adb 常用命令

1、adb放到设备里:adb push 从设备里取出:adb pull
2、adb查看文件有没有x权限:ls -l
3、adb增加权限:chmod +x **
4、在adb里运行log:tail -f ***
5、在adb里看某个进程:ps|grep 进程名字
6、杀掉进程:kill 进程名字
7、在adb里看文件:cat ***
8、getprop | grep key查看版本是releasekey还是testkey
9、卡屏导出log的方式: adb pull /data/log log 或者 adb bugreport > test_report
10、用adb抓log的方法:adb shell logcat > 1.txt
11、用命令填充cache分区,使其填满:
adb shell登陆后
cd /cache/backup/1/_full
dd if=/dev/zero of=500M.img bs=1024 count=500000 
dd if=/dev/zero of=100M.img bs=1024 count=100000 
12、抓pcap包:
adb shell tcpdump -i any -p -vv -s 0 -w /sdcard/capture.pcap
adb pull /sdcard/capture.pcap d:/adb/capture.pcap
13、输入adb shell monkey -s 25 --ignore-timeouts --ignore-crashes -v 2000000 --pct-nav 0 --pct-trackball 0 >/data/local/tmp/a.txt 2>&1 &
整机手动monkey

单包手动Monkey
adb shell monkey -p 包名 -s 25 --ignore-timeouts --ignore-crashes -v 2000000 --pct-nav 0 --pct-trackball 0 >/data/local/tmp/a.txt 2>&1 &

14、查看应用配置信息的命令:dumpsys package **

15、查看应用包名,打开这个应用然后输入:adb shell dumpsys SurfaceFlinger

切换到这个网络域:route add 172.16.0.0 mask 255.255.224.0 10.204.85.12 -p
删除这个网络域: route delete 172.16.0.0 mask 255.255.224.0 10.204.85.12 -p

adb下替换system.apk的方法:
1、因为systemupdate.apk是系统集权限,在root下需要先把system改成可读写权限
用mount命令查出来system的路径名:手机下的路径是/dev/block/bootdevice/by-name/system /system
2、用mount -o rw,remount /dev/block/bootdevice/by-name/system /system命令就可以把system改成可读写权限
3、最后在system下用rm -rf想删谁就删谁了
4、删除重启后权限自动又会改成只读权限。
5、adb调起某个应用adb shell am start -n 包名/包名+类名
ex:C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera
ex:C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera -e abc hello

抓bugreport口log的方法:
1、在adb有口的情况下(在死机前勾选的log,并勾选允许手机连接该电脑的权限)
2、在死机时连上usb,在cmd下输入 adb bugreport > test_report

看应用的内存使用情况:
1、adb shell dumpsys meminfo 包名


查看手机里sqlite数据库的方法:
1、adb连接后找到应用的文件夹(通常在date/date目录里)
2、进入应用的目录,在新建数据库后会有个databases文件夹
3、里面会有代码里建立的db表
4、sqlite3 ***表 就可以到这个表里
5、输入.schema就输出了字段
6、然后查看内容的语句是select * from **表; 就可以看到内容了

16、root后也不能push apk的原因
手机项目因为使能了system分区校验功能(dm-verity),使得user版本(userdebug/usererlease)对system分区无写权限,eng版本该功能是关闭的。
调试过程中,可通过如下adb指令使能或关闭该feature,获取对应权限。
adb root
adb disable-verity/enable-verity 关闭/使能dm-verity
adb reboot 重启后生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值