我正在使用Samsung galaxy nexus手机( Android 4.0 平台)。
我正在Ubuntu Linux操作系统上开发Android应用程序。我想直接在三星手持设备上运行我的应用程序,因此我执行了以下设置步骤:
在我的项目AndroidManifest.xml文件中,添加android:debuggable="true"到<application>元素
AndroidManifest.xml
android:debuggable="true"
<application>
在设备上的 “设置” >“已启用 安全性” 中, “ 未知来源”
在设备上的 “设置” >“开发人员”选项中,启用了 USB调试
在我的计算机上,创建/etc/udev/rules.d/51-android.rules具有以下内容的文件:
/etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev"
在我的计算机上,运行chmod a+r /etc/udev/rules.d/51-android.rules命令
chmod a+r /etc/udev/rules.d/51-android.rules
然后,在我的计算机上,打开一个终端并执行adb devices命令,我得到:
adb devices
List of devices attached ???????????? no permissions
由于我没有看到我的设备,而仅看到了设备???????????? no permissions,因此我运行以下命令:
???????????? no permissions
adb kill-server adb start-server adb devices
但是我仍然得到:
为什么?我想念什么?
对我有用的是再次杀死并启动adb服务器。在linux上:sudo adb kill-server然后sudo adb start- server。然后它将检测出几乎所有开箱即用的设备。
sudo adb kill-server
sudo adb start- server