我正在使用 Eclipse 和 Intellij Idea 在 Ubuntu 10.04 下为 Android 开发。如果我在虚拟设备上部署和调试一切正常。
我想直接在我的 Samsung Galaxy Tab 上运行我的应用程序。因此,我将它插入 USB 端口,打开“设置”中的“USB 调试”,并为 galaxy 选项卡添加了一个 udev 规则。
如果我调用 ~/android-sdk-linux_86/platform-tools/adb devices 我也会得到输出,我的三星 galaxy 选项卡已连接。输出是:
连接的设备列表
1000abdb6248设备
也可以连接到 logcat。如果我调用 ./adb logcat,我会从我的 galaxy 选项卡中获取日志。
我确定,这是我的星系标签。因为当我拔掉标签时,这个设备就消失了。
但不幸的是,我没有在 Eclipse 或 AVD Manager 的 Idea 中看到该设备。
“选择设备”对话框是空的。但是我可以毫无问题地启动虚拟设备。
知道如何直接在 IDE 的 galaxy 选项卡上运行和调试应用程序吗?
谢谢
弗拉夫
最佳答案
解决了! 在 eclipse 中,这是我的错。我不知道为什么,但在从 eclipse 和 adb 服务器停止和启动后它工作了。
在 IntelliJ Idea 中我发现了错误,因为我不小心从命令行启动了 IDE,并在控制台中看到错误: 31:42 E/adb:无法获取 adb 版本:无法运行程序“/home/frafu/devtools/android-sdk-linux_86/tools/adb”:java.io.IOException:error=2,没有这样的文件或目录
这似乎是 Idea 失败或我配置错误。 adb 可执行文件不位于/tools 中,而是位于/platform-tools 中。所以我在 tools/adb -> ../platform-tools/adb 中创建了一个符号链接(symbolic link),现在 IntelliJ Idea 也运行了!
感谢您的关注。 :-)
弗拉夫
关于android-emulator - 直接在设备上调试 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699692/