我有一个有根的摩托罗拉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/
中安装了51-android.rules和71-android.rules,并在这些文件中包含了正确的摩托罗拉ids。
我还试过从设备上的开发人员选项中撤销USB调试权限,但没有成功。
我没有尝试以root身份运行ASW,希望有另一种选择;有吗?
更新:我能够通过以下方式进入并访问亚行
uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb
然后我终止了服务器,对root用户执行了一次SU,然后重启了服务器。然后,我尝试从Android Studio连接到该设备。在设备上收到一条关于接受来自PC的RSA密钥的消息,回答“是”,然后能够将应用程序部署到设备上。因此,回到我最初的问题,有没有其他方法可以在不以root身份登录的情况下访问此设备?似乎在手机文件系统上有一个权限问题,阻止了这一点...
更新#2这里的核心问题是权限问题。尽管以根用户身份运行ADB将允许访问带根目录的Android设备,但更好的解决方案是将udev文件中此device...resetting 664的权限更改为666 (参见下面的答案)。这允许PC访问设备上的文件系统。
https://stackoverflow.com/questions/28704636
复制相似问题