adb指令笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb指令笔记相关的知识,希望对你有一定的参考价值。

参考技术A 1.adb shell dumpsys power|grep -i wake 

 查看占用wakelock的应用

2.adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'  

查看task中的activity

3.  adb shell dumpsys activity | grep -i run

查看task中的app

4.adb shell dumpsys window -d enable a 

打开系统所有log

5.adb shell dumpsys window -d disable a 

关闭系统所有log

6.adb shell dumpsys activity services | grep [包名] 

查看某个应用运行的服务

7.adb shell dumpsys package   

打印所有安装的app信息

8.adb shell dumpsys window | grep mCurrentFocus 

查看前台app

9.adb shell dumpsys activity o  或者   dumpsys meminfo   或者   dumpsys activity p

这三个指令都可以查看adj

10.adb shell dumpsys meminfo  或者 adb shell cat /proc/meminfo

查看应用占用内存大小

11.adb shell dumpsys meminfo -a [package name]

[package name]对应查看的应用包名,可以查看当前应用的内存使用情况

12.adb shell dumpsys battery set status 1

设置电池非充电状态

13.adb shell dumpsys battery set status 2

设置电池为充电状态

14.adb shell dumpsys battery set ac/usb/wireless 1

设置为AC/USB/Wireless充电

15.adb shell dumpsys battery unplug

模拟拔出充电器

16.adb shell dumpsys battery reset

设置电池复位

17.adb shell service list

列出所有可以dumpsys的服务

18.adb shell stop 和 adb shell start

这两个命令配合使用可以让系统重启,应用:重新打开系统log需要重启才生效,可以用这两个命令

1.adb shell pm enable [包名] 

解冻应用 需要root

2.adb shell pm disable [包名] 

冻结应用 需要root

3.adb shell pm list packages -d 

查看冻结的应用

4.adb shell pm clear [包名]

清理应用数据

5.adb shell pm list package

显示安装的应用列表

1.adb shell am force-stop [包名] 

停止应用

2.adb shell am start [-n/-a] [(activity/service)/(action)]

通过 -n 加对应的Activity 或者 service 启动,或者通过 -a 加 action 启动

1.adb shell ps -A 

查询运行中的APP

1.adb shell input text "content"

通过text 关键字可以输入文本内容

2.adb shell input keyevent [编号]

通过keyevent关键字,再加上编号,可以模拟按键事件

0 -->  "KEYCODE_UNKNOWN"

1 -->  "KEYCODE_MENU"

2 -->  "KEYCODE_SOFT_RIGHT"

3 -->  "KEYCODE_HOME"

4 -->  "KEYCODE_BACK"

5 -->  "KEYCODE_CALL"

6 -->  "KEYCODE_ENDCALL"

7 -->  "KEYCODE_0"

8 -->  "KEYCODE_1"

9 -->  "KEYCODE_2"

10 -->  "KEYCODE_3"

11 -->  "KEYCODE_4"

12 -->  "KEYCODE_5"

13 -->  "KEYCODE_6"

14 -->  "KEYCODE_7"

15 -->  "KEYCODE_8"

16 -->  "KEYCODE_9"

17 -->  "KEYCODE_STAR"#星号

18 -->  "KEYCODE_POUND"#井号

19 -->  "KEYCODE_DPAD_UP"

20 -->  "KEYCODE_DPAD_DOWN"

21 -->  "KEYCODE_DPAD_LEFT"

22 -->  "KEYCODE_DPAD_RIGHT"

23 -->  "KEYCODE_DPAD_CENTER"

24 -->  "KEYCODE_VOLUME_UP"

25 -->  "KEYCODE_VOLUME_DOWN"

26 -->  "KEYCODE_POWER"

27 -->  "KEYCODE_CAMERA"

28 -->  "KEYCODE_CLEAR"

29 -->  "KEYCODE_A"

30 -->  "KEYCODE_B"

31 -->  "KEYCODE_C"

32 -->  "KEYCODE_D"

33 -->  "KEYCODE_E"

34 -->  "KEYCODE_F"

35 -->  "KEYCODE_G"

36 -->  "KEYCODE_H"

37 -->  "KEYCODE_I"

38 -->  "KEYCODE_J"

39 -->  "KEYCODE_K"

40 -->  "KEYCODE_L"

41 -->  "KEYCODE_M"

42 -->  "KEYCODE_N"

43 -->  "KEYCODE_O"

44 -->  "KEYCODE_P"

45 -->  "KEYCODE_Q"

46 -->  "KEYCODE_R"

47 -->  "KEYCODE_S"

48 -->  "KEYCODE_T"

49 -->  "KEYCODE_U"

50 -->  "KEYCODE_V"

51 -->  "KEYCODE_W"

52 -->  "KEYCODE_X"

53 -->  "KEYCODE_Y"

54 -->  "KEYCODE_Z"

55 -->  "KEYCODE_COMMA" #逗号

56 -->  "KEYCODE_PERIOD"#句号

57 -->  "KEYCODE_ALT_LEFT"

58 -->  "KEYCODE_ALT_RIGHT"

59 -->  "KEYCODE_SHIFT_LEFT"

60 -->  "KEYCODE_SHIFT_RIGHT"

61 -->  "KEYCODE_TAB"

62 -->  "KEYCODE_SPACE"

63 -->  "KEYCODE_SYM"

64 -->  "KEYCODE_EXPLORER"

65 -->  "KEYCODE_ENVELOPE"

66 -->  "KEYCODE_ENTER"

67 -->  "KEYCODE_DEL"

68 -->  "KEYCODE_GRAVE"

69 -->  "KEYCODE_MINUS"

70 -->  "KEYCODE_EQUALS"

71 -->  "KEYCODE_LEFT_BRACKET"#左[

72 -->  "KEYCODE_RIGHT_BRACKET"#右[

73 -->  "KEYCODE_BACKSLASH"#反斜杠\

74 -->  "KEYCODE_SEMICOLON"#分号

75 -->  "KEYCODE_APOSTROPHE"#'

76 -->  "KEYCODE_SLASH"#正斜杠

77 -->  "KEYCODE_AT"

78 -->  "KEYCODE_NUM"

79 -->  "KEYCODE_HEADSETHOOK"

80 -->  "KEYCODE_FOCUS"

81 -->  "KEYCODE_PLUS"

82 -->  "KEYCODE_MENU"

83 -->  "KEYCODE_NOTIFICATION"

84 -->  "KEYCODE_SEARCH"

85 -->  "TAG_LAST_KEYCODE"

3.adb shell input tap [x y]

模拟单次点击事件

4.adb shell input swipe [sx sy ex ey]

模拟滑动事件,从sx-sy 滑动到 ex-ey

-E  [关键字1|关键字2|...] 

指定字符串做为查找文件内容的样式,一个可扩展的正则表达式;

-r [关键字]

指定要查找的目录或文件(默认当前目录);

-i [关键字]

忽略字符大小写;

-v [关键字]

 显示不包含匹配文本的所有行(剔除);

-l [关键字]

显示符合指定的内容样式的文件名称;

-n [关键字]

显示行数编号

1.adb logcat -G [20M] 

设置日志缓存大小

2.adb logcat -f /sdcard/log.txt   

输出log到手机指定路径

3.adb logcat -s System.out 

输出指定的System.out 日志

4.adb logcat > log

输出log到电脑当前文件夹中

5.adb logcat | grep -i Wifi

忽略大小写输出有WiFi关键字的日志

1.adb shell setprop log.tag.[Log的TAG] [Log 的等级:V,D,I,W,E,A]

开启isLoggable

2.adb shell getprop

显示系统所有配置信息

3.adb shell screencap -p [/手机路径/图片保存名字]  

截图

4.adb disable-verity

使用adb remount指令出错的时候,可以先用这条指令执行一次,再reboot

5.adb shell iptables -L -nv

查看防火墙配置

6.adb shell settings list global

获取settings的global所有字段信息,global可以替换成system或者secure

7.adb shell settings get global [字段]

获取settings的global的字段信息,global可以替换成system或者secure;具体有哪些可以获取,可以通过Settings类获取

8.adb shell settings put global [字段] [值]

修改settings的global的字段信息,global可以替换成system或者secure;字段不存在的时候会自动生成

eg:adb shell settings put global test 1

在settings的global里生成一个值为1的test字段。

9.adb shell settings delete global [字段]

删除settings的global的字段信息,global可以替换成system或者secure

10.adb devices

显示所有连接的设备

11.adb -s [device id]

指定操作哪台设备

12.adb -d

操作真机

13.adb -e

操作模拟器

adb指令

adb指令

 

以上是关于adb指令笔记的主要内容,如果未能解决你的问题,请参考以下文章

adb 指令

adb 指令

adb常用指令

ADB指令 - 拨打电话与发送短信

adb和monkey的常用指令

ADB指令