好吧,其实数据线还是不能丢,万一要充电呢?
在开发过程中,我们经常要对项目 app 进行实时的调试,看看 UI 效果、打印下 log 之类的。这样就需要我们的手机一直用数据线连接着电脑,特别是在需要跟踪 log 的时候,手机的活动范围就只能以数据线的长度为半径了~
甚至还有一种场景是 PM 或者 UI 要看效果,拿走了你的测试机,然后用着用着之后crash 了。这时候你要 debug 查看日志基本要靠重现(使用了 Crash收集服务的项目除外),要是碰到了很难重现的 bug,基本就很难定位到问题所在了。
所以有没有一种方法,让我可以解放数据线的束缚,即使测试手机不在我们开发者的手上,我们也可是实时跟踪日志呢?
答案肯定是有的啦!那就是ADB WIFI!
What is ADB WIFI?
ADB WIFI 是 Android Studio 上的一款插件,可以实现无线调试你的 app(需要在同一个 Wifi 的场景下),无需数据线。
GitHub 传送门:https://github.com/layerlre/ADBWIFI
ADB WIFI
ADB WIFI Android Studio plugin for debug android app over Wi-Fi.
in Android Studio: go to Preferences → Plugins → Browse repositories and search for ADB WIFI
Connect Android device and adb host computer to a common Wi-Fi network accessible to both. We have found that not all access points are suitable; you may need to use an access point whose firewall is configured properly to support adb.
Connect the device with USB cable to host.
Make sure adb is running in USB mode on host.
in Android Studio: go to tools → android → ADB WIFI → ADB USB to WIFI
需要满足以下条件:
1.Android Studio 安装 ADB WIFI 插件
2.测试手机安装 Wifi ADB 软件
3.手机需要 root
4.开发环境和手机在同一个 wifi 的环境下
接下来,我们一起来开始装逼之旅吧
1、Android Studio 安装 ADB WIFI 插件
(1)打开 Android Studio 的Preferences(或者叫 Settings),选择 Plugins
(2)在搜索框键入 ADB WIFI,点击右边的 install即可
(3)可能你需要个梯子(天朝你懂得)
(4)当前仓库找不到 ADB,就点击 Search in repositories
(5)restart 一下 Android Studio
2、测试手机安装 Wifi ADB 软件
在手机应用市场搜索 WiFi ADB 下载就可以了
3、建立测试手机与 Android Studio 之间的连接
还好刚刚没有真的丢掉数据线
1.打开手机上的 ADB 软件
2.用数据线连接手机和电脑 (手机要开启 USB 调试)
3.打开 Android Studio ---> Tools --> Android --> ADB WIFI --> ADB Use to WIFI
4.至此就可以愉快的开发了
在 build 的时候要选择带有网络地址前缀的设备
At Last
最好在手机上对 ADB 软件进行任务锁定,或者给予这个应用后台运行权限,防止被系统悄悄的干掉了。
有些手机需要在手机管家中设置,或者加入应用白名单