Android武林秘籍1——adb命令常用总结

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  ——终止进程

你可能感兴趣的:(Android武林秘籍1——adb命令常用总结)