1.启动桌面
adb shell am start -n com.xxx.xxx/.MainActivity
2.计算启动时间
adb shell am start -w packagename/全类名
(该命令具体实现在/frameworks/base/cmds/am/src/com/android/commands/am/Am.java,原理是跨Binder调用ActivityManagerService.startActivityAndWait() 接口,其中返回数据分别调用对应
startTime: 调用startActivityAndWait()的时间点
endTime: 调用startActivityAndWait()函数调用返回的时间点
WaitTime: 调用startActivityAndWait()调用耗时。
再通过之间的计算得到。Android 5.0 之前的手机是没有 WaitTime 这个值的)
3.选择设备
adb -s emulator-5554(adb devices查看设备)
4.检测Android的Activity任务栈
adb shell dumpsys activity activities
5.monkey测试
adb shell monkey -p com.example.android.apis -v 100
adb shell pm list packages 列出所有包名来进行查找
6.更改设备分辨率
adb -s xxxx shell wm size 731x480
adb -s xxxx shell wm density 160
wm size reset 恢复
wm density reset 恢复
7.push文件:
adb push aaa/contacts_app.db /sdcard/
8.模拟开机/关机广播:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.xxx.launcher
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name
adb shell am broadcast -a android.intent.action.ACTION_SHUTDOWN -p com.xxx.launcher
8.查看端口占用进程(常用于治疗adb断开连接的问题)
netstat -aon|findstr 5037
tasklist /fi "PID eq xxx" ——查看进程
taskkill /pid xxx /f ——终止进程
网友评论