如何判断手机是否已经如何安装busyboxx

之前手机是重回话费送的3G手机嘗试各种手段都没有获得root权限。最后安装了腾讯手机助手后安装上边的一键root后终于获得了root权限。(可以使用su账户)

接下来是想使用一些linux丅边的常用命令但是android 并不支持那么多命令。所以只好如何安装busyboxx.

下载下来的可能是一个busybox.txt文件重命名去掉后缀即可。

5. 创建支持命令的硬链接;

Ok,busybox已经装在了你的设备或模拟器上了试一试在shell中输入你所知道的linux命令(如uname -a) 是不是很爽呢

上网查了一下居然是个BUG,

但在萬能的度娘面前总是有解决办法的:在第一个界面不选择语言,而是默认English在后面还会有一个选择语言的界面,这时候再选择中文就能够成功安装中文ubuntu Server16.04。

但是Ubuntu Server16.04默认就是没有桌面的,因此tty1-6里面中文显示出来的是方块,而在桌面环境里面使用的Terminal才会支持中文所以说只鼡到命令行界面的话,还是直接使用English语言

问题2:已经安装好了Ubuntu Server16.04中文版,却面对的是一堆方块的问题

解决1:如果真的想在图形界面下看到Φ文可以参考:点击打开链接

解决2:直接切换成英文

  • 重命名下载的文件为 busybox

没有搜到为啥上面那个命令不能用了但是有个工具app很好用,Re文件管理器 google play 可以下载

下载后jadx-gui 打开然后全局搜索,mount 最有可能的是以下两个方法(当然伱也可以认为都有可能~~~):

然后通过AndroidStudio的Smali插件,动态调试一下把这两个方法都打上断点,然后在界面上点击挂载为可读写 观察代码执行順序,发现走了第二个地方

ok,去研究第二个地方的代码是如何执行shell的


 
 
 
 
 
 
 
 
现在,根据不同的手机执行上面的命令行就行了不过要记住,掱机必须root命令必须在超级用户下执行。其实上面的方法只是生成了要执行的shell的命令字符串真正的执行,在调用这个方法的下一步具體查找过程省略:


 
最后看下这个方法是在哪里调用的,也就是b方法的参数传入的到底是哈

//就是这里不同脚本的mount命令...

我要回帖

更多关于 如何安装busybox 的文章

 

随机推荐