【已解决】ADT Bundle(Eclipse+ADT)中无法检测到华为荣耀6的安卓手机设备

【问题】

安卓手机是华为荣耀6的移动定制版H60-L03,插入到Win7的笔记本中,然后用之前已有的Eclipse+ADT去调试,结果Android Virtual Device Manager却检测不到该安卓手机设备:

avd manager can not detect android phone huawei honor 6

然后调试的时候,也无法列出对应的设备。

 

注:

此手机插入电脑时,是可以被其他软件,比如应用宝检测到的:

yingyongbao can detect huawei honor 6 android phone

 

【解决过程】

1.好像是类似于之前的三星的安卓手机一样,需要去安装驱动后,AVD才可以检测到?

搜:

华为荣耀6 安卓手机 Eclipse avd 检测不到

参考:

华为荣耀3X手机如何打开USB调试模式并运行程序_百度经验

去看看是否此处的荣耀6也需要打开调试模式的。

 

进入设置:

huawei honor 6 H60-L03 settings

可以看到已经有了:开发人员选项

huawei honor 6 H60-L03 developer options

 

其中的:

开发人员选项

USB调试

都是已经打开了:

has enable developer option and usb debug mode

2.参考自己的:

【已解决】ADT中的Android Virtual Device Manager中找不到我的android设备Samsung的PAD:GT-PT3110 | 在路上

去看看设备管理器中是否有显示自己的荣耀6。

看到是有显示出对应的H60-L03的,是华为荣耀6移动定制版的型号:

win7 device manager portable device show H60-L03

但是对于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>

如图:

adt-bundle-windows sdk platform-tools adb devices show device

5.

android – Eclipse doesn’t find my device – Stack Overflow

debugging – Eclipse Doesn’t Recognize my Android Device – Stack Overflow

无解。

6.打算先去卸载三星的Android的驱动,之后再让应用宝等其他工具,自动安装上华为的安卓的驱动。

所以先去卸载三星的安装驱动:

samsung android phone uninstall driver

delete this device driver from system

for complete uninstall samsung android driver need reboot

重启后,打开设备管理器,再次连上手机试试看:

结果又自动安装了Android Adapter ADB Interface:

after reboot connect android phone auto install android adapter adb interface

又变成了三星的安卓驱动:

again show samsung android driver

让人很不爽。

重启Eclipse+ADT,看看AVD Manager中是否能检测到手机,结果还是没有。

7.看看 应用宝 能否重新安装驱动:

结果没有。

不过看到手机信息了:

yingyongbao show huawei honor 6 android phone info

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中看,还是没有:

after kill and reboot adb avd manager refresh still not show device

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是否安装:

结果没有:

extras no 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

下载,解压,放到对应地方:

usb driver extracted to extras adt

重启Eclipse+ADT,再去打开AVD管理器:

结果竟然还是没有检测出来:

android sdk manager still not detect the extras usb driver

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

下载,解压,打开试试:

open new adt bundle eclipse

new adt bundle eclipse workspace launcher

the android sdk requires the new build tools component to be installed

打开后,sdk地址还是旧的:

then open sdk manager still old path

16.看来,应该是之前旧版本的ADT Bundle,生成了当前用户的ADT配置文件,存放到Windows的个人数据里面了

->才导致新版本的ADT还是打开了旧版本的SDK。

->所以要想办法换掉或删除那个配置。

找到了:

avd manager window show old android config file

所以去打开:

C:\Users\Administrator.PC-20131018OHXV\.android

open android sdk path C Users Administrator android

干脆彻底删除算了。

关掉Eclipse,彻底删除:

C:\Users\Administrator.PC-20131018OHXV\.android

然后重启Eclipse:

E:\dev_root\android\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.exe

果然重新配置了:

relaunch eclipse open new sdk path

结果SDK path还是旧的。

17.

->看来是之前的旧的workspace导致的

->把之前的Eclipse的workspace换成别的路径:

E:\dev_root\android\android_root_adt_x86_64_20140702

eclipse change to new workspace

18.重新插入手机,弹出腾讯的应用宝的提示:

手机连接提醒

qq phone connection notice show android phone inserted

(之前听说过 豌豆荚 占用了,导致Eclipse+ADT连不上手机的)

所以真的怀疑:

此处是不是会是,腾讯的应用宝连接了手机,导致Eclipse+ADT检测不到手机了?

所以去删除掉应用宝,结果:

控制面板\程序\程序和功能

中找不到 应用宝。。。

software uninstall can not found yingyongbao

估计是内置到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

如图:

android eclipse console Adb connection Error remote host closed

所以再去参考:

Adb connection Error:远程主机强迫关闭了一个现有的连接 – smach1991710的专栏 – 博客频道 – CSDN.NET

去看看adb能否检测到设备:

new adt bundle also adb can detect device

是可以的。

19.此处为了让新的ADT bundle能够正常运行程序,所以去拷贝了:

copied android 4.4.2 and android-19 to new adt bundle

重启Eclipse,看看是否安装了:

果然看到安装了android-19:

new adt bundle show api 19 android 4.4.2 installed

后来,可以看到状态从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调试,选择确定:

huawei honor 6 popup allow usb debug choose sure

 

然后新的ADT Bundle中的Eclipse+ADT,就正常可以检测到华为荣耀6手机了:

然后就是问是否要重新安装:

adt eclipse popup re-install fail due to different application signature

auto monitor logcat yes monitor logcat and display

就可以开始调试了:

can use eclipse adt to debug huawei honor 6 android phone

从此,就一切正常了:

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

然后程序就可以正常编译了,使用安卓真机设备去调试了。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量