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 |
|
Busy Box
简介
BusyBox将许多常见UNIX实用程序的小版本组合成一个小的可执行程序。它提供了您通常在GNU fileutils、shellutils等中找到的大多数实用程序的替代品。BusyBox中的实用程序通常比功能齐全的GNU同类工具的选项要少。但其中包含的选项提供了预期的功能,其行为与GNU对应的选项非常相似。BusyBox为任何小型或嵌入式系统提供了一个相当完整的环境。
源代码:busybox - BusyBox: The Swiss Army Knife of Embedded Linux
安装
由于Flyme中很多Linux命令都没有,因此可以使用busybox安装一些Linux常用命令:
根据架构下载二进制文件:Index of /downloads/binaries (busybox.net)
例如armv8可以直接点击1.31.0-defconfig-multiarch-musl->busybox-armv8l 下载即可
下载之后使用adb push上传到手机,具体命令为
adb push path/to/source path/to/destination
开启/system/挂载点的可写权限,
mount -o rw,remount /system
,(改回来的命令是mount -o ro,remount /system
)将busybox文件移动到/system/xbin/目录下,然后赋予可执行权限:
chmod 755 busybox
然后切换到/system/xbin/目录运行busybox:
./busybox --install ./
最后将/system/挂载点的权限改回来:
mount -o ro,remount /system