0

这是一个反复出现的问题,似乎有几个原因。即使在谷歌搜索之后,我也无法找到我的。不过,已经有几个人回答了这个问题。

问题是,当我尝试使用 Eclipse 和 ADB 运行 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,重新安装了工具和平台工具(特别是 adb),重新安装了 API。一样。

线索??

4

1 回答 1

1

我有一个类似的问题,我通过执行以下操作解决了它(在启动时挂载 sdk 分区并更改 fstab 中的权限以允许在 Windows NTFS 分区中写入):

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

  2. 使用“blkid”列出块设备并打印通用唯一标识符 (UUID)

    sudo blkid
    
  3. 找到带有 SDK 分区标签的行并复制 UUID 值:

    /dev/sXX: LABEL="secondHD" UUID=" copy_this " TYPE="ntfs"

  4. 在 fstab 文件的末尾添加一个新行,以便在引导期间挂载分区:

    sudo gedit /etc/fstab
    
  5. 请记住自定义“您的..”值,重要的顺序,每行上的字段由制表符或空格分隔;键入 man fstab 以获取更多信息)。保存并退出。

    UUID="yourValueCopied" "yourPartitionPath&Name" ntfs users,uid="YourGroup",gid="YourUserGroup",umask=0022,exec,permissions,auto 0 2

  6. 重新启动计算机并尝试另一个时间 adb :)

似乎这是一个 ntfs 分区问题:

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

fstab-permission-masks 的一个很好的解释:

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

于 2013-04-10T21:55:54.010 回答