运行dSploit提示full busybox installation required,killall binary not found (maybe you hava an old busybox version)解决方法
环境:小米2s(开发版+自带BusyBox 1.20.2-MIUI)+dSploit v1.0.31b
首先在寻求解决方法过程中做了以下操作:
虽然系统自带BusyBox,但是并没有安装连接。注意到$PATH中有/system/sbin,是实际上这个目录不存在,所以创建了这个目录并在Better Terminal Emulator Pro(root权限运行)中执行以下命令(先将system挂载为可读写)
cd /system
mkdir sbin
cp /system/xbin/busybox /system/sbin/
cd /system/sbin
./busybox --install -s .
完成安装所有连接。
这样下使用which killall命令可以找到/system/sbin/killall。但是这时候打开dSploit依然提示killall找不到。
后来通过电脑使用adb登录手机,使用which命令找不到 /system/sbin/killall,这时才发现根本所在。
(1)root账户下能找到使用which killall命令可以找到/system/sbin/killall
(2)adb登录手机的账户不是root
(3)运行dSploit的账户不是root账户
查看/system/sbin目录的权限,是root:shell drwx------,也就是除了root账户都不能访问到这个目录。
下面是最终解决方法:将/system/sbin目录权限改为drwxr-xr-x,运行dSpoit成功。
总结:用root账户登录手机,which命令查找killall看是否能找到,再用非root账户登录手机,which命令查找killall看是否能找到,注意目录的权限。
PS:发现默认用root账户打开Better Terminal Emulator Pro是不对的,所以修改了设置,需要时再做修改。
PS2:今天20140104是周五、测试OTA升级没有问题。