【发布时间】:2015-09-04 23:34:07
【问题描述】:
我使用的是三星 Galaxy nexus 手机(Android 4.0 平台)。
我正在 Ubuntu linux 操作系统上开发 Android 应用程序。我想直接在三星手机设备上运行我的应用程序,所以我执行了以下设置步骤:
在我的项目
AndroidManifest.xml文件中,将android:debuggable="true"添加到<application>元素在设备上,在设置>安全中启用未知来源
在设备上,在设置>开发者选项中启用了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
为什么?我错过了什么?
【问题讨论】:
-
在执行 adb kill-server 后,您是否收到 * daemon not running 的消息。现在在端口 5037 上启动它 * * 守护进程已成功启动 * --- 如果不尝试,直到你得到这个消息
-
尝试检查您的用户是否在
plugdev组中。 -
Run =>sudo adb start-server (使用root权限运行adb)
-
最后我在这个链接github.com/snowdream/51-android中找到了适合我的解决方案
-
请在下面查看我对这个问题的 2022 年更新,并快速评论一下这里的一些真正旧的解决方案可能会使 linux 系统变砖。
标签: android linux ubuntu adb fastboot