盒子

安卓adb命令的使用

2019-03-08  本文已影响0人  SevenLonely

安装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

 adb shell pm list packages
adb shell am start 包名/活动名

8.安卓手机修改屏幕分辩率

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查看你要修改的网卡接口

上一篇下一篇

猜你喜欢

热点阅读