adb常用命令

Posted xiaoquana

tags:

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

  1. adb kill-server  //关闭adb服务
  2. adb start-server  //打开adb服务
  3. adb devices  //获取连接的设备
  4. adb pull {手机地址} {电脑存储文件地址}  //从手机取出文件(注:电脑地址要精确到文件夹)
  5. adb push {电脑存储文件地址} {手机地址}  //往手机中添加文件
  6. adb install {your package name}   //安装包
  7. adb uninstall {your package name}   //卸载包
  8. adb shell settings get secure android_id  //获得手机id
  9. adb shell

ls

cd             //查看手机磁盘文件

  1. adb shell

run-as {应用程序包名}    //查看手机应用程序包存储的文件

  1. adb shell service list   //查看服务列表
  2. adb shell service check 服务名   //查看服务是否存在
  3. adb shell wm size   //获取手机分辨率
  4. adb shell wm density   //获取手机物理密度
  5. adb shell getprop | grep product  //获取手机产品信息
  6. adb shell getprop | grep heap //获取手机虚拟机信息
  7. adb shell getprop  //获取更多信息
  8. adb shell cat /proc/meminfo  //查看手机内存信息
  9. adb shell cat /proc/cpuinfo   //查看手机CPU信息
  10. adb shell ps  //查看手机里所有应用程序的进程信息
  11. adb shell ps | grep {your package name}   //查看应用程序的进程信息
  12. adb shell am start {your package name}/{your activity}   //通过Activity名字启动应用程序Activity

adb shell am start com.android.settings/com.android.settings.Settings  //打开设置界面

adb shell am start com.android.settings/com.android.settings.SecuritySettings //打开设置安全页面

adb shell am start com.android.settings/com.android.settings.RadioInfo //打开手机无线信息页面

adb shell am start com.android.setings/com.android.settings.DevelopmentSettings //打开手机开发者选项页面

com.android.settings.AccessibilitySettings   //辅助功能设置

com.android.settings.ActivityPicker   //选择活动

com.android.settings.ApnSettings   //APN设置

com.android.settings.ApplicationSettings    //应用程序设置

com.android.settings.BandMode    //设置GSM/UMTS波段

com.android.settings.BatteryInfo    //电池信息

com.android.settings.DateTimeSettings    //日期和坝上旅游网时间设置

com.android.settings.DateTimeSettingsSetupWizard    //日期和时间设置

com.android.settings.DevelopmentSettings    //开发者设置

com.android.settings.DeviceAdminSettings    //设备管理器

com.android.settings.DeviceInfoSettings    //关于手机

com.android.settings.Display    //显示——设置显示字体大小及预览

com.android.settings.DisplaySettings    //显示设置

com.android.settings.DockSettings    //底座设置

com.android.settings.IccLockSettings   // SIM卡锁定设置

com.android.settings.InstalledAppDetails     //语言和键盘设置

com.android.settings.LanguageSettings     //语言和键盘设置

com.android.settings.LocalePicker       //选择手机语言

com.android.settings.LocalePickerInSetupWizard       //选择手机语言

com.android.settings.ManageApplications      //已下载(安装)软件列表

com.android.settings.MasterClear       //恢复出厂设置

com.android.settings.MediaFormat       //格式化手机闪存

com.android.settings.PhysicalKeyboardSettings      //设置键盘

com.android.settings.PrivacySettings     // 隐私设置

com.android.settings.ProxySelector     //代理设置

com.android.settings.RadioInfo      //手机信息

com.android.settings.RunningServices      //正在运行的程序(服务)

com.android.settings.SecuritySettings      //位置和安全设置

com.android.settings.Settings     //系统设置

com.android.settings.SettingsSafetyLegalActivity    //安全信息

com.android.settings.SoundSettings    //声音设置

com.android.settings.TestingSettings   //测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息

com.android.settings.TetherSettings    //绑定与便携式热点

com.android.settings.TextToSpeechSettings     //文字转语音设置

com.android.settings.UsageStats     //使用情况统计

com.android.settings.UserDictionarySettings     //用户词典

com.android.settings.VoiceInputOutputSettings     //语音输入与输出设置

com.android.settings.WirelessSettings     //无线和网络设置

  1. adb shell am start -a {action} -d {数据}   //通过Intent启动应用程序Activity(-a表示动作,-d表示传入的数据,-t表示传入的类型)

adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com  //打开(动作)一个网页

adb shell am start -a android.intent.action.MUSIC_PLAYER  //打开音乐播放器

adb shell am broadcast -a {广播动作}  //发送广播

adb shell am startservice {服务名称}   //打开服务

adb shell am stopservice {服务名称}  //关闭服务

  1. adb shell am stack list  //查看所有应用程序的Activity

adb shell am stack list | grep {your package name}   //查看某个应用程序的Activity

adb shell am send-trim-memory {pid} {level}   //模拟系统低内存

adb shell am   //查看更多信息

  1. adb shell pm path --user 0 com.tencent.mm  //查看腾讯视频包安装路径

adb shell pm list packages   //查看手机上安装的应用程序

adb shell pm list packages -f    //输出包和包相关联的文件

adb shell pm list packages -d   //只输出禁用的包

adb shell pm list packages -e    //只输出启用的包

adb shell pm list packages -s    //只输出系统的包

adb shell pm list packages -3   //只输出第三方的包

adb shell pm list packages -i    //只输出包和安装信息(安装来源)

adb shell pm list packages -u    // 只输出包和未安装包信息(安装来源)

adb shell pm list packages --user <USER_ID>  //根据用户ID查询用户的空间的所有包

(USER_ID代表当前连接设备的顺序,例:从零开始:--user 0)

adb shell pm clear {your package name}   //清除包数据

adb shell pm    //查看更多信息

adb shell input text “hello,world”    //模拟输入文本(中间不要有空格)

adb shell am broadcast -a ADB_INPUT_TEXT --es msg ‘中文’   //模拟输入中文(需先

安装ADBKeyBoard.apk)

adb shell input keyevent 4   //模拟点击返回键

adb shell input keyevent 3   //模拟点击home键

0 –>  “KEYCODE_UNKNOWN”

1 –>  “KEYCODE_MENU”

2 –>  “KEYCODE_SOFT_RIGHT”

3 –>  “KEYCODE_HOME”  //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”   //播放

86 –>    //暂停

87 –>    //播放下一首

88 –>    //播放上一首

126 –>    //恢复播放

127 –>    //暂停播放

224 –>    //点亮屏幕

223 –>    //熄灭屏幕

  1. adb shell input tap 100 100  //模拟点击事件(左上角)

adb shell input swipe 800 100 100 100  //从右往左滑动

adb shell input swipe 100 100 800 100  //从左往右滑动

adb shell input swipe 100 800 100 100  //从下往上滑动

adb shell input swipr 100 100 100 800  //从上往下滑动

adb shell input   //查看更多信息

  1. adb shell dumpsys --help  //查看dumpsys相关命令

adb shell dumpsys activity -h  //查看更多命令

adb shell dumpsys battery  //获取手机电池信息

adb shell dumpsys battery set status 1  //将手机切换为非充电状态

adb shell dumpsys battery set level 100 //改变手机电量:百分之百

adb shell dumpsys battery set level 1   //改变手机电量:百分之一

adb shell dumpsys batterystats | more  //获取整个设备的电量消耗信息

adb shell dumpsys batterystats {your package name} | more  //获取某个应用程序的电量消耗信息

adb shell dumpsys batterystats -h     //查看更多命令

  1. adb shell dumpsys cpuinfo  //cpu信息
  2. adb shell dumpsys gfxinfo {your package name} //使用gfxinfo收集指定包名称的UI性能数据

adb shell dumpsys gfxinfo {your package name} framestats  //从最近的帧中手机信

  1. adb shell dumpsys meminfo {your package name} -d //查看某个应用的内存信息

adb shell dumpsys meminfo -h  //查看更多命令

  1. adb shell dumpsys window windows   //查看窗口列表

adb shell dumpsys window -h   //查看更多命令

  1. 监控-启动时间

adb shell am start -W <packageName>/<activityName>

adb shell am start -W com.cubic.autohome/com.cubic.autohome.LogoActivity

 

  1. 监控-流量

一、通过查看对应uid目录下的tcp_rcv和tcp_snd两个文件

1、adb shell cat /proc/uid_stat/<uid>/tcp_snd

2、adb shell cat /proc/uid_stat/<uid>/tcp_rcv (<uid>自己的uid值)

二、通过proc/net/xt_qtaguid/stats

adb shell cat /proc/net/xt_qtaguid/stats | grep <uid>(<uid>自己的uid值)

三、通过PID下面的net/dev

adb shell cat /proc/<Pid>/net/dev (<uid>自己的uid值)

 

  1. 查看UID

一、通过查看packages.list

adb shell cat /data/system/packages.list | grep <packageName>

二、查看status文件

adb shell cat /proc/<pid>/status  (<pid>自己的pid值)

 

  1. 查看pid

通过ps命令查看

ps | grep <packageName>

 

  1. 监控-cpu

一、通过Dumpsys 来取值

1、adb shell dumpsys cpuinfo

2、详细信息:adb shell  dumpsys  cpuinfo  pakagename or Pid

二、top

1、top -d 1 | grep <packageName>

 

  1. 监控-内存

一、通过Dumpsys 来取值

1、adb shell dumpsys meminfo

2、详细信息:adb shell  dumpsys  meminfo  pakagename or Pid

二、用/system/xbin/procrank工具 来取值很直观

1、adb shell procrank

三、top

1、top -d 1 | grep <packageName>

2、adb shell top -d 1 | grep <packageName>

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

ADB常用命令大全

adb测试常用命令

超实用的adb与adb shell常用命令汇总

Android 常用adb命令

常用的adb命令

adb shell monkey常用命令