我有一个扎根的Motorola Defy +,它运行由Quarx创建的Cyanogenmod v11自定义ROM(每晚构建)。使用Android Studio Workspace(ASW)v.1.1.0,当我尝试在此设备上调试时,
????????????[null]
在“选择设备”窗口中列出,并显示“ Logcat”窗口
insufficient permissions for device
我真的很想将此设备和ROM用于调试目的。
当我lsusb
从命令行输入时,
Bus 002 Device 002: ID 22b8:431d Motorola PCS
这是摩托罗拉设备的正确设备ID。我已经/etc/udev/rules.d/
在这些文件中使用正确的Motorola ID安装了51-android.rules和71-android.rules 。
我也尝试过从设备上的开发人员选项撤消USB调试权限,但是没有运气。
我没有尝试以root用户身份运行ASW,希望有其他选择。在那儿?
更新:我能够通过以下方式进入并访问ADB
uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb
然后,我做了一个kill服务器,对root用户做了一个SU,然后重启了服务器。然后,我尝试从Android Studio连接到设备。在设备上收到一条有关从PC接受RSA密钥的消息,说“是”,然后便能够将应用程序部署到设备上。回到我最初的问题,是否有另一种无需root用户登录即可访问该设备的方法?似乎电话文件系统上存在权限问题,阻止了此操作...
更新#2这里的核心问题是权限问题。即使运行ADB为根将允许访问植根Android设备,更好的解决办法是改变权限在该设备的udev的文件...重置664到666,(见下面的答案)。这使PC可以访问设备上的文件系统。