【android】 adb shell find -name 全局查找文件

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

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值