【问题】
安卓手机是华为荣耀6的移动定制版H60-L03,插入到Win7的笔记本中,然后用之前已有的Eclipse+ADT去调试,结果Android Virtual Device Manager却检测不到该安卓手机设备:
然后调试的时候,也无法列出对应的设备。
注:
此手机插入电脑时,是可以被其他软件,比如应用宝检测到的:
【解决过程】
1.好像是类似于之前的三星的安卓手机一样,需要去安装驱动后,AVD才可以检测到?
搜:
华为荣耀6 安卓手机 Eclipse avd 检测不到
参考:
去看看是否此处的荣耀6也需要打开调试模式的。
进入设置:
可以看到已经有了:开发人员选项
其中的:
开发人员选项
USB调试
都是已经打开了:
2.参考自己的:
【已解决】ADT中的Android Virtual Device Manager中找不到我的android设备Samsung的PAD:GT-PT3110 | 在路上
去看看设备管理器中是否有显示自己的荣耀6。
看到是有显示出对应的H60-L03的,是华为荣耀6移动定制版的型号:
但是对于Android部分却是:
Samsung Android Phone
看来是:
之前安装的三星的安卓手机的驱动,导致:
现在虽然可以识别华为的安卓手机,但是Android部分驱动确实三星的。
3.所以去想办法找找,看看华为荣耀6是否有自己的安卓驱动。
【已解决】华为荣耀6移动定制版H60-L03的安卓手机USB驱动的下载和安装
4.搜:
Eclipse adt can not find huawei android
参考:
android – Device not detected in Eclipse when connected with USB cable – Stack Overflow
估计又是:
adb的sever没有开?
所以去打开试试:
E:\dev_root\android\adt-bundle-windows\sdk\platform-tools\
进入cmd的,输入adb devices,结果是可以检测到设备的:
E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>adb devices List of devices attached X8QDU14A24009580 device E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>
如图:
5.
android – Eclipse doesn’t find my device – Stack Overflow
debugging – Eclipse Doesn’t Recognize my Android Device – Stack Overflow
无解。
6.打算先去卸载三星的Android的驱动,之后再让应用宝等其他工具,自动安装上华为的安卓的驱动。
所以先去卸载三星的安装驱动:
重启后,打开设备管理器,再次连上手机试试看:
结果又自动安装了Android Adapter ADB Interface:
又变成了三星的安卓驱动:
让人很不爽。
重启Eclipse+ADT,看看AVD Manager中是否能检测到手机,结果还是没有。
7.看看 应用宝 能否重新安装驱动:
结果没有。
不过看到手机信息了:
8.去kill并重启了adb:
E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>adb devices List of devices attached X8QDU14A24009580 device E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>adb kill-server E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>adb start-server E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>adb devices List of devices attached X8QDU14A24009580 device E:\dev_root\android\adt-bundle-windows\sdk\platform-tools>
然后再去AVD中看,还是没有:
9.感觉像是:
之前好像除了Eclipse+ADT外,还弄了个Android Studio,难道是两者冲突了,导致此处的Eclipse中的AVD中找不到设备?
后来去确认,当前电脑中没有安装Android Studio。
10.搜:
eclipse avd manager not show android device
eclipse adt not show android device
参考:
eclipse adt not show android device
去看看google的usb driver是否安装:
结果没有:
但是此处却由于连不上google,导致没法显示出来google driver,从而没法安装。。。
参考自己的:
【已解决】下载Android的Eclipse+ADT的platforms和system image文件
去找找是否有extras:
Android应用开发相关下载资源(2015/05/06更新) – 平凡的世界 – 博客频道 – CSDN.NET
中还真有:
“ (10)extras (扩展应用,释放到android-sdk-windows/extras下)
Google USB Driver(extras/usb_driver)
https://dl-ssl.google.com/android/repository/usb_driver_r11-windows.zip”
下载,解压,放到对应地方:
重启Eclipse+ADT,再去打开AVD管理器:
结果竟然还是没有检测出来:
15.难道是当前的Eclipse+ADT出问题了?
最近使用期间,加载速度和编译速度感觉也有点慢。
那就去换个ADT bundle
参考:
【已解决】下载Android的Eclipse+ADT的platforms和system image文件
下载最新一个:
revision 23.0.2
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
下载,解压,打开试试:
打开后,sdk地址还是旧的:
16.看来,应该是之前旧版本的ADT Bundle,生成了当前用户的ADT配置文件,存放到Windows的个人数据里面了
->才导致新版本的ADT还是打开了旧版本的SDK。
->所以要想办法换掉或删除那个配置。
找到了:
所以去打开:
C:\Users\Administrator.PC-20131018OHXV\.android
干脆彻底删除算了。
关掉Eclipse,彻底删除:
C:\Users\Administrator.PC-20131018OHXV\.android
然后重启Eclipse:
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.exe
果然重新配置了:
结果SDK path还是旧的。
17.
->看来是之前的旧的workspace导致的
->把之前的Eclipse的workspace换成别的路径:
E:\dev_root\android\android_root_adt_x86_64_20140702
18.重新插入手机,弹出腾讯的应用宝的提示:
手机连接提醒
(之前听说过 豌豆荚 占用了,导致Eclipse+ADT连不上手机的)
所以真的怀疑:
此处是不是会是,腾讯的应用宝连接了手机,导致Eclipse+ADT检测不到手机了?
所以去删除掉应用宝,结果:
控制面板\程序\程序和功能
中找不到 应用宝。。。
估计是内置到QQ里面了。
暂时先不管了。
18.然后也在Eclipse中看到了:
[2015-08-02 15:42:44 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。 [2015-08-02 15:42:45 - DeviceMonitor] Connection attempts: 1 [2015-08-02 15:42:47 - DeviceMonitor] Connection attempts: 2
如图:
所以再去参考:
Adb connection Error:远程主机强迫关闭了一个现有的连接 – smach1991710的专栏 – 博客频道 – CSDN.NET
去看看adb能否检测到设备:
是可以的。
19.此处为了让新的ADT bundle能够正常运行程序,所以去拷贝了:
重启Eclipse,看看是否安装了:
果然看到安装了android-19:
后来,可以看到状态从offline变成device了:
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platform-tools>adb devices List of devices attached X8QDU14A24009580 offline E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platform-tools>adb devices List of devices attached X8QDU14A24009580 device
20.而刚才发现,手机上弹出提示,是否运行USB调试,选择确定:
然后新的ADT Bundle中的Eclipse+ADT,就正常可以检测到华为荣耀6手机了:
然后就是问是否要重新安装:
就可以开始调试了:
从此,就一切正常了:
Eclipse+ADT,可以检测到,连接到电脑上面的,在线的Android这个device了:此处是华为的荣耀6(型号:H60-L03)
就可以用安卓真机调试了。。
【总结】
此处之前出现的,用之前某个旧版本的Eclipse+ADT,发生,虽然adb已经可以检测到当前的安卓手机:
华为荣耀6的移动定制版H60-L03
了,但是却在调试的时候,找不到该设备。
问题的根本原因,暂不清楚,可能的原因是:
(1)貌似是,之前这个旧版本的Eclipse+ADT,哪里出现异常了。
(2)也可能是安卓手机端,之前由于某个原因,没有弹出那个是否允许USB调试的对话框,从而导致笔记本端无法连上设备。
反正最终的解决办法是:
重新(参考:【已解决】下载Android的Eclipse+ADT的platforms和system image文件)下载了个新版本的Eclipse+ADT的ADT bundle:
revision 23.0.2
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
解压并使用,即可。
注:
并且,为了调试当前某个项目,需要android-19(Android 4.4.2)的支持,安装了对应的文件:
(之前是,参考:【已解决】下载Android的Eclipse+ADT的platforms和system image文件,解压后,对应的文件,解压放到对应的地方,这次是)
借用之前已经下载解压好的:
E:\dev_root\android\adt-bundle-windows\sdk\
下面的:
platforms\android-4.4.2
system-images\android-19\armeabi-v7a
system-images\android-19\x86
拷贝到此处新的ADT bundle的对应地方:
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\
的
platforms\android-4.4.2
system-images\android-19\armeabi-v7a
system-images\android-19\x86
然后程序就可以正常编译了,使用安卓真机设备去调试了。