欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

梳理与汇总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&#