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

我有一个根植摩托罗拉Defy +运行由Quarx创build的Cyanogenmod v11自定义ROM(夜间构build)。 使用Android Studio Workspace(ASW)v.1.1.0,当我在这个设备上尝试和debugging时,我得到了

????????????[null] 

列在select设备窗口中,显示Logcat窗口

 insufficient permissions for device 

我真的想用这个设备和ROM进行debugging。

当我从命令行inputlsusb

 Bus 002 Device 002: ID 22b8:431d Motorola PCS 

这是Motorola设备的正确设备ID。 我在/etc/udev/rules.d/安装了51-android.rules和71-android.rules,在这些文件中使用了正确的Motorola ID。

我也尝试从设备上的开发者选项 撤销USBdebugging权限 ,但没有运气。

我没有尝试以root身份运行ASW,希望能有另一种select; 在那儿?

更新:我能够进入并访问亚行

 uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb 

然后,我做了一个杀人服务器,做了一个SU来根用户,并重新启动服务器。 然后我尝试从Android Studio连接到设备。 在设备上收到关于从PC接受RSA密钥的消息,并说“是”,然后才能将应用程序部署到设备。 所以回到我原来的问题,是否有另一种方式来访问此设备,而不需要以root身份login? 看起来好像有一个权限问题的电话文件系统,是防止这个…

更新#2这里的核心问题是一个许可的事情。 即使以root身份运行ADB将允许访问设备的Android设备,更好的解决scheme是更改此设备的udev文件的权限…将664重置为666(请参阅下面的答案)。 这允许PC访问设备上的文件系统。

Solutions Collecting From Web of "在openSUSE 13.2中运行的Android Studio Workspace中的设备权限不足"

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

解决的办法是同时启用“通过USBdebugging”和“作为MTP连接”。 当在OSX上使用相同的设备和Android Studio以及adb时,情况正好相反 – 为了使Android Studio能够识别手机,我需要禁用“connect as MTP”。

我发现一个简单的答案,为我工作:

  • adb kill-server
  • sudo adb start-server
    adb服务器已过期。 杀死… *守护进程成功启动*
  • sudo adb设备

你会发现你的设备。 希望这可以帮助。

参考: http : //itsfoss.com/fix-error-insufficient-permissions-device/

从/etc/udev/rules.d/51-android.rules更改这一行的权限,

 #Motorola SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0664", GROUP="plugdev" 

至,

 #Motorola SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" 

以不需要以root身份运行adb的方式解决此问题。

总而言之,我和Prestigio PMP5570C平板电脑有同样的问题,

您只需要在平板电脑上确认要将数据复制到计算机上(我忘了),然后添加@portsample所写的两行。

你可以find你的设备的idVendor键入

的lsusb

在UBUNTU 12.04,那么你会得到:

总线001设备011:ID 2207 :0010,

2207是你的供应商ID。 总结问题和答案…

在我的手机Symphony W75中 ,selectUSB电脑连接 – >select连接为媒体设备(MTP)已经解决了这个问题。

对于我和其他许多人来说,这个问题是关于机器上设备的访问权限。 现在这已经在android文档中有很好的logging,我认为最好的解决scheme就是在这里

在基于Debian的系统上,如果您的供应商不在给定列表中,您可以运行lsusbdmesg来获取供应商ID

我面临同样的问题,我已经解决了这个问题,通过添加your_android_sdk_pathpath到环境variables

 sudo export $PATH:/your_android_sdk_path/platform-tools/adb 

你希望如何通过编辑这些文件~/.bashrc文件或~/.profile/etc/profile, /etc/bash.bashrc, or /etc/environment来将其添加到您的帐户或系统范围内添加到系统范围的访问。

然后在bin中创build该链接

 sudo ln -s /your_android_sdk_path/platform-tools/adb /bin/adb 

如果你已经使用adb设备或任何命令,然后首先杀死服务器

 adb kill-server 

然后启动服务器

 adb start-server adb devices 

现在您可以看到您的设备已正确列出,没有问题

我更新了以前连接好的设备(Nvidia Shield),所以我知道PC设置已经正确。 开发人员设置似乎在Android 7.0上有一个新的布局。

它位于设置>首选项>开发人员选项>networking>selectUSBconfiguration

在这里,我需要selectPTP,一切正常工作:

选择USB配置模式

正如错误信息所说,这是一个许可不足的问题。 根据我的经验,它只发生在我的Linux机器上,在MacOS和Windows上运行良好。 用root权限启动你的Android Studio可以避免这个问题。

 $sudo /your_android_studio_path/bin/studio.sh