【发布时间】:2013-01-27 12:35:12
【问题描述】:
当我尝试从命令行运行 Android SDK 管理器时,它没有打开。 不断给我命令未找到或权限被拒绝这样的消息。
osama@prometheus:/media/osama/develop/android-sdk-linux/tools$ pwd
/media/osama/develop/android-sdk-linux/tools
osama@prometheus:/media/osama/develop/android-sdk-linux/tools$ /media/osama/develop/android-sdk-linux/tools/android
bash: /media/osama/develop/android-sdk-linux/tools/android: Permission denied
osama@prometheus:/media/osama/develop/android-sdk-linux/tools$ sudo /media/osama/develop/android-sdk-linux/tools/android
sudo: /media/osama/develop/android-sdk-linux/tools/android: command not found
osama@prometheus:/media/osama/develop/android-sdk-linux/tools$
我错过了什么吗?难道我做错了什么?请帮忙。
【问题讨论】:
-
有执行权限吗?尝试执行
chmod +x executable,然后再次执行。 -
@AdriánLópez 我做了
chmod -R +x <path to executable>。但我还是得到了command not found -
android只是一个 shell 脚本,用bash -x android运行它,看看它会打印什么。 -
@DanielFekete 完成了这项工作。但我仍然认为当我尝试运行 adb 时我会再次遇到这种情况。 eclipse 也确实运行了这个,但无法启动 adb 并说
permission denied。我稍后会看到,但你能告诉我bash命令做了什么吗? -
android只是一个shell脚本(文本文件),你可以在编辑器中打开,第一行告诉哪个程序可以运行它。第一行是#!/bin/sh,我假设它在您的系统上是bash。无论如何,您可以通过运行以下命令进一步调试此问题:/bin/sh -x android,并通过运行ls -l /bin/sh获取有关系统上/bin/sh的更多信息
标签: java android shell ubuntu ubuntu-12.04