downvote是什么?我知道这是一个愚蠢的问题,但这不是一个“好”的问题吗?
我从未做过任何Android编程,但认为将早上和晚上通勤的玩具应用程序放在一起可能会很有趣。
所以我要通过this教程。
当我完成“在真实设备上运行”的步骤(通过USB连接并启用USB调试)然后点击运行时,我得到以下信息:
感谢任何帮助。
答案 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