1. 过滤日志命令高亮颜色
adb logcat -v time | grep --color=auto -i "EventLog"(EventLog 是过滤的字段名称,-i表示不区分大小写)
备注:grep命令需要在linux环境下才生效,所以先adb shell ---> logcat -v time | grep --color = auto -i "EventLog"
2.ls -ll 或者 ls -l 或者 ls -la
drwxrwxrwx : 开头第一个字母含义
d:代表文件夹
—:代表普通文件
l:代表连接文件
b: 代表设备文件
说明:-l 列出文件的详细信息;
-a 列出目录下的所有文件,包括隐含文件;
3. adb 重启或关机手机命令
1)如果一台电脑连接一台手机,则使用如下命令
adb reboot
2) 如果一台电脑连接多台手机,具体指定哪台手机重启,需要指定设备号
adb -s device1 reboot
3)关机命令
adb shell reboot -p
4.通过adb命令可以开启四大组件
5. 查看应用内存分配情况命令
1)adb shell dumpsys meminfo com.example.demo(应用包名) or 进程名
2)adb shell ---->dumpsys -t 15 meminfo | grep com.example.demo(应用包名)
-t 15 表示 15s 不超时
6. dumpsys 能做的事还有很多
dumpsys [options]
meminfo 显示内存信息
cpuinfo 显示cpu信息
account 显示accounts信息
activity 显示所有的activities信息
window 显示键盘、窗口和它们的关系
wifi显示wifi信息
7.抓取内存的方法
1)生成内存文件:adb shell am dumpheap com.example.demo /data/local/tmp/a.hprof
2) 把生成的文件pull出来
adb pull /data/local/tmp/a.hprof
3) 转化为MAT 可以识别的文件
hprof-conv a.hprof b.hprof
hprof-conv -z a.hprof b.hprof
说明:-z 命令选项 : 表示排除非 APP 内存的堆 , 如 Zygote 内存等 ;