adb是我们再安卓开发中必不可少的一个工具,这里简单的介绍一一些例如抓取log,启动activity,发送广播等常用的操作。
1.抓取log
抓安卓日志 logcat
抓内核日志 cat /proc/kmsg
抓崩溃日志 logcat -s AndroidRuntime
2.启动activity
am start -n 包名/.类名
am start -n com.android.launcher3/.Launcher
3.发送广播
am broadcast -a [acton] --e[类型] test_类型 [值]
例如发送一个action为android.intent.test.ACTION 带字符串参数testFunc值为"Founding"的广播
am broadcast -a android.intent.test.ACTION --es testFunc "Founding"
4.模拟按键
input keyevent BACK 返回键
input keyevent POWER 电源键
5.获取最顶层activity
dumpsys activity top | grep "ACTIVITY"
6.查看所有安装package
pm list packages
7.杀死进程
ps 查看进程
kill 进程号(如果有关联进程,使用kill -9 进程号)
8.查看应用信息
dumpsys package 包名
9.强制停止应用
am force-stop 包名
10.测试OTA包
adb push ota.zip > /sdcard/ota.zip
adb shell
cd cache/recovery
echo --update_package= /data/media/0/ota.zip > command
reboot recovery
11.dumpsys命令
dumpsys命令可以查看到很多信息的。简单列举几个,例如
dumpsys cpuinfo 查看cpu信息
dumpsys power 查看电源管理部分信息
dumpsys meminfo 包名 or 进程号 用包名或者进程id查看内存信息
dumpsys display 查看显示信息