启动/停止:
adb start-server
adb kill-server
查看 adb 版本:
adb version
查询已连接设备/模拟器:
adb devices
查看手机应用列表:
adb shell pm list packages
查看手机系统应用:
adb shell pm list packages -s
查看手机第三方应用:
adb shell pm list packages -3
安装apk:
adb install [-lrtsdg] <path_to_apk>
参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
adb install 内部原理:
push apk 文件到 /data/local/tmp。
调用 pm install 安装。
删除 /data/local/tmp 下的对应 apk 文件。
卸载应用:
adb uninstall <packagename>
查看前台 Activity:
adb shell dumpsys activity activities | grep mFocusedActivity
查看应用详细信息:
adb shell dumpsys package <packagename>
复制设备里的文件到电脑:
adb pull <设备里的文件路径> [电脑上的目录]
复制电脑里的文件到设备:
adb push <电脑上的文件路径> <设备里的目录>
模拟按键/输入:
# 挂断电话
db shell input keyevent 6
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 则让系统休眠
屏幕分辨率:
adb shell wm size
# 例 Physical size: 1080x1920
Android 系统版本:
adb shell getprop ro.build.version.release
# 9.0
IP 地址:
adb shell ifconfig "| grep Mask"
截图保存到电脑:
adb exec-out screencap -p > sc.png
截图保存到设备:
adb shell screencap -p /sdcard/sc.png
录制屏幕:
adb shell screenrecord /sdcard/filename.mp4
导出到电脑:
adb pull /sdcard/filename.mp4
对微信执行monkey500次操作:
adb shell monkey -p com.tencent.mm -v 500
连接手机模拟器:
adb connect 127.0.0.1:62001
查看某端口被占用然后释放:
netstat -ano | findstr "5037"
查找后,例如 是27568,则
taskkill -f -pid 27568
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!