Flyme root获取及一些实用shell命令工具安装

前几天玩Android的时候都是用的模拟器去搞的,想试试真机条件下的一些分析,这样就可以调试分析只有arm版本的so文件的APP了。手上刚好有前几年买的魅族,记一下root的过程。(打游戏看到了小彩蛋,HAPPY CHRISTMAS

Root

准备

当前系统版本 Flyme8,直接点击设置->安全(指纹和安全)->ROOT权限,会要求在官网申请权限,然而稳定版系统又不能申请

于是直接下载升级包,降级到Flyme6.3.0.0的版本

将update.zip直接复制到手机,然后点击即可自动重启安装系统,降级会导致清除所有数据,请做好备份

开始

点击设置->指纹和安全->ROOT权限,输入账号密码之后即可自动重启获得root权限

点击设置->关于手机->详情 里面有版本号,点击版本号多次开启开发者选项,打开USB调试

adb shell 进入,然后运行su,在手机上确认允许shell获取root权限即可:

1
2
3
4
:/ $ su
enter main
start command :am start -a android.intent.action.MAIN -n com.android.settings/com.meizu.settings.root.FlymeRootRequestActivity --ei uid 2000 --ei pid 5156 > /dev/null
:/ #

Busy Box

简介

BusyBox将许多常见UNIX实用程序的小版本组合成一个小的可执行程序。它提供了您通常在GNU fileutils、shellutils等中找到的大多数实用程序的替代品。BusyBox中的实用程序通常比功能齐全的GNU同类工具的选项要少。但其中包含的选项提供了预期的功能,其行为与GNU对应的选项非常相似。BusyBox为任何小型或嵌入式系统提供了一个相当完整的环境。

源代码:busybox - BusyBox: The Swiss Army Knife of Embedded Linux

安装

由于Flyme中很多Linux命令都没有,因此可以使用busybox安装一些Linux常用命令:

  1. 根据架构下载二进制文件:Index of /downloads/binaries (busybox.net)

  2. 例如armv8可以直接点击1.31.0-defconfig-multiarch-musl->busybox-armv8l 下载即可

  3. 下载之后使用adb push上传到手机,具体命令为adb push path/to/source path/to/destination

  4. 开启/system/挂载点的可写权限,mount -o rw,remount /system,(改回来的命令是mount -o ro,remount /system

  5. 将busybox文件移动到/system/xbin/目录下,然后赋予可执行权限:chmod 755 busybox

  6. 然后切换到/system/xbin/目录运行busybox:./busybox --install ./

  7. 最后将/system/挂载点的权限改回来:mount -o ro,remount /system


Flyme root获取及一些实用shell命令工具安装
https://chujian521.github.io/blog/2023/12/24/Flyme-root获取及一些实用shell命令工具安装/
作者
Encounter
发布于
2023年12月24日
许可协议