2012-11-07 165 views
0

这是一个反复出现的问题,它似乎有几个原因。即使使用Google搜索,我也无法找到我的。虽然有几个人回答了这个问题。ADB错误= 13,ADB拒绝权限,exists = true - Android SDK安装

的问题是,当我尝试运行Eclipse和亚洲开发银行的Android项目,我得到:

Failed to get the adb version: Cannot run program "/extraHD/android/android-sdk-linux/platform-tools/adb": 
error=13, Permission denied from '/extraHD/android/android-sdk-linux/platform-tools/adb' 
- exists=true 

一些数据: 1)/ extraHD是我的第二HD,180GB免费的,在那里我有完全权限 2)adb可执行文件具有完整权限777 3)如果在'cd/extraHD/android/android-sdk-linux/platform-tools'之后,我运行以下任何一个(不运行adb进程):

./adb 
./adb shell 
./adb start-server 
./adb kill-server 
./adb shell kill you 
./adb root 
./adb remount 

我得到了非常相同的答案:

bash: ./adb: Permission denied 

以root身份执行时也有同样的问题!我可以创建/删除该目录中的文件,即使是正常用户...

通过Eclipse和zip文件重新安装ADB后也出现同样的问题。

重新启动也不起作用。

我得到/ extraHD/android/android-sdk-linux // tools/emulator的问题。

尝试过fsck,重新安装了Eclipse,重新安装了Tools和Platform-tools(特别是adb),重新安装了这些API。一样。

线索?

回答

1

我也有类似的问题,我将(在启动时安装SDK分区和更改权限在fstab文件,以允许在Windows NTFS分区写入)执行以下操作解决它:

  1. 打开终端,可以使用Ctrl + Alt +吨

  2. 使用 'BLKID' 列出块设备和打印通用唯一标识符(UUID)

    sudo blkid 
    
  3. 找到与你的SDK分区的卷标行并复制UUID值:

    的/ dev /随心:LABEL = “secondHD” UUID = “copy_this ”TYPE =“ NTFS”

  4. 在fstab文件的末尾

    添加一个新行,以便该分区将引导期间安装:

    sudo gedit /etc/fstab 
    
  5. 记住定制“你..”的价值观,这是很重要的顺序,每行字段由制表符或空格隔开;键入man fstab以获取更多信息)。保存并退出。

    UUID = “yourValueCopied” “yourPartitionPath &名称” NTFS用户,UID = “YourGroup”,GID = “YourUserGroup” 的umask = 0022 EXEC,权限,自动0 2

  6. 重新启动计算机,并尝试另一次亚行:)

看来,这是一个NTFS分区的问题:

https://askubuntu.com/questions/207180/changing-permissions-in-fstab-in-order-to-allow-writing-in-windows-ntfs-partitio

一fstab-permission-masks非常好的解释:

http://www.omaroid.com/fstab-permission-masks-explained/

+0

感谢您的回答。就我而言,问题在于ADB安装使用了符号链接。将所有内容安装在同一个分区中,但没有再看到问题。 –