Android—adb常用命令

原文链接:www.jianshu.com

1、查看最上层成activity名字:

    adb shell dumpsys activity | findstr "mFocusedActivity"

    或者 adb shell dumpsys window w | findstr \/ | findstr name=

2、查看Activity的任务栈:

     adb shell dumpsys activity activities

3、显示所有的activities的信息,包括任务栈等:

     adb shell dumpsys activity

4、查看Android应用包名package和入口activity名称 :

     aapt dump badging E:\apk\es3.apk

5、显示accounts信息:

     adb shell dumpsys account

5、显示CPU信息 :

     adb shell dumpsys cpuinfo

     查看CPU使用信息

     adb shell top -n 1 -d 0.5 | findstr proc_ id

6、显示键盘,窗口和它们的关系

     adb shell dumpsys window

     当我们需要知道设备的分辨率时

     adb shell dumpsys window displays

     查看UI绘制的各个层级信息

     adb shell dumpsys SurfaceFlinger

7、显示wifi信息

     adb shell dumpsys wifi

8、电量信息及CPU 使用时长

     adb shell dumpsys batteryinfo $package_name

9、获取安装包信息

     adb shell dumpsys package packagename

10、每个应用的启动次数和时间

     adb shell dumpsys usagestats

11、显示状态栏相关的信息

     adb shell dumpsys statusbar

12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)

     adb shell dumpsys meminfo

     得到com.teleca.robin.test进程使用的内存的信息    adb shell dumpsys meminfo com.teleca.robin.test

13、磁盘相关信息

     adb shell dumpsys diskstats

14、电池相关信息

     adb shell dumpsys battery

15、显示Alarm信息

     adb shell dumpsys alarm

     统计系统耗电量

     adb shell dumpsys batterystats

     设置线程的优先级

     adb shell dumpsys activity|grep oom_adj

16、强制关闭一个应用程序;

     adb shell am force-stop <PACKAGE>

17、查看内存信息

     adb shell cat proc/meminfo

     指定进程内存地址映射

     adb shell cat proc/pid/maps

     指定进程内存详细使用信息

     adb shell cat proc/pid/smaps

     VSS. RSS. PSS. USS 信息

     adb shell procrank

     指定进程VSS. RSS. PSS. USS 详细信息

     adb shell procmem pid

18、查看可输入的设备

     adb shell getevent -p

19、获得特定设备的输入信息

     adb shell getevent /dev/input/event0

20、点击

     adb shell input tap x y

21、发送按键

     adb shell input keyevent 82(keycode)

22、输入文本

     adb shell input text XXXX

23、查看报名中包含mobileqq的进程

     adb shell ps | findstr mobileqq

24、远程进程ID

     adb jdwp

25、获取序列号

     adb get-serialno

26、重启到bootloader,即刷机模式

     adb reboot bootloader

27、重启到recovery,即恢复模式

     adb reboot recovery

28、获取机器MAC地址:

     adb shell  cat /sys/class/net/wlan0/address

29、获取CPU序列号

     adb shell cat /proc/cpuinfo

30、覆盖安装(保留数据和缓存文件,重新安装apk)

     adb install -r <apkfile>

31、安装apk到sd卡

     adb install -s <apkfile>

32、卸载app但保留数据和缓存文件

     adb uninstall -k <package>

33、查看设备cpu和内存占用情况

     adb shell top

34、查看占用内存前6的app

     adb shell top -m 6

35、刷新一次内存信息,然后返回

     adb shell top -n 1

36、查询各进程内存使用情况

     adb shell procrank

37、查看指定进程状态

     adb shell ps -x [PID]

38、查看后台services信息

     adb shell service list

39、查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车 如果你想查看所有进程的内存使用情况

     adb shell procrank

40、查看IO内存分区

     adb shell cat /proc/iomem

41、查看wifi密码

     adb shell cat /data/misc/wifi/*.conf

42、清除log缓存

     adb logcat -c

43、查看设备信息

     adb shell cat /system/build.prop

44、跑monkey

     adb shell monkey -v -p your.package.name 500

45、列出目标设备上安装的所有app的包名

     adb shell pm list packages

46、截屏命令:

     adb shell screencap -p /sdcard/screen.png

     adb pull /sdcard/screen.png

     adb shell rm /sdcard/screen.png

录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:

adb shell screenrecord

限制视频录制时间为10s,如果不限制,默认180s:

adb shell screenrecord  --time-limit 10 /sdcard/demo.mp4

指定视频分辨率大小:

adb shell screenrecord --size 1280*720 /sdcard/demo.mp4

指定视频的比特率:

  adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4

在命令行显示log:

adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4

47、设置、获取属性信息

adb shell getprop [key]

adb shell setprop [key] [value]

监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来

adb shell watchprops

48、adb logcat 每一条日志消息都有一个标记和优先级与其关联。 (1)标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。优先级是下面的字符,顺序是从低到高:

V — 明细 (最低优先级)

D — 调试

I — 信息

W — 警告

E — 错误

F — 严重错误

S — 无记载 (最高优先级,没有什么会被记载)

(2)查看过滤日志

adb logcat ActivityManager:I *:S

*:S 用于设置所有标记的日志优先级为S,可以确保输出符合指定的过滤器设置的一种推荐的方式,

这样过滤器就成为了日志输出的“白名单”

显示所有优先级大于等于“warning”的日志

adb logcat *:W

(3)日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:

brief — 显示优先级/标记和原始进程的PID (默认格式)

process — 仅显示进程PID

tag — 仅显示优先级/标记

thread — 仅显示进程:线程和优先级/标记

raw — 显示原始的日志信息,没有其他的元数据字段

time — 显示日期,调用时间,优先级/标记,PID

long —显示所有的元数据字段并且用空行分隔消息内容

使用 thread 输出格式

adb logcat -v thread

(4)Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:

radio — 查看包含在无线/电话相关的缓冲区消息

events — 查看事件相关的消息

main — 查看主缓冲区 (默认缓冲区)

查看radio缓冲区

adb logcat -b radio

48、打印应用程序的log

adb logcat -b main -v time>app.log

49、打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了

adb logcat -b radio -v time> radio.log

50、打印系统事件的日志,比如触屏事件

adb logcat -b events -v time

51、tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓

adb shell tcpdump -s 10000 -w /sdcard/capture.pcap

52、状态信息,里面包含有dmesg,dumpstate和dumpsys

adb bugreport>bugreport.log

53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)

adb shell dmesg > ldmesg_kernel.log

54、dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。

adb shell dumpstate

55、关于系统service的内容都在这个里面

adb shell dumpsys

56、显示内存信息

adb shell dumpsys meminfo system

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容