最佳答案
我有一个根摩托罗拉 Defy + 运行 Cyanogenmod v11自定义 ROM (夜间构建)由 夸克斯创建。使用 Android Studio Workspace,(ASW) v. 1.1.0,当我尝试在这个设备上调试时,我得到
????????????[null]
显示在 ABc0窗口中,Logcat 窗口显示
insufficient permissions for device
我真的很想使用这个设备和 ROM 进行调试。
当我从命令行输入 lsusb
时,
Bus 002 Device 002: ID 22b8:431d Motorola PCS
这是摩托罗拉设备的正确 ID。我安装了51号机器人。规则和71号机器人。规则在 /etc/udev/rules.d/
与正确的摩托罗拉 ID 在这些文件。
我也试过 撤销 USB 调试权限,从 发展商方案在设备上,没有运气。
我没有试过以 root 用户身份运行 ASW,希望可能还有其他选项; 是否有其他选项?
更新: 我能够进入并访问 ADB
uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb
然后我做了一个 kill 服务器,对 root 用户做了一个 SU,并重新启动了服务器。然后我试着从 Android Studio 连接到这个设备。在设备上收到一条关于接受来自 PC 的 RSA 密钥的消息,说“是”,然后就可以将应用程序部署到设备上。那么回到我最初的问题,有没有其他方法可以访问这个设备而不用作为 root 用户登录?看起来好像是电话文件系统的许可问题阻止了这个..。
更新 # 2 这里的核心问题是权限问题。尽管以 root 身份运行 ADB 可以访问 根深蒂固 Android 设备,但更好的解决方案是更改该设备 udev 文件中的权限... ... 将664重置为666,(参见下面的答案)。这允许 PC 访问设备上的文件系统。