从Java程序运行时拒绝Adb权限

时间:2013-03-28 17:27:29

标签: java android linux adb

我正在尝试to run chimpchat from Java code,我收到此错误:

  

意外异常'无法运行程序   “/ home / asco / adt-bundle-linux-x86_64 / sdk / platform-tools”:错误= 13,   在尝试获取adb版本时,权限被拒绝   “/家庭/ ASCO / ADT-束-Linux的x86_64的/ SDK /平台的工具

我可以作为普通用户从shell运行adb。我已经chmod 777编了adb程序。 我能做什么?我运行Linux Mint 14(64位)(安装了ia32-libs)并使用java7-openjdk-amd64

3 个答案:

答案 0 :(得分:2)

当我尝试从Eclipse打开Android SDK时,我也收到错误

“...允许拒绝',同时尝试从'...”获取adb版本

最初,我试过

  

sudo apt-get install ia32-libs

但它没有解决问题。我已经拥有它们了。

解决问题的原因是

  

sudo chmod -R 777 / name-of-root-directory-containing-SDK

建议!将SDK,JDK和所有其他手动安装的非系统资源放在它们自己的根目录中。 [例如:/ resource] 在此目录上设置的权限不会更改任何关键文件。

警告! 在系统目录上错误地使用chmod -R会导致“必须从头开始重新安装操作系统”

答案 1 :(得分:1)

  

然后抱怨没有找到adb程序

您需要安装ia32-libs包:

sudo apt-get install ia32-libs

答案 2 :(得分:0)

错误是指定包含adb的目录,而不是adb可执行文件本身。检查目录的权限,并且程序正在尝试运行正确的命令(它可能正在尝试运行目录,这显然不起作用......)。