为了账号安全,请及时绑定邮箱和手机立即绑定

设置开发设备(?无权限)

设置开发设备(?无权限)

拉风的咖菲猫 2019-07-12 16:31:26
设置开发设备(?无权限)我使用的是三星星系连接电话(Android 4.0站台)。我正在UbuntuLinux操作系统上开发Android应用程序。我想直接在三星手机设备上运行我的应用程序,所以我执行了以下设置步骤:在我的项目中AndroidManifest.xml文件,添加android:debuggable="true"到<application>元素在设备上,在设置>安全性启用未知来源在设备上,在设置>开发人员选项启用USB调试在我的电脑上,创建了/etc/udev/rules.d/51-android.rules具有以下内容的文件:SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev"在我的电脑上,运行chmod a+r /etc/udev/rules.d/51-android.rules命令然后,在我的计算机上,我打开了一个终端并执行了adb devices指挥部,我有:List of devices attached  ????????????    no permissions因为我没有看到我的设备???????????? no permissions,然后运行以下命令: adb kill-server  adb start-server  adb devices但我还有:List of devices attached  ????????????    no permissions为什么?我遗漏了什么?
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

这个问题有很多错误的答案,从坚持跑步到adbroot(不应被吹捧为唯一或甚至建议的解决办法)来解决完全无关的问题。

下面是为所有人提供权限的最简单、最短和最通用的方法adbfastboot一次装置:

echo 'ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", 
MODE="0666"' | sudo tee /etc/udev/rules.d/99-android.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --verbose --action=add --subsystem-match=usb

或者你可以使用我上传到这里的更长的版本要旨.

至于OP在他的问题中做错的具体事情-它没有重新加载udev编辑完.rules档案。

此外,OP没有告诉他手机上有哪个Android版本(也就是ROM)。这个idVendor值是在软件中设置的,因此它取决于ROM。所以04E8在他最初的规则中,他只适用于三星股票ROM的设备。但这不是问题udev规则-它将所有设备与adbfastboot接口,而不管它们的供应商.


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信