原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩。

React Native ,在linux下调试Android真机时,adb经常莫名其妙连接不上。作为小白,刚开始学RN,折腾了一段时间,总算把问题解决。记录下来,供遇到类似烦恼的小伙伴参考。

环境

CentOS Linux release 7.3.1611 (Core)

手机连接检测

确保手机和电脑连接同一网络,不同wifi网络可能导致adb连接失败。检测手机usb连接是否正常,多插拔几次确认连接无误。

打开手机中的开发人员选项,选择手机系统中的设置 -- 系统 -- 开发人员选项

6a6ab0c4f5bcb94cc0adde260c996f51.png

如果没有看到开发人员选项,可以通过 设置 -- 系统 -- 关于手机 -- 版本号 ,连续点击多下开启‘开发人员选项’。

'开发人员选项'开关开启后,打开USB调试选项,开启调试模式。如果android系统版本>=9.x时,请检查 '选择USB配置' 是否为'RNDIS(USB 网络)'选项,默认可能是'仅充电'选项。我在这上面,因为这个选项未打开,折腾浪费了半天时间,小伙伴们一定要注意!!!

532e1ec5382337f4d61da2d796053149.png
3c80dd5382c7a39dc72c17c9a919d404.png
0069b74a769c4e2c8888db712bb22932.png

通过以下命令检测usb系统连接状态,第一条即是我华为手机的usb连接信息。

lsusb
9afb377f55d729b29a187ab49288d549.png

adb连接检测

执行adb命令,发现新出现device信息,即表示adb连接手机成功。

adb devices
587f853c574fa3f306bc400bf050d981.png

idVendor添加

如果adb连接不上。google提到修改/etc/udev/rules.d/51-android.rules的方法。即执行如下命令

echo 'SUBSYSTEM=="usb
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐