【问题标题】:Adb permission denied when run from Java program从 Java 程序运行时,adb 权限被拒绝
【发布时间】:2013-03-19 06:35:47
【问题描述】:

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

意外异常'无法运行程序 “/home/asco/adt-bundle-linux-x86_64/sdk/platform-tools”:错误=13, 尝试从中获取 adb 版本时权限被拒绝 '/home/asco/adt-bundle-linux-x86_64/sdk/platform-tools

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

【问题讨论】:

    标签: java android linux adb


    【解决方案1】:

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

    "...Permission denied' 尝试从'..."获取 adb 版本时

    最初,我尝试过

    sudo apt-get install ia32-libs

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

    解决问题的是什么

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

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

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

    【讨论】:

      【解决方案2】:

      然后它抱怨找不到 adb 程序

      你需要安装ia32-libs包:

      sudo apt-get install ia32-libs
      

      【讨论】:

      • 谢谢,我已经安装好了。我什至在 32 位 linux 上遇到了同样的问题。
      【解决方案3】:

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

      【讨论】:

      • 谢谢,我已经 chmod -R 777 一切从家里下来了,程序找到了 adb 命令(我更改了目录字符串,然后它抱怨找不到 adb 程序)。
      • 我会尝试修改它试图运行 adb 的程序,并让它打印它正在使用的路径,以确保它正确。在我看来,它生成了错误的路径名。
      • 嗯,它确实打印了它正在使用的路径。
      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多