我正在使用三星 Galaxy Nexus 手机( Android 4.0 平台)。
我正在 Ubuntu linux 操作系统上开发 Android 应用程序。我想直接在三星手机设备上运行我的应用程序,所以我执行了以下设置步骤:
在我的项目
AndroidManifest.xml
文件中,添加android:debuggable="true"
到<application>
元素在设备上,在 Settings > Security enabled Unknown sources
在设备上,在 设置 > 开发人员选项 中启用 USB 调试
在我的电脑上,创建了
/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
命令
然后,在我的电脑上打开一个终端并执行 adb devices
命令,我得到:
List of devices attached
???????????? no permissions
由于我没有看到我的设备,而只有 ???????????? no permissions
,因此我运行以下命令:
adb kill-server
adb start-server
adb devices
但我仍然得到:
List of devices attached
???????????? no permissions
为什么?我错过了什么?
原文由 Leem.fin 发布,翻译遵循 CC BY-SA 4.0 许可协议
对我有用的是再次杀死并启动 adb 服务器。在 linux 上:
sudo adb kill-server
然后sudo adb start-server
。然后它将检测到几乎所有开箱即用的设备。