1.获得当前界面的在哪个Activity
adb shell dumpsys activity | grep "mFocus"
adb shell dumpsys activity | grep "ResumedActivity"
2.adb打印出错信息
adb logcat *:E
3.查看一个进程的内存变化
adb shell dumpsys meminfo com.android.dialer
4.dumpsys这个工具可以查看当前设备系统服务信息
adb shell dumpsys power
adb shell dumpsys battery
adb shell dumpsys activity top | findstr ACTIVITY 查看顶部activity
adb shell dumpsys SurfaceFlinger
5.根据进程号PID,反查进程信息
adb shell ps | grep 1490
6.查看某个进程的权限申请
adb shell appops get com.android.dialer
7.查看一个应用进程的包清单配置信息
adb shell dumpsys package com.android.dialer
8.查看APK签名命令:
keytool -printcert -v -file CERT.RSA
备注:
1.keytool为java命令行工具,位于jdk或jre的bin目录。
2.用压缩工具打开APK在META-INF目录可找到CERT.RSA文件。
9.查看中断异常
操作复现问题后,adb shell查看中断, 红色字体在增加,代表有频繁中断发生
adb shell cat /proc/interrupts
150236 mt-eint 1 home
0 mt-eint 2 ALS-eint
22 mt-eint 3 FINGERPRINT-eint
0 mt-eint 6 accdet-eint
5924 mt-eint 10 TOUCH_PANEL-eint
199 mt-eint 206 pmic-eint
10.怎么用adb命令录制视频
录制视频:adb shell screenrecord /sdcard/file.mp4
11.怎么用adb清除应用缓存和数据
adb shell pm clear com.android.dialer
12.怎么根据进程名查看应用的安装目录
adb shell pm path com.android.dialer
13.怎么获取当前手机屏幕分辨率
手机分辨率越高,内存占用这块会更多,对于低内存手机来讲影响较大。
adb shell wm size
Physical size: 1080x1920
adb shell dumpsys window displays
init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1008-1920x1848
14.句柄泄露,查看句柄数目变化
操作几次看看前后文件句柄变化主要是哪些
a. adb shell
b. ps | grep com.android.dialer (查询某进程pid)
c. ls -a -l /proc/pid/fd (pid对应应用进程号, 句柄变化)
d. ps -t | grep pid (pid对应应用进程号,HandlerThread变化)
15.怎么删掉数据库值
adb shell settings delete system button_enable_float_incoming_bar_key
16.查看运行内存相关信息
adb shell dumpsys meminfo
低配置手机上内存是主要瓶颈之一,当剩余内存在100MB以下时,整体性能会相对较差;
17.屏幕刷新率
adb shell
dumpsys SurfaceFlinger | grep refresh
18.adb快速重启手机
adb shell "stop && start"
19.全日志抓取到文件
adb logcat -b main -b system -b radio -b events -v time >d:/all.log
adb logcat -b all >d:/all.log (all含义 : main,system,events,radio,crash,kernel)
20.查看当前任务栈列表
adb shell am stack list
21.启动Activity
adb shell am start -a "com.lyl.drive.setting"