adb shell 进去搜某个文件,是否遇到过这种情况
解决方法为下:
1. 下载BusyBox的binary,打开这个地址 http://www.busybox.net/downloads/binaries ,选择最新版本,然后下载对应设备架构的版本,
adb shell
cat /proc/cpuinfo查看
百度这个指令集对应的是那个框架、那个busybox文件,然后下载下下来,该样机我搜索到对应的busybox是busybox-armv8l
2. 需要有一个命令行的环境,在电脑上使用adb
3. 连接手机和电脑,手机的USB Mode设置成None(仅充电),并且开启USB调试模式。
安装(例,相关的文件看具体样机具体下载):
1. 将busybox-armv8l重命名为busybox
2. 将busybox传入手机的SD卡,可以使用下面的命令或自己想其他办法。
打开terminal(Linux,Mac)或cmd(Windows)
adb push F:/busybox/busybox /mnt/sdcard (busybox放在哪个目录,push后的就是对应哪个目录)
3. 输入以下命令,为了在/system目录写入文件
adb shell
su
(优先remount,可以remount则不用做以下两步命令操作)
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
chmod 777 /system
(若还是显示Read-only file system 字样 ,只能remount解决)
使用 ls 检查一下 /system 里是否有 xbin 目录,没有的话输入 mkdir xbin 创建,因为本示例是要把busybox安装到 /system/xbin 。
4. 复制 busybox 文件到 /system/xbin,并为其分配“可执行”的权限
cp /mnt/sdcard/busybox / system /xbin
chmod 755 busybox
5. 这时就可以使用 busybox 的命令了,例如以前没有清屏的clear命令,现在只需输入 busybox clear 就可以实现清屏功能,使用完整版的 ls 只需输入 busybox ls 。
但是每次前面都加上个busybox太麻烦了,所以我们还要继续完成安装。
在 /system/xbin 下输入
busybox --install .
(没出现任何提示就是安装成功了)
6.busybox find -name gsensor_info 即可查找全部的gsensor_info文件
这样搜索出来的结果,就不会出现上面的情况,就可以实现全局搜索
如果想安装到别的目录,则把点替换成别的路径。
至此就安装完成了,比较一下原来的 ls 命令和 busybox 里的 ls 命令。
参考:https://blog.csdn.net/qiujiwuhen00/article/details/50968854