解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试

在 Mac OSX 下做 Android 真机测试的时候,发现 Android Device Chooser 里,小米手机的状态显示为 unknown。但是手机的 USB 调试已经打开了。难道是因为驱动的问题?然而小米并没有提供 Mac 下的驱动程序。

注:小米手机打开 USB 调试模式的方法——在“关于手机”里,连续点击“Android 版本”四次,然后回到上一级,“关于手机”上面就出现了“开发者选项”

其实在 Linux 和 Mac 上是不需要安装驱动的,只要让 ADB 能够识别小米手机的 USB Vendor ID 即可。

解决办法:

1、配置 Android 开发环境。最好直接去 Android 官网下载一个集成的 ADT(Android Developer Tools) 工具即可,解压缩以后 Eclipse 和
SDK 都有了。

记得配置 ~/.bash_profile,请自行搜索相关资料。

2、查找设备的厂商号(Vendor ID)。点击屏幕左上角苹果标志->关于本机->更多信息->系统报告,在左侧列表选择 USB,就能看到对应的 USB 设备厂商号。

找到其中的类似于“HM1 Android Phone”的东东(不同设备略有不同,自己摸索吧),点击在下方看详细信息,如图:

其中的厂商 ID 就是我们需要的,小米1的一般是 0x18dl,小米 2 以后 和 红米应该是 0x2717。

3、执行命令

[color=rgb(88, 110, 117) !important]1 echo "0x2717" >> ~/.android/adb_usb.ini

4、重启 ADB。如果配置了 adb 的环境,就直接执行

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 adb kill-serveradb start-server

如果没有,就要进入 Android SDK 目录下的 platform-tools 去执行(早期的 Android SDK 版本,可能在 tools 目录下):

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 ./adb kill-server./adb start-server

成功后应该能看见提示:

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2 * daemon not running. starting it now on port 5037 ** daemon started successfully *

如果遇到错误:

[color=rgb(88, 110, 117) !important]1[color=rgb(88, 110, 117) !important]2[color=rgb(88, 110, 117) !important]3 can't bind 'tcp:5037', ADB server didn't ACK*faild to start daemon *

就将 5037 端口的进程杀掉重启就可以了,实在不行就重启一下电脑。

最后拔掉手机重新连接一下,手机会提示是否允许连接这台电脑进行 USB 调试,确定后应该就可以了。

时间: 2024-08-04 20:07:03

解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试的相关文章

Android 手机无法连接mac解决办法_Android

Android 手机无法连接mac解决办法 一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么二般情况下有的android手机(小米2,华为等)就是连接不上,下来就说说二般情况下如何连接. 1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID) 2.终端执行如下命令:     echo 0x2717 >> ~/.android/adb_usb.ini 3.重启 a

android真机调试时无法显示logcat信息的解决方法介绍

以下是对android真机调试时无法显示logcat信息的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下   android真机调试时无法显示logcat信息的解决方法介绍: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

手机-Android Studioo 真机调试不输出Log

问题描述 Android Studioo 真机调试不输出Log 用手机调试,系统log正常输出,我定义的log就输出不来,前几天还可以,求解 解决方案 Android ?手机真机调试 没有log输出,logcat下提示: Unable to open log device '/dev/log/main': No such file or directory 这是因为我们的手机没有开起log记录,下面以华为U8860为例开启手机的log功能: 1.在拨号界面输入:*解决方案二:2846579解决方

android真机调试时无法显示logcat信息的解决方法介绍_Android

android真机调试时无法显示logcat信息的解决方法介绍: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

Xamarin.Android真机调试时闪退解决办法

原文:Xamarin.Android真机调试时闪退解决办法 项目->属性->Android Options,Packaging页签 去掉 Use Shared Runtime可解决

android真机调试时无法显示logcat信息的解决办法

android真机调试时无法显示logcat信息的解决办法: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

真机调试android服务没有正常启动,虚拟机却是正常的

问题描述 真机调试android服务没有正常启动,虚拟机却是正常的 https://github.com/canScorpio/Yamba.git 这是所有的代码,大家可以用真机调试下,难道是我手机设置的问题吗? 怎么解决? 解决方案 虚拟机正常,而真机没有正常,大多是由于API的原因. 看下你的手机安装的android版本是多少?在代码中的的工程描述文件中的代码: <uses-sdk android:minSdkVersion="11" android:targetSdkVer

如何使用真机调试Android应用

本篇文章主要讲解如何使用真机调试Android应用.在展开讲解之前,我们首先需要明确一件事情:使用真 机调试Android应用是非常有必要的,可以说成是必须的!原因主要有但不限于以下几点: 1)模拟器并不能模拟手机的所有功能.例如:模拟器不支持USB连接.视频捕捉.音频输入.蓝牙等,如 果你开发的应用里的有些功能模拟器无法模拟,这时只能使用真机来测试: 2)如果你开发的应用即将发布了,那一定要使用真机测试一遍.试想,你开发的应用连你自己都不去使用 .去体验,怎么能保证别人会喜欢上它呢? 3)如果

03.移动先行之谁主沉浮----真机调试秀【已解决】

如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点)   如果没错请跳过解决错误的步骤 先看一下服务是否开了.....这边的确是在运行的,估计就是驱动的问题,换个插口试试 驱动问题的话,先卸载再重新安装就ok了(按照 网络(点) 的方法试试) 如果还是不行的话: 那就按他的提示来吧,先注册一个账号(现在是要钱的) https://dev.windows.com/zh-cn 再vs登陆一下,最好和wp手机的是一