无法在我的Android设备上运行Hello World

时间:2012-08-07 04:42:14

标签: android

downvote是什么?我知道这是一个愚蠢的问题,但这不是一个“好”的问题吗?

我从未做过任何Android编程,但认为将早上和晚上通勤的玩具应用程序放在一起可能会很有趣。

所以我要通过this教程。

当我完成“在真实设备上运行”的步骤(通过USB连接并启用USB调试)然后点击运行时,我得到以下信息:

target unkown

感谢任何帮助。

6 个答案:

答案 0 :(得分:5)

这就是我在Ubuntu中解决的问题:

http://ptspts.blogspot.com/2011/10/how-to-fix-adb-no-permissions-error-on.html

将此文件保存在/ tmp / as android.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"

运行以下命令:

$ sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
$ sudo chmod 644   /etc/udev/rules.d/51-android.rules
$ sudo chown root. /etc/udev/rules.d/51-android.rules
$ sudo service udev restart
$ sudo killall adb

断开手机与计算机之间的USB连接线。      重新连接手机。      运行adb设备以确认现在它有权访问手机。

答案 1 :(得分:2)

将应用程序目标设置为android 2.2.3然后运行,因为您将应用程序目标设置为4.1,但您的设备仅与2.2.3或更低版本的android兼容并重新启动设备。

答案 2 :(得分:1)

如果您使用的是linux计算机,则必须重新启动ADB。

我认为这是你面临的问题。

要重新启动ADb,请按照以下步骤进行操作

1)以root用户身份登录。

2)转到你有android-sdk文件夹的目录。

3)然后遍历platfrom-tools目录。

4)然后执行以下命令,

  

./ adb kill-server

     

./ adb start-server

现在您将能够看到这样的消息,

* daemon not running. starting it now on port 5037 *
* daemon started successfully *

如果不再重复第四步。

答案 3 :(得分:0)

您需要设置设备供应商ID,如Android开发者所述:Here

答案 4 :(得分:0)

插入USB并从命令行运行:

$ lsusb

这将为您提供设备(以及其他连接的USB设备)的ID。例如,如果您连接了三星Galaxy S II Skyrocket,您将获得:

Bus 001 Device 010: ID 04e8:685e Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (USB Debugging mode)

在这种情况下,供应商ID为“04e8”,产品ID为“685e”。

然后编辑:

sudo gedit /etc/udev/rules.d/51-android.rules

将以下行添加到其中并保存:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”04e8″, ATTRS{idProduct}==”685e″, MODE=”0666″

重启udev:

$ sudo restart udev

检查设备是否被识别:

$ adb devices

有时我也必须重新启动adb:

$ adb kill-server
$ adb start-server

答案 5 :(得分:-1)

我认为你的Android设备没有启用USB调试。

在设备中设置转到

  

设置 - >应用程序 - >发展 - > USB调试

     

USB debugging = True