前面配置了环境变量,可以在计算机任何位置打开cmd窗口使用adb。
连接android应用
使用connect命令连接盒子的ip(要确保电脑所连接的网络和盒子是一个网络)
抓日志
抓取某一个操作过程的日志,先输入命令指定日志保存位置,回车后开始操作应用,命令Ctrl+C停止日志。
例如:将日志输出到C盘下的log文件夹,自动生成3.txt文件。执行命令:
adb logcat -v time >c:log3.txt
抓日志方法二
进入shell模式(与应用交互模式):执行命令adb shell
再执行命令:logcat -c;logcat -v threadtime > /data/print.txt
回车后开始操作应用,命令Ctrl+C停止日志抓取。
退出shell模式:执行exit
执行命令:adb pull data/print.txt
此时,会在adb目录生成一个print文件。
替换apk
方法一:输入命令adb install -r,然后拖入apk文件,按下enter键
方法二:推包:下载下来的.apk文件,结果是压缩包的形式,但是直接拖到cmd窗口里面时,还是.apk的后缀
adb push 文件路径文件名 要放置的目录(得有这个目录的权限)
更改system目录权限
Read-only file system表示只有可读权限。想要向push文件到/system中,需要获取/system文件的读写权限。于是,做如下操作输入命令:
1: adb root(前提是:手机root了)
2:adb remount,重新挂载系统分区(前提是:adb root)
3:adb shell "mount -o rw,remount /system"(直接执行的这步,shell模式下,直接执行引号里的命令,可以在任意文件下执行该命令)
运行之后,什么结果也没有,那就是命令执行正确了。
对文件的操作
ps:不在shell模式下,命令都要加adb
更改文件权限
在shell模式下,chmod 777 文件名
删除文件
在shell模式下,该文件所在目录下执行:rm 文件名
进入某个文件夹
在shell模式下,cd 全路径
退出shell模式
执行exit
清除缓存
adb shell pm clear 包名
抓取截图
输入命令adb shell /system/bin/screencap -p /sdcard/screenshot.png (图片名字自己取),回车——将图片保存在盒子
再输入命令:adb pull /sdcard/screenshot.png d:/screenshot.png (保存路径自己取)——将图片取出存到对应路径
抓包
adb shell
tcpdump
-i eth0 -s 0 -w /data/eth0_test.pcap
ctrl+c停止
exit
adb
pull data/eth0_test.pcap D:/eth0_test.pcap