gpt4 book ai didi

android - 在 openSUSE 13.2 中运行的 Android Studio Workspace 中的设备权限不足

转载 作者:IT王子 更新时间:2023-10-28 23:41:41 25 4
gpt4 key购买 nike

我有一个根深蒂固的摩托罗拉 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,并且在这些文件中使用了正确的 Motorola id。

我也尝试过 Revoke USB 调试权限,从设备上的开发人员选项,但没有成功。

我还没有尝试以 root 身份运行 ASW,希望可能有其他选择;有吗?

更新:我能够通过

进入并访问 ADB
uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb

然后我做了一个终止服务器,对 root 用户做了一个 SU 并重新启动了服务器。然后我尝试从 Android Studio 连接到设备。在设备上收到一条关于接受来自 PC 的 RSA key 的消息,说"is",然后能够将应用程序部署到设备上。回到我最初的问题,是否有另一种方法可以在不以 root 身份登录的情况下访问此设备?似乎手机文件系统存在权限问题,阻止了这种情况......

更新 #2 这里的核心问题是权限问题。尽管以 root 身份运行 ADB 将允许访问 rooted Android 设备,但更好的解决方案是更改此设备的 udev 文件中的权限...将 664 重置为 666,(请参阅下面的答案)。这允许 PC 访问设备上的文件系统。

最佳答案

我在使用带有运行 Android 5.1 的 Nexus 4 的 Linux 机器时遇到了这个问题

修复是启用“通过 USB 进行调试”和“作为 MTP 连接”。但在 OSX 上使用同一设备和 Android Studio 和 adb 时,情况正好相反——为了让 Android Studio 能够识别手机,我需要禁用“连接为 MTP”。

关于android - 在 openSUSE 13.2 中运行的 Android Studio Workspace 中的设备权限不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com