梳理与汇总Android ADB命令的实用技巧
最编程
2024-07-24 12:24:14
...
1.adb是Android软件测试开发工作者常用的调试工具,可以用来安装卸载软件、管理安卓系统软件、启动测试、抓取操作日志等。
详细介绍:https://developer.android.google.cn/studio/command-line/adb
2.adb shell top
参考链接:https://blog.****.net/kittyboy0001/article/details/38562515
top命令提供了实时的对系统处理器的状态监视,它将显示系统中CPU最“敏感”的任务列表,该命令可以按CPU使用,内存使用和执行时间对任务进行排序。
帮助信息:
shell@R7sm:/ $ top -h
Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]
-m num Maximum number of processes to display.//最多显示多少个进程
-n num Updates to show before exiting.//刷新次数
-d num Seconds to wait between updates.//刷新时间间隔(默认5秒)
-s col Column to sort by (cpu,vss,rss,thr).//按哪列排序
-t Show threads instead of processes.//显示线程信息而不是进程
-h Display this help screen.//显示帮助文档
shell@R7sm:/ $
举例:top -m 10 -n 5
shell@R7sm:/ $ top -m 10 -n 5
User 4%, System 3%, IOW 0%, IRQ 0%
User 89 + Nice 0 + Sys 70 + Idle 1729 + IOW 0 + IRQ 0 + SIRQ 1 = 1889
PID PR CPU% S #THR VSS RSS PCY UID Name
10889 5 3% S 166 2534140K 364076K fg u0_a10 com.oppo.music
338 5 1% S 14 72068K 18068K fg media /system/bin/mediaserver
300 5 1% S 17 181900K 19912K unk system /system/bin/surfaceflinger
1650 4 0% S 56 1597208K 84636K unk system com.android.systemui
11659 3 0% R 1 4424K 1396K unk shell top
10162 4 0% D 1 0K 0K fg root mdss_fb0
6953 5 0% S 65 2220464K 97412K bg u0_a42 com.nearme.themespace
944 3 0% S 126 2308040K 160920K unk system system_server
1929 5 0% S 55 2150568K 60532K unk radio com.android.phone
44 5 0% S 1 0K 0K fg root kworker/u16:2
User 9%, System 3%, IOW 0%, IRQ 0%
User 173 + Nice 0 + Sys 76 + Idle 1671 + IOW 0 + IRQ 0 + SIRQ 1 = 1921
PID PR CPU% S #THR VSS RSS PCY UID Name
10889 6 7% S 166 2534284K 364540K fg u0_a10 com.oppo.music
300 4 2% S 17 181900K 19912K unk system /system/bin/surfaceflinger
338 4 1% S 14 72068K 18068K fg media /system/bin/mediaserver
1650 4 0% S 56 1597228K 84640K unk system com.android.systemui
10162 4 0% D 1 0K 0K fg root mdss_fb0
11659 1 0% R 1 4428K 1428K unk shell top
6953 4 0% S 65 2220464K 97676K bg u0_a42 com.nearme.themespace
944 1 0% S 126 2308040K 160920K unk system system_server
44 5 0% S 1 0K 0K fg root kworker/u16:2
1929 5 0% S 55 2150568K 60552K unk radio com.android.phone
User 9%, System 5%, IOW 0%, IRQ 0%
User 176 + Nice 0 + Sys 114 + Idle 1622 + IOW 1 + IRQ 0 + SIRQ 6 = 1919
PID PR CPU% S #THR VSS RSS PCY UID Name
10889 7 7% S 166 2534284K 365504K fg u0_a10 com.oppo.music
300 5 2% S 17 181900K 19912K unk system /system/bin/surfaceflinger
338 4 1% S 14 72068K 18068K fg media /system/bin/mediaserver
1650 5 0% S 56 1597248K 84640K unk system com.android.systemui
10162 4 0% D 1 0K 0K fg root mdss_fb0
6953 4 0% S 64 2219400K 97996K bg u0_a42 com.nearme.themespace
11659 5 0% R 1 4428K 1428K unk shell top
944 3 0% S 126 2308040K 160920K unk system system_server
1333 6 0% S 1 0K 0K unk root VosRXThread
161 4 0% D 1 0K 0K fg root mdss_dsi_event
3.adb shell am
全称activity manager,可以用来模拟各种系统行为,例如启动一个activity、强制停止进程、发送广播进程、修改设备屏幕属性等等
详细介绍:https://blog.****.net/liuhu767/article/details/78271889
帮助信息:
shell@R7sm:/ $ am
usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [-R COUNT] [-S] [--opengl-trace]
[--user <USER_ID> | current] <INTENT>
am startservice [--user <USER_ID> | current] <INTENT>
am stopservice [--user <USER_ID> | current] <INTENT>
am force-stop [--user <USER_ID> | all | current] <PACKAGE>
am kill [--user <USER_ID> | all | current] <PACKAGE>
am kill-all
am broadcast [--user <USER_ID> | all | current] <INTENT>
am instrument [-r] [-e <NAME> <VALUE>] [-p <FILE>] [-w]
[--user <USER_ID> | current]
[--no-window-animation] [--abi <ABI>] <COMPONENT>
am profile start [--user <USER_ID> current] <PROCESS> <FILE>
am profile stop [--user <USER_ID> current] [<PROCESS>]
am dumpheap [--user <USER_ID> current] [-n] <PROCESS> <FILE>
//详情请见文章末尾
举例:am start com.oppo.video
shell@R7sm:/ $ am start com.oppo.video
Starting: Intent { act&#