- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在运行 Ubuntu 10.10 64 位。我安装了 ia32-libs 和 Android Debug Bridge 1.0.26 版。
我的问题:
adb devices
>>> ????????????没有权限sudo adb devices
>>>> sudo: adb: command not foundadb shell
>>> 错误:设备权限不足我想这些都是相关的。这是相关信息。
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
我使用运行 CM6.1 的 root Moto Droid 和运行基于 CM7 的 ROM 的 root G-Tab 得到相同的结果。
我查看了以下相关帖子:
我尝试了大部分(不是全部)建议,但未能解决我的问题。我没有尝试的事情似乎不合适。如果您再提供一些提示,我将不胜感激,我会继续排除故障。
我没有尝试的一件事是编辑/etc/udev/rules.d/70-android.rules。这可能是问题吗?我看不出这将如何导致“sudo:adb:找不到命令”。也许我的问题并不全相关。无论如何,在这一点上,我认为我需要其他人的一些意见,因为我不相信我有路径问题或其他帖子中讨论的其他常见问题。
编辑:已解决感谢 EboMike 和 RivieraKid。这实际上是两个不同的问题:
上面的第 2 项(sudo: adb: command not found)通过如下的符号链接(symbolic link)得到解决:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
这让我可以按照 EboMike 的建议使用 this solution .我的 Moto Droid 需要这样做。 (不过,对于我的 Viewsonic G-Tablet,不需要以 sudo 运行 adb。)
按照 RivieraKid 的建议(来自 link),通过实现 udev 规则解决了我的其他两项问题。
最佳答案
One thing I didn't try was editing /etc/udev/rules.d/70-android.rules. Is that likely to be the issue?
您没有这样做的任何特殊原因?回答这个问题 - 是的! udev 规则告诉 Ubuntu 你的设备是什么,并允许用户空间工具访问它。
如果不正确遵循 instructions,您将无法使用 adb .
但是,考虑到这一点,您没有说明您使用的是哪个版本的 Ubuntu,但我遇到了 10.10 的问题 - 如果您需要我发布我的规则文件的内容,请告诉我。
不用担心通过 sudo 运行 adb,你不需要它。 udev 规则中的 MODE="0666"
允许您以任何用户身份访问设备。
编辑:
别忘了重新加载规则:
sudo udevadm control --reload-rules
编辑#2:
正如@Jesse Glick 正确指出的那样,如果 adb 已经在守护程序模式下运行,您还需要重新启动它才能使其工作:
sudo adb kill-server
我在这里使用了 sudo ,因为这将保证 adb 将被杀死,并且它是官方支持的停止服务器的方法。下次使用 adb 时会自动重启,但这次使用正确的环境。
关于android - adb 设备命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510284/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!