adb使用笔记

248 阅读2分钟

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} 启动app
  • am 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 拨打10086
  • pm 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.

\