Ubuntu下adb出现????? no permission

本文介绍了解决在Ubuntu系统中使用ADB连接LG手机时遇到的权限问题的方法。通过确定手机的厂商ID和产品ID,并在udev中设置正确的权限规则,最终实现了手机设备的有效识别。

昨晚把手机接到Ubuntu下,发现adb devices出现????? no permission。同时eclipse里的工程也无法run在手机上。

首先lsusb,查看手机ID:

Bus 001 Device 036: ID 1004:631f  LG。

找手机厂商,确定手机device的VID=1004和PID=631f。


在/etc/udev/rules.d下新建一个文件70-android.rules(命令gedit/vi/vim)。先看看该目录下的命名规则,有些是50开头。

在文件中写入

SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", ATTRS{idProduct}=="631f",MODE="0666"

注:规则文件是 udev 里最重要的部分,默认是存放在 /etc/udev/rules.d/下。所有的规则文件必须以“.rules”为后缀名。udev按照规则文件名的字母顺序来查询所有的规则文件,所以命名开头越靠前,udev就会越先解析。

mode表示用户对设备操作权限。


最后重启udev和adb server,重新插拔手机。

1).sudo chmod a+rx /etc/udev/rules.d/70-android.rules

2).sudo service udev restart

3).adb kill-server

4).adb start-server


附图 udev工作流程:



### NoPermission 错误解决方法 #### 微信小程序 `getPhoneNumber` 接口权限不足 当调用微信小程序中的 `getPhoneNumber` 方法遇到错误码 102 或者提示 "jsapi has no permission" 的时候,这通常是因为用户未授予必要的 API 权限。对于这种情况,建议开发者通过优化用户体验来鼓励用户同意授权请求[^1]。 ```javascript // JavaScript 示例:处理 getPhoneNumber 成功与失败情况 wx.getPhoneNumber({ success(res) { console.log('Phone number received:', res); }, fail(err) { if (err.errMsg.includes('auth deny')) { alert('Please grant the required permissions.'); } } }); ``` #### .NET 使用网易 SMTP 发送邮件时的权限问题 如果在尝试利用.NET框架下的SMTP服务向外部发送电子邮件的过程中遇到了 “has no permission”的警告,则可能是因为缺少有效的OAuth令牌或者是客户端授权密码设置不当所致。针对此情形,在163邮箱的安全选项里启用相应的客户端授权功能可以有效解决问题[^2]。 #### Android 设备 ADB 连接 Ubuntu 主机时遭遇权限障碍 Linux环境下操作Android设备可能会碰到由于文件系统访问控制机制引发的一系列难题,比如无法正常执行ADB命令等现象。此时可以通过修改USB端口节点属性的方式赋予当前会话足够的读写许可权,从而顺利开展后续调试作业[^3]。 ```bash # Bash 脚本片段:临时调整 USB 设备权限 sudo chmod a+w /dev/bus/usb/$(ls /sys/class/android_usb/) ``` #### 小程序认证过程中的权限缺失状况 有时即使完成了上述所有配置步骤之后仍然存在某些特定场景下面临着类似的挑战,特别是涉及到敏感数据采集环节的时候。这时就需要考虑是否已经完成平台方所规定的实名制审核流程并缴纳相应费用以获得更高级别的API接口使用权了[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值