adb常用命令
Posted xiaoquana
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb常用命令相关的知识,希望对你有一定的参考价值。
- adb kill-server //关闭adb服务
- adb start-server //打开adb服务
- adb devices //获取连接的设备
- adb pull {手机地址} {电脑存储文件地址} //从手机取出文件(注:电脑地址要精确到文件夹)
- adb push {电脑存储文件地址} {手机地址} //往手机中添加文件
- adb install {your package name} //安装包
- adb uninstall {your package name} //卸载包
- adb shell settings get secure android_id //获得手机id
- adb shell
ls
cd //查看手机磁盘文件
- adb shell
run-as {应用程序包名} //查看手机应用程序包存储的文件
- adb shell service list //查看服务列表
- adb shell service check 服务名 //查看服务是否存在
- adb shell wm size //获取手机分辨率
- adb shell wm density //获取手机物理密度
- adb shell getprop | grep product //获取手机产品信息
- adb shell getprop | grep heap //获取手机虚拟机信息
- adb shell getprop //获取更多信息
- adb shell cat /proc/meminfo //查看手机内存信息
- adb shell cat /proc/cpuinfo //查看手机CPU信息
- adb shell ps //查看手机里所有应用程序的进程信息
- adb shell ps | grep {your package name} //查看应用程序的进程信息
- 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 //无线和网络设置
- 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 {服务名称} //关闭服务
- 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 //查看更多信息
- 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 –> //熄灭屏幕
- 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 //查看更多信息
- 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 //查看更多命令
- adb shell dumpsys cpuinfo //cpu信息
- adb shell dumpsys gfxinfo {your package name} //使用gfxinfo收集指定包名称的UI性能数据
adb shell dumpsys gfxinfo {your package name} framestats //从最近的帧中手机信
- adb shell dumpsys meminfo {your package name} -d //查看某个应用的内存信息
adb shell dumpsys meminfo -h //查看更多命令
- adb shell dumpsys window windows //查看窗口列表
adb shell dumpsys window -h //查看更多命令
- 监控-启动时间
adb shell am start -W <packageName>/<activityName>
adb shell am start -W com.cubic.autohome/com.cubic.autohome.LogoActivity
- 监控-流量
一、通过查看对应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值)
- 查看UID
一、通过查看packages.list
adb shell cat /data/system/packages.list | grep <packageName>
二、查看status文件
adb shell cat /proc/<pid>/status (<pid>自己的pid值)
- 查看pid
通过ps命令查看
ps | grep <packageName>
- 监控-cpu
一、通过Dumpsys 来取值
1、adb shell dumpsys cpuinfo
2、详细信息:adb shell dumpsys cpuinfo pakagename or Pid
二、top
1、top -d 1 | grep <packageName>
- 监控-内存
一、通过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常用命令的主要内容,如果未能解决你的问题,请参考以下文章