安装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 |
控制键
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
- 启动app 首先需要获取app的包名,然后是活动名
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
查看你要修改的网卡接口
网友评论