安卓工作室Adb传输协议错误

9
我刚开始使用Android Studio。我有一部运行rooted Lollipop的HTC one (m7)手机。我想在这台物理设备上运行我创建的测试应用程序。当我尝试运行它时,我收到"Adb Transfer Protocol Error: Permission Denied"的错误提示。当我尝试运行应用程序时,该设备显示在Android Studio中,并且我已经验证了root权限。任何帮助将不胜感激。
编辑:我刚刚尝试使用adb install命令安装.apk文件,但我被拒绝了许可。这是一部已经root的手机。然而,在升级到Android 5.0 Lollipop之前,我可以运行此命令并立即安装.apk文件,而无需进行adb shell操作。如果这是问题所在,那么我如何告诉Android Studio在尝试安装和运行应用程序之前运行adb shell?
2个回答

18

好的,我已经解决了。文件夹\data\local\tmp没有完整的读写执行权限。我快速对其进行了chmod 777操作,这样Android Studio就允许安装和运行应用程序了。您也可以通过具有root权限的文件浏览器执行此过程。


问题是我甚至没有那个路径。我有一个tmp/data文件夹,但里面没有什么东西。 - Supa
它是什么类型的设备?你有root访问权限吗? - REAL O G
它也是一部HTC One。做。 - Supa
尝试从命令提示符中使用adb。确保您具有root访问权限。进入/data/local,然后键入chmod 777 tmp。 - REAL O G
3
G D,你太牛了!为了补充Skye的答案,以下是你需要的步骤:1)打开桌面终端 2)输入adb shell命令 3)输入su命令 4)输入cd /data/local命令 5)输入chmod 777 tmp命令 - Mark Lapasa
显示剩余3条评论

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接