我正在使用Eclipse和Intellij Idea在Ubuntu 10.04下开发Android。如果我在虚拟设备上部署和调试一切正常。
我想直接在Samsung Galaxy Tab上运行我的应用程序。因此,我将其插入USB端口,打开设置中的“USB Debugging”,我为galaxy选项卡添加了一个udev规则。
如果我打电话给〜/ android-sdk-linux_86 / platform-tools / adb设备我也得到输出,我的三星galaxy标签已经连接。输出是:
所附设备清单
1000abdb6248设备
它也可以连接到logcat。如果我调用./adb logcat,我会从我的galaxy选项卡中获取日志。
我确信,这是我的星系标签。因为当我插下标签时,此设备会消失。
但遗憾的是,我没有在Eclipse或Idea中看到AVD Manager中的设备。
“选择设备”对话框为空。但我能够毫无问题地启动虚拟设备。
任何想法如何直接在IDE的galaxy选项卡上运行和调试应用程序?
感谢
frafu
答案 0 :(得分:1)
解决了! 在日食中,这是我的错。我不知道为什么,但经过一些停止并从eclipse和adb服务器开始工作。
在IntelliJ Idea中我发现了错误,因为我从命令行意外启动了IDE并在控制台中看到错误: 31:42 E / adb:无法获得adb版本:无法运行程序“/ home / frafu / devtools / android-sdk-linux_86 / tools / adb”:java.io.IOException:error = 2,没有这样的文件或目录
这似乎是一个想法失败,或者我错过了配置的东西。 adb可执行文件不在/ tools中,而在/ platform-tools中。所以我在tools / adb中创建了一个符号链接 - > ../platform-tools/adb,现在还有IntelliJ Idea运行!
感谢您的关注。 : - )
frafu
答案 1 :(得分:1)
adb工具已移至platform-tools /
如果您在SDK中没有看到此目录, 启动SDK和AVD Manager(执行android工具) 并安装“Android SDK Platform-tools”
还请将您的PATH环境变量更新为 包括platform-tools /目录,所以你可以 从任何位置执行adb。
这样:
ln -s ./platform-tools/adb ./tools/adb
还要确保eclipse有必要的许可。
答案 2 :(得分:0)
请注意,较新的SDK包含文件夹工具下的txt文件(adb_has_moved.txt):
adb工具已移至platform-tools /
如果您在SDK中没有看到此目录, 启动SDK和AVD Manager(执行android工具) 并安装“Android SDK Platform-tools”
还请将您的PATH环境变量更新为 包括platform-tools /目录,所以你可以 从任何位置执行adb。
解决方案1:
创建指向abd二进制文件的软链接并将其添加到您的路径中。
ln -s ./platform-tools/abd ./tools/abd
编辑你的.bashrc并添加:
PATH= :/opt/android-sdk-linux/tools:$PATH
export PATH
解决方案2:
避免按照上面的建议创建链接并修改路径:
PATH= /opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:$PATH
export PATH
这适用于eclipse以及IntelliJ IDEA。 我希望这有助于某人