如何在ubuntu下使用adb USB连接android设备[关闭]

2023-12-25

其他人可能在 ubuntu linux 下遇到了 adb 调试问题。

症状是 USB 连接的 Android 设备的可用性,例如与日食。 你可以用以下方法测试这个

adb usb

当你拿到时

error: insufficient permissions for device

你可能会遇到和我一样的问题。 然而,我在互联网上发现了一些或多或少的次优解决方案

基本思想是以 root 身份启动 adb。我找到的解决方案很麻烦。

一项建议是通过 sudo 启动 adb。另一个建议是在 /etc/init.d 中设置启动脚本

我的解决方案是给adb以root身份启动的权限。为此,请切换到 root

sudo bash
chown root adb
chmod ug+s-w adb

安全狂热分子可能会建议

sudo chown root adb
sudo chmod ug+s-w adb

如果 adb 已经在运行,则需要杀死该恶魔才能以 root 权限启动

adb kill-server

当一切顺利时

adb usb

应该返回

restarting in USB mode

如果没有,请尝试 lsusb 检查您的设备是否已连接


Google 推荐的处理 ADB 设备权限的方法是创建 UDEV 规则,该规则将在设备枚举上设置适当的权限。

As per http://developer.android.com/tools/device.html http://developer.android.com/tools/device.html

如果您在 Ubuntu Linux 上进行开发,则需要添加 udev 规则 包含您所使用的每种设备类型的 USB 配置的文件 想用来开发。在规则文件中,每个设备 制造商由唯一的供应商 ID 标识,如 ATTR{idVendor} 属性。有关供应商 ID 的列表,请参阅 USB 供应商 ID, 以下。要在 Ubuntu Linux 上设置设备检测: 以 root 身份登录并 创建此文件:/etc/udev/rules.d/51-android.rules。使用这种格式 将每个供应商添加到文件中:SUBSYSTEM==“usb”, ATTR{idVendor}==“0bb4”,MODE =“0666”,GROUP =“plugdev”

在此示例中,供应商 ID 是 HTC 的。模式分配 指定读/写权限,GROUP定义哪个Unix组 拥有设备节点。注意:规则语法可能略有不同 取决于您的环境。请查阅 udev 文档以了解您的情况 系统根据需要。有关规则语法的概述,请参阅本指南 编写 udev 规则。现在执行:chmod a+r /etc/udev/rules.d/51-android.rules 通过 USB 插入时,可以 通过执行 adb devices 来验证您的设备是否已连接 您的 SDK platform-tools/ 目录。如果已连接,您将看到 设备名称列为“设备”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ubuntu下使用adb USB连接android设备[关闭] 的相关文章

随机推荐

  • 如何高效地搜索Info文档?

    我正在寻找有关的文档tr程序 正如你所想象的人物组合t and r在英语中经常发生 虽然我确定该名称 但我不确定它所属部分的名称 因此我必须显示所有节点并尝试搜索类似的内容tr or tr 等等 难道就没有更好的方法吗 Hmm I can
  • 查找列可以有多个值的位置,rails

    我正在尝试搜索一列可以等于一个值而另一列可以有多个值的位置 这是有效的 每个值都有一个值 这不行 在 Rails 中解决这个问题的最佳方法是什么 谢谢 你想做的只是与IN 您可以执行以下操作
  • 如何获取对默认 ASP.NET 页面处理程序或 Web 服务处理程序的引用?

    考虑一个Web config包含以下内容的文件httpHandlers宣言
  • 无法使用 sqlsrv 访问 Laravel 5 中带有德语变音符号的列

    我在 SQL Server 2008 上使用 Laravel 5 上的现有数据库 许多表和列包含德语变音符号 我已将连接的字符集设置为 utf8 并且可以访问如下表L ger没有什么问题 但我无法访问带有变音符号的列 每个查询都会返回类似的
  • jacoco 分支覆盖范围和声纳条件覆盖范围有什么区别?

    我正在尝试使用 SonarQube Scanner 版本 3 1 0 1141 分析 java 代码 SonarQube版本 5 6 6 声纳Java插件版本 4 12 0 11033 雅可可版本 0 8 0 我已经用这些属性填充了 son
  • 在 C++ 中构建模板函数的调用表

    我有一个模板函数 其中模板参数是整数 在我的程序中 我需要使用运行时确定的小整数来调用函数 我可以手工制作一个表格 例如 void f table 3 void f lt 0 gt f lt 1 gt f lt 2 gt 并调用我的函数 f
  • 无论如何,是否可以让实例共享相同的函数,但同时具有私有变量?

    我有这段代码 var Human function name this name name Human prototype Shout function alert this name var tom new Human tom var j
  • 页面长度变化时保持页面位置

    假设我有这样的情况 该页面长 4000 像素 用户向下滚动页面 因此 1000 像素的内容隐藏在视口上方 然后 用户单击按钮 任意长度的内容通过页面顶部的 AJAX 加载 将按钮 以及用户正在查看的内容 推到视口下方 我尝试编写一个 Jav
  • NPM - 无许可证字段

    我尝试在 Visual Studio Code 的集成终端上使用以下命令 npm 安装 但是 已显示错误 它说 npm WARN package json Angular 电子邮件受保护 cdn cgi l email protection
  • 在数组中查找总和为 k 的两个元素[重复]

    这个问题在这里已经有答案了 可能的重复 给定两个数组 a 和 b 找到所有元素对 a1 b1 使得 a1 属于数组 A b1 属于数组 B 其总和 a1 b1 k https stackoverflow com questions 3815
  • 将 Crypto++ AES 加密移植到 PHP 的 mcrypt 时密钥大小不正确

    早些时候 我设法将一些 C CryptoPP Rijndael 128 CBC 代码移植到 MCrypt PHP 但现在我遇到了 CFB 模式的问题 C 和 PHP 结果不匹配 第一个字节匹配 但这可能是巧合 其他一切都不是 通过一些诊断
  • 从“popup.html”访问当前选项卡 DOM 对象?

    我正在开发 Google Chrome 浏览器的扩展程序 我无法弄清楚如何从 popup html 页面访问当前选项卡 DOM 对象 有什么建议么 默认情况下 在 popup js popup html 中 文档 对象仅指扩展的弹出窗口的文
  • 检测到要删除的 iOS 应用程序?

    For my iOS应用程序 当用户a要删除该应用程序时 会触发什么事件 没有这样的事 抱歉 你能做的最好的事情就是检查UIApplicationWillTerminateNotification通知 但更重要的是 当应用程序转换到后台时保
  • 在 C# 中,':this' 意味着什么[重复]

    这个问题在这里已经有答案了 我在这个链接中遇到了一些c http www asp net signalr overview getting started tutorial server broadcast with aspnet sign
  • 排除 SSRS 报告的“日期/时间”参数中的时间

    在我的 SSRS 报告中 我希望允许用户指定一个日期 用于过滤报告上的数据 当我这样做时 参数还包括时间 是否可以只允许用户选择日期而不显示时间 我还可以给它一个当前日期的默认值吗 我已经应用于报告参数的步骤 将参数设置为 日期 时间 数据
  • 使用 EPPlus 从 Excel 获取所有单元格值

    我想使用 EPPlus 库中的 ExcelWorksheet 对象并检索所有具有值及其位置的单元格 归根结底 我想要一本与此类似的词典 Dictionary
  • 我如何在 OS X 下覆盖 malloc()、calloc()、free() 等?

    假设使用最新的 XCode 和 GCC 覆盖内存分配函数的正确方法是什么 我猜也是 new delete 运算符 调试内存分配器对于游戏来说太慢了 我只需要一些基本的统计数据 我可以自己做 影响最小 由于钩子 我知道它在 Linux 中很容
  • 返回值时类型不兼容

    我想在地图上显示带有绘制线的图像 并为图像中的每个部分 几条连接线 制作单独的图像 我写了这段代码 public BufferedImage getLineImage BufferedImage lineImage null Buffere
  • 如果父进程退出,如何防止子进程不成为僵尸进程

    我的主进程生成一个子进程 如果主进程被杀死 子进程将被分配 ppid 为 1 当子进程退出时 它将成为僵尸进程 因为 init 尚未对该子进程调用 wait 有没有办法避免这种情况呢 init will call wait 在它继承的进程上
  • 如何在ubuntu下使用adb USB连接android设备[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 其他人可能在 ubuntu linux 下遇到了 adb 调试问题 症状是 USB 连接的 Android 设备的可用性 例如与日食 你可以