小米及其他Android手机无法连接mac解决方案

在Mac下做Cocos2d-x Android真机测试的时候,一直卡在“wating for devices”,原来Mac的Using Hardware Devices这个页面里有vendor ID列表,里面可以看到Samsung、Huawei、HTC等厂商,但是没有小米。很多人说安装驱动,其实只有在Windows下才需安装USB驱动程序,在Linux、Mac OS上并不需要,原因就是adb不识别小米等一些手机的USB Vendor ID。下面详细介绍一下解决方案。

1、首先,Mac下配置安卓环境。执行以下代码:

chendeMacBook-Pro:~ chen$ vim ~/.bash_profile  //其实就是配置环境的路径

# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
#export COCOS_CONSOLE_ROOT=/Users/chen/Desktop/cocos2d-x-3.0/tools/cocos2d-console/bin
#export PATH=$COCOS_CONSOLE_ROOT:$PATH

# Add environment variable NDK_ROOT for cocos2d-x
#export NDK_ROOT=/Users/chen/work_space/Cocos/android-ndk-r9b
#export PATH=$NDK_ROOT:$PATH
export NDK_ROOT=/Users/chen/work_space/Cocos/android-ndk-r9b  //配置NDK
export ANDROID_SDK_ROOT=/Users/chen/work_space/Cocos/adt-bundle-mac-x86_64-20130917/sdk  //配置SDK
export ANT_ROOT=/Users/chen/work_space/Cocos/apache-ant-1.9.3/bin   //配置ANT
export PATH=$ANT_ROOT/bin:$PATH 

# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
export COCOS_CONSOLE_ROOT=/Users/chen/Desktop/cocos2d-x-3.1/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH
export PATH=${PATH}:/Users/chen/work_space/Cocos/adt-bundle-mac-x86_64-20130917/sdk/platform-tools  //此处是配置adb环境
注意 以上是我的路径,需根据自己路径配置。配置完成后执行:

source .bash_profile
2、查看连接设备的厂商号(Vendor ID):点击左上角苹果标志->关于本机->更多信息->系统报告->USB。找到对于的USB设备厂商号。

小米及其他Android手机无法连接mac解决方案_第1张图片
查找到对应的手机厂商号后,执行如下操作:小米1的厂商号是“0x18dl”,小米2以后是“0x2717”。

echo "0x18d1" >> ~/.android/adb_usb.ini
3、重启adb,查看adb版本:adb version,如果环境中配置了adb环境则执行如下语句。

dab kill-server
adb server
如果环境中没有adb,则需配置adb环境,cocos2d-x3.1版本的adb在sdk下platform-tools,在tools下面有一个文档说明:adb_has_moved.txt,将adb添加到环境变量中,编写~/.bash_profile,在上面已经添加。可回去看看。保存退出。然后执行重启adb操作。重启时可能会遇到” cannot bind 'tcp:5037', ADB server didn't ACK 
* failed to start daemon * “,此时将5037端口的进程杀掉,然后重启就可以了。

最后,在连接手机时会有连接提示,点击确定即可。同时手机需在开发者模式下,选择USB调试。小米2以后或者红米,在设置中点击关于手机中得Android版本多次,即可进入开发者模式,然后选择USB调试。

这样Mac就可以连接手机了。


你可能感兴趣的:(cocos2d-x)