安卓adb命令的使用
2019-03-08 本文已影响0人
SevenLonely
安装adb
- mac上安装adb
brew cask install android-platform-tools
1.获取root命令
adb root
adb disable-verity
adb reboot #重启手机
adb root
adb remount
adb shell
至此进入安卓命令窗口。用户为
root
2.上传、拉取文件
//上传文件到安卓里面
adb push platform.xml /system/etc/permissions/platform.xml
// 安卓拉取文件到本地
adb pull /system/etc/permissions/platform.xml platform.xml
3.安装apk
adb install [-lrtsdg] <path_to_apk>
参数 | 含义 |
---|---|
-l | 将应用安装到保护目录 /mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予所有运行时权限 |
4.模拟按键/输入
1.模拟按键
# 该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作:
adb shell input keyevent [keycode]
keycode | 含义 |
---|---|
3 | HOME 键 |
4 | 返回键 |
5 | 打开拨号应用 |
6 | 挂断电话 |
24 | 增加音量 |
25 | 降低音量 |
26 | 电源键 |
27 | 拍照(需要在相机应用里) |
64 | 打开浏览器 |
82 | 菜单键 |
85 | 播放/暂停 |
86 | 停止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移动光标到行首或列表顶部 |
123 | 移动光标到行末或列表底部 |
126 | 恢复播放 |
127 | 暂停播放 |
164 | 静音 |
176 | 打开系统设置 |
187 | 切换应用 |
207 | 打开联系人 |
208 | 打开日历 |
209 | 打开音乐 |
210 | 打开计算器 |
220 | 降低屏幕亮度 |
221 | 提高屏幕亮度 |
223 | 系统休眠 |
224 | 点亮屏幕 |
231 | 打开语音助手 |
276 | 如果没有 wakelock 则让系统休眠 |
电话键
按键 | 按键说明 | keycode |
---|---|---|
KEYCODE_CALL | 拨号键 | 5 |
KEYCODE_ENDCALL | 挂机键 | 6 |
KEYCODE_HOME | 按键Home | 3 |
KEYCODE_MENU | 菜单键 | 82 |
KEYCODE_BACK | 返回键 | 4 |
KEYCODE_SEARCH | 搜索键 | 84 |
KEYCODE_CAMERA | 拍照键 | 27 |
KEYCODE_FOCUS | 拍照对焦键 | 80 |
KEYCODE_POWER | 电源键 | 26 |
KEYCODE_NOTIFICATION | 通知键 | 83 |
KEYCODE_MUTE | 话筒静音键 | 91 |
KEYCODE_VOLUME_MUTE | 扬声器静音键 | 164 |
KEYCODE_VOLUME_UP | 音量增加键 | 24 |
KEYCODE_VOLUME_DOWN | 音量减小键 | 25 |
控制键
按键 | 按键说明 | keycode |
---|---|---|
KEYCODE_ENTER | 回车键 | 66 |
KEYCODE_ESCAPE | ESC键 | 111 |
KEYCODE_DPAD_CENTER | 导航键 确定键 | 23 |
KEYCODE_DPAD_UP | 导航键 向上 | 19 |
KEYCODE_DPAD_DOWN | 导航键 向下 | 20 |
KEYCODE_DPAD_LEFT | 导航键 向左 | 21 |
KEYCODE_DPAD_RIGHT | 导航键 向右 | 22 |
KEYCODE_MOVE_HOME | 光标移动到开始键 | 122 |
KEYCODE_MOVE_END | 光标移动到末尾键 | 123 |
KEYCODE_PAGE_UP | 向上翻页键 | 92 |
KEYCODE_PAGE_DOWN | 向下翻页键 | 93 |
KEYCODE_DEL | 退格键 | 67 |
KEYCODE_FORWARD_DEL | 删除键 | 112 |
KEYCODE_INSERT | 插入键 | 124 |
KEYCODE_TAB | Tab键 | 61 |
KEYCODE_NUM_LOCK | 小键盘锁 | 143 |
KEYCODE_CAPS_LOCK | 大写锁定键 | 115 |
KEYCODE_BREAK | Break/Pause键 | 121 |
KEYCODE_SCROLL_LOCK | 滚动锁定键 | 116 |
KEYCODE_ZOOM_IN | 放大键 | 168 |
KEYCODE_ZOOM_OUT | 缩小键 | 169 |
控制键
按键 | 按键说明 | keycode |
---|
2.点击屏幕
# 点击屏幕坐标(x, y)
adb shell input touchscreen tap {x} {y}
# 例
adb shell input touchscreen tap 100 100
3.滑动屏幕
# 从(x1, y1)滑动到(x2, y2)
adb shell input touchscreen swipe {x1} {y1} {x2} {y2}
# 例
adb shell input touchscreen swipe 100 150 100 100
5.截图,录制屏幕
1.截图屏幕
adb shell screencap -p /sdcard/a.jpg
2.录制屏幕
adb shell screenrecord /sdcard/test.mp4
- 设定分辨率
adb shell screenrecord --size 848*480 /sdcard/test.mp4
- 设定视频比特率
adb shell screenrecord --bit-rate 2000000 /sdcard/test.mp4
6.adb对整机的指令
adb reboot
# 重启机器
adb reboot -p
# 关机
adb reboot recovery
# 重启进入rec界面
adb reboot bootloader
# 重启进入升级进程
adb reboot resetuser
# 恢复出厂设置
7.操作apk
- 列出手机中安装的所有apk的包名
adb shell pm list packages
- 启动app 首先需要获取app的包名,然后是活动名
adb shell am start 包名/活动名
8.安卓手机修改屏幕分辩率
- 修改为720*1280 注意是
x
不是*
adb shell wm size 720x1280
9.重置安卓手机分辩率
adb shell wm size reset
10.查看手机像素密度
adb shell wm density
11.设置手机像素密度
adb shell wm density 240
12.重置安卓手机分辨率
adb shell wm density reset
宽×高(标准值) | 240×320 | 320×480 | 480×800 | 720×1280 | 1080×1920 | 1440×2560 |
---|---|---|---|---|---|---|
DPI等级 | LDPI | MDPI | HDPI | XHDPI | XXHDPI | XXXHDPI |
DPI数值 | 120 | 160 | 240 | 320 | 480 | 640 |
对应比例 | 3 | 4 | 6 | 8 | 12 | 16 |
1DP=?PX | 0.75 | 1 | 1.5 | 2 | 3 | 4 |
13. 解决安卓写入系统文件错误问题
adb root
adb remount
# 禁用 dm_verity
adb disable-verity
adb reboot
adb root
# 将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的。这个命令只适用于已被 root 的设备。
adb remount
# 至此可以修改 '/system' 中的文件了
adb push platform.xml /system/etc/permissions/platform.xml
# 启用 dm_verity
adb enable-verity
14.给某个应用授权
adb -d shell pm grant dnn.wiskind.wisdomexh android.permission.WRITE_EXTERNAL_STORAGE
adb -d shell pm grant com.oasisfeng.greenify(包名) android.permission.READ_LOGS(权限)
15.启动某个应用
adb shell am start -n dnn.wiskind.wisdomexh/dnn.wiskind.wisdomexh.MainActivity
adb shell am start -n dnn.wiskind.dev.wisdomexh/dnn.wiskind.dev.wisdomexh.MainActivity
16.建立软连接
ln -s /mnt/media_rw/EE34-EA2D /data/data/dnn.wiskind.wisdomexh/wisdomexh
17.设置静态地址
adb shell ifconfig eth0 10.1.81.45 netmask 255.255.255.0
eth0
为网络的接口 可以通过adb shell ifconfig
查看你要修改的网卡接口