目的:ADB真机无线调试
环境:
系统:Win10 x64
环境:AndroidStudio
AndroidSDK
问题分析:
调试Android项目时, 经常会需要真机调试, 然而有时候经常短缺可传数据的数据线, 所以用无线调试可解决问题。
解决步骤:
- 将Android手机和电脑连接在同一个LAN环境下, 并查看确认都正常获取到ip.
- 打开Android手机的开发者模式, 并打开USB调试。
- 使用可传输数据的数据线将电脑和手机连接起来, 并在手机上确认授权允许USB调试。
- 打开AndroidSDK文件夹, 在其中找到platform-tools文件夹, 复制全部的文件夹路径, 然后win+R打开cmd命令行, 并cd到该路径(linux下同样使用终端cd到该目录下)。 – 也可提前设置好环境变量。
- 执行命令adb devices查看是否已经有手机连接到了电脑, 若没有, 则检查手机和电脑的连接状况, 确保连接无误然后再试。
- 执行命令adb connect 手机ip:5555 , 尝试adb连接手机, 第一次连接会提示连接失败, 手机上会弹出确认是否允许USB授权的窗口。(也可以提前使用adb tcpip 端口命令来更改连接的端口, 如adb tcpip 8888)
- 在手机上允许USB调试, 然后重新执行adb connect 手机ip:5555 , 连接成功。
- 断开手机和电脑的数据线, 使用adb devices命令查看已连接devices的lists, 是否有手机ip的设备连接上。如有则查看 ip和端口后面显示的字符是device还是unauthorized, 如果是unauthorized表示手机未确认允许此次无线USB调试。需要执行命令adb disconnect 手机ip:5555来断开连接, 然后再执行adb connect 手机ip:5555来重新连接上, 此时手机上会再次提示是否允许USB调试。确认允许, 然后再次执行adb connect 手机ip:5555即可。
- 使用adb devices查看, 手机此时已经无线连接上电脑, 此时可以直接进行ADB调试。
补充:
- 手机往电脑传输数据使用如下命令:
adb pull 手机文件全路径 电脑保存文件路径, 例如: adb pull /sdcard/test.jpg d:/test/
需要注意电脑上路径不能直接填盘符, 比如上例adb pull /sdcard/test.jpg d:/ 是不行的。
- 电脑往手机传输数据使用如下命令:
adb push 电脑上文件全路径 手机文件保存路径, 例如: adb push d:/test/test.jpg /sdcard
需要注意的是, 重复执行同样的adb push数据,手机上的文件会直接被替换为最新。