我已经为Android制作了一些应用程序很长一段时间,但我只使用Windows 7.由于某些原因,有时我被迫在linux中编程所以我按照指南配置SDK和eclipse(http: //developer.android.com/guide/developing/device.html).
之后我运行了"adb devices"并得到了这个:
List of devices attached
???????????? device
Run Code Online (Sandbox Code Playgroud)
你可以看到名称是未知的,但这也发生在Windows中,所以我没有过多担心它.
然后我启动了eclipse并制作了一个非常简单的项目来测试部署,但是发生了两件事:
1st-它没有检测到android SDK版本.(http://img515.imageshack.us/img515/5611/escolha.jpg)
第二次 - 当我尝试部署时,我得到以下输出:
[2010-10-09 23:06:45 - testeAndroid] Android Launch!
[2010-10-09 23:06:45 - testeAndroid] adb is running normally.
[2010-10-09 23:06:45 - testeAndroid] Performing com.examples.teste.teste activity launch
[2010-10-09 23:06:45 - testeAndroid] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2010-10-09 23:09:50 - testeAndroid] WARNING: Unknown device API version!
[2010-10-09 23:09:50 - testeAndroid] Uploading testeAndroid.apk onto device '????????????'
[2010-10-09 23:09:50 - testeAndroid] Failed to upload testeAndroid.apk on device '????????????'
[2010-10-09 23:09:50 - testeAndroid] com.android.ddmlib.AdbCommandRejectedException: device not found
[2010-10-09 23:09:50 - testeAndroid] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
我正在使用:
日食3.5.2
ad.9.9
android SDK工具r7
android手机:沃达丰845 =华为U8120 - android 2.1-update1
对于发生的事情有什么想法吗?
提前致谢 ;)
华为U8120(沃达丰845)手机是USB设备之一,可以作为主机操作系统的USB存储设备,为Windows驱动程序安装提供文件.要从Linux模式将它们切换到USB从设备,您需要使用usb_modeswitch.您可以从主页下载最新的usb_modeswitch包,它包括对您设备的支持.或者只是在命令行上使用此调用:
$ sudo usb_modeswitch -v 0x12d1 -p 0x1031 -s 20 -M"555342431234567806000000800006010000000000000000000000000000000000"
但是要将它与Android工具一起使用,您需要解决另一个问题,因为华为U8120(Vodafone 845)没有提供序列号.可能还有其他解决方法,但使其适用于我的解决方案是"adb"实用程序的补丁,可以处理没有序列号的设备.
$ ./tools/adb devices
附加设备列表
noserial-/dev/bus/usb/001/036设备
补丁在这里:https://review.source.android.com/#change,13552,如果您信任该源,可以在这里找到"adb"二进制文件:) www.mediafire.com/?oizmyyw0wwz
另请参阅http://code.google.com/p/android/issues/detail?id=4365
| 归档时间: |
|
| 查看次数: |
2259 次 |
| 最近记录: |