1:查看当前应用包名,需打开应用至前台:
adb shell dumpsys window | findstr mCurrentFocus
2:过滤进程的日志:
logcat | grep ActivityManager
3:查看当前进程号:
adb shell ps | findstr 包名
以music详细举例:
各列参数意义:
USER 进程当前用户:system;
PID Process ID,进程ID:3475;
PPID Process Parent ID,进程的父进程ID;
VSIZE Virtual Size,进程的虚拟内存大小;
RSS Resident Set Size,实际驻留"在内存中"的内存大小;
WCHAN 休眠进程在内核中的地址;
PC Program Counter;
NAME 进程名:com.xxx…app.music;
4:杀进程:
kill 进程号
pm clear 包名
5:查看android系统版本:
6:获取系统api版本:
adb shell getprop ro.build.version.sdk
7:车机使用抓包工具,连接charles,需要连接代理:
车机端连接代理:
adb shell settings put global http_proxy ip:port
10.10.99.119:8889
车机端断开代理
adb shell settings delete global http_proxy
8:一些最基本的串口命令:
按时间排序抓取安卓层log:logcat –v time > xxx.txt
列出各分区空间大小:df
读写方式重新挂载system:mount –o remount rw /system
拷贝文件:busybox cp 当前目录文件名 目标目录
安装文件:pm install -r xxx.apk
删除文件:rm
列出指定目录下的文件,缺省目录为当前目录:ls
读取nv里面的各种数据,如PDSN:nvdata –r pdsn
改变当前的工作目录:cd 回到根目录:cd /
查看系统内存及CPU使用情况:top
查看当前在哪个目录:pwd
截图设备屏幕:screencap xxx.png (截图完毕后最好再输入一个sync)
手动启动某个应用:am start –n 包名/activity
注意:ANR的BUG还需要导trace(一般项目在data/anr目录下)
重启的BUG还要导dmesg内核日志(一般项目在private/log目录下)
9:Shell脚本执行:
9.1:shellMonkey文件夹放U盘
9.2:串口命令 cd /mnt/media_rw/**/shellMonkey/ 回车
9.3: sh autotest.sh 回车
结束后:
9.4:sh getReport.sh
**是对应你的U盘的,按tab键会自动出来
10:过滤多个关键字:
adb logcat | grep -E word1 | word2 | word3
11:删除
adb命令学习,借鉴:https://blog.youkuaiyun.com/Sugar_wolf/article/details/127806122