adb使用笔记
无线ADB
为避免使用数据线,可通过wifi通信,前提是手机与PC处于同一局域网
启动方法:
adb tcpip 5555 //这一步,必须通过数据线把手机与PC连接后再执行
adb connect <手机IP>
停止方法:
adb disconnect //断开wifi连接
adb usb //切换到usb模式
虚拟SD卡
adb shell sm set-virtual-disk true
设置 -> 存储中格式化
截图
adb shell screencap -p > 1.png
基本指令
am 与pm
pm即package manager,使用pm命令可以去模拟android行为或者查询设备上的应用信息等。
am即activity manager,可以使用am命令去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播等。
am start -n {packageName}/.{activityName}启动appam kill <packageName>杀app的进程am force-stop <packageName>强制停止一切am startservice启动服务am stopservice停止服务am start -a android.intent.action.VIEW -d http://www.12306.cn/打开12306网站am start -a android.intent.action.CALL -d tel:10086拨打10086pm list packages列出手机所有的包名pm install/uninstall安装/卸载
模拟用户事件
- 文本输入:
adb shell input text <string>例手机端输出demo字符串,相应指令:adb shell input "demo". - 键盘事件:
input keyevent <KEYCODE>,其中KEYCODE见本文结尾的附表 例点击返回键,相应指令:input keyevent 4. - 点击事件:
input tap <x> <y>例点击坐标(500,500),相应指令:input tap 500 500. - 滑动事件:
input swipe <x1> <y1> <x2> <y2> <time>例从坐标(300,500)滑动到(100,500),相应指令:input swipe 300 500 100 500. 例200ms时间从坐标(300,500)滑动到(100,500),相应指令:input swipe 300 500 100 500 200.
\