Android联机调试时,解决no permissions的方法
2014-01-16 12:01
267 查看
昨天我在Linux系统下进行Android的联机调试时,把手机插上,发现eclipse的DDMS里的devices列表居然是一串“?????”的字符串,换了台机器也是如此。
一直专注在iOS开发上,现在需要开发一个Android+phonegap的应用,困难重重。
问了公司那些专业从事Android开发的员工,也没有解决问题。
于是只有google能帮我了,查了一堆的方法,看了很多的文章。终于在stackoverflow下找到了方案,我采用的是第二种永久的解决方案。我转过来并用中文叙述一下,希望能帮助到遇到类似问题的朋友。
原文如下:
原文地址:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html
在linux系统下进行Android调试时,运行adb devices命令会出现"??????? no permissions"等字样,本博客就是专门解决这个问题的。这个解决方案已经经过测试,并能再Ubuntu Lucid下工作,但也应该可以在其他Ubuntu等linux版本中类似问题。
官方帮助中心有很多起作用和不起作用的答案和建议。这个问题的根本就是在USB调试时,当前用户没有足够的权限去操作USB设备文件。
第一个解决方案如下:
sudo killall adb //终端命令,杀掉所有运行的adb服务
断开设备
等几分钟后重新插上设备
sudo adb devices //终端命令,于是adb取得最高权限
另外,这里有一个长期的解决方案
1. 创建一个文件android.rules,比如/tmp/android.rules。粘贴下面的内容到android.rules
2.执行以下命令:
3.断开设备,几分钟后重新连接设备
最后运行下面命令,就可以发现设别有权限进行访问了
注意的地方:
如果上面永久解决方案不起作用,那么可以尝试用USER="$LOGINNAME"来替代MODE="0666",$LOGINNAME是你的登陆用户名。你可以使用'-nu'命令来查看这个用户名。
在Ubuntu Precise版本中,文件名应该改成70-android.rules。
一直专注在iOS开发上,现在需要开发一个Android+phonegap的应用,困难重重。
问了公司那些专业从事Android开发的员工,也没有解决问题。
于是只有google能帮我了,查了一堆的方法,看了很多的文章。终于在stackoverflow下找到了方案,我采用的是第二种永久的解决方案。我转过来并用中文叙述一下,希望能帮助到遇到类似问题的朋友。
原文如下:
原文地址:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html
在linux系统下进行Android调试时,运行adb devices命令会出现"??????? no permissions"等字样,本博客就是专门解决这个问题的。这个解决方案已经经过测试,并能再Ubuntu Lucid下工作,但也应该可以在其他Ubuntu等linux版本中类似问题。
官方帮助中心有很多起作用和不起作用的答案和建议。这个问题的根本就是在USB调试时,当前用户没有足够的权限去操作USB设备文件。
第一个解决方案如下:
sudo killall adb //终端命令,杀掉所有运行的adb服务
断开设备
等几分钟后重新插上设备
sudo adb devices //终端命令,于是adb取得最高权限
另外,这里有一个长期的解决方案
1. 创建一个文件android.rules,比如/tmp/android.rules。粘贴下面的内容到android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
2.执行以下命令:
sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules sudo chmod 644 /etc/udev/rules.d/51-android.rules sudo chown root. /etc/udev/rules.d/51-android.rules sudo service udev restart sudo killall adb
3.断开设备,几分钟后重新连接设备
最后运行下面命令,就可以发现设别有权限进行访问了
adb devices
注意的地方:
如果上面永久解决方案不起作用,那么可以尝试用USER="$LOGINNAME"来替代MODE="0666",$LOGINNAME是你的登陆用户名。你可以使用'-nu'命令来查看这个用户名。
在Ubuntu Precise版本中,文件名应该改成70-android.rules。
相关文章推荐
- Android 网络调试 tcpip 开启方法以及10061错误解决方法
- Android Studio真机调试时不打印Log信息的解决方法
- [置顶] Ubuntu 下 adb 连接手机调试android程序失败 终极解决方法
- Xamarin.Android编写的应用在调试时出现闪退时的解决方法
- Ubuntu下ADB调试Android找不到设备的解决方法
- Ubuntu下Adb调试Android找不到设备的解决方法
- android真机调试出现offline解决方法
- Android项目配置调试常见问题解决方法
- 使用IDA调试Android原生程序中遇到的问题及解决方法
- android真机调试 logcat日志不输出或者输出内容较少时解决方法
- Android系统移植与调试之安装apk时MTK命令和出现Failure [INSTALL_FAILED_DEXOPT]问题解决方法
- Android Wear真机蓝牙调试方法及错误解决方法,设备华为WATCH+小米5
- Android 调试DDMS无法打开data目录解决方法
- Android 编程下小米2 真机调试中存在的问题及其解决方法
- [Android 调试] 解决linux系统不识别设备、手机问题方法
- 第一次调试微信的Android版本出现的问题和解决方法
- Ubuntu下ADB调试Android找不到设备的解决方法
- 【Android】Linux 连接android手机无法在调试中发现设备的解决方法
- Android真机调试超时错误解决方法(Android error: Failed to install *.apk on device *: timeout )
- 关于Android系统调试程序经常出现的错误解决方法(一)