我已经为 android 制作了一些应用程序很长一段时间了,但我只使用了 windows 7。由于某些原因,有时我被迫在 Linux 中编程,所以我按照指南配置 SDK 和 eclipse (http://developer.android.com/guide/developing/device.html)。
之后我运行“adb devices”并得到了这个:
List of devices attached
???????????? device
如您所见,名称未知,但这种情况在 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!
我正在使用:
eclipse 3.5.2
广告0.9.9
android SDK工具r7
Android 手机:沃达丰 845 = 华为 U8120 - android 2.1-update1
知道发生了什么吗?
提前致谢;)
最佳答案
华为 U8120 (Vodafone 845) 手机是 USB 设备之一,它们将自身作为 USB 存储设备呈现给主机操作系统,为 Windows 驱动程序安装提供文件。要将它们从 Linux 模式切换到 USB 从属设备,您需要使用 usb_modeswitch。您可以从主页下载最新的 usb_modeswitch 软件包,它包含对您的设备的支持。或者只是在命令行上使用此调用:
$ sudo usb_modeswitch -v 0x12d1 -p 0x1031 -s 20 -M "55534243123456780600000080000601000000000000000000000000000000"但是,要与Android工具一起使用它,您需要解决另一个问题,因为华为U8120(Vodafone 845)没有提供序列号。可能还有其他解决方法,但让它对我有用的是“adb”实用程序的补丁,它可以处理没有序列号的设备。
$ ./tools/adb 设备
连接的设备列表
noserial-/dev/bus/usb/001/036 设备
补丁在这里:https://review.source.android.com/#change,13552,如果您信任该来源,您可以在这里找到一个“adb”二进制文件:) www.mediafire.com/?oizmyyw0wwz
关于android - 无法在 ubuntu 10.10 中从 eclipse 部署 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898091/