当前位置: 首页 > news >正文

android-ndk开发(4): linux开发机有线连接android设备

android-ndk开发(4): linux开发机有线连接android设备

2025/05/05

1. 概要

linux 系统, 例如最常见的 ubuntu, 在通过 USB 线把 android 设备连接到开发机上时, 仅仅是 ”物理上的连接”。 这时候 adb 是无法识别到 android 设备的。 需要配置 udev 规则才能发现设备。

要想真的让系统识别到 android 设备,

2. 添加 udev 规则的步骤

2.1 获取 idVendor 和 idProduct 信息

在开发机上, 分别在插入、不插入手机usb线的情况下,执行 lsusb 命令来获得 idVendor 和 idProduct。 例如:

⚡ lsusb                                                           
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub    
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub    

其中ID后的xxxx:yyyy分别是idVendor和idProduct,在udev规则文件中需要他俩。

2.2 添加udev规则

根据上一步查找的idVendor和idProduct,添入新建的规则文件中:

vim /etc/udev/rules.d/51-android.rules, 增加:

SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTRS{idProduct}=="ff48", MODE="0666"

保存文件, 并授予赋予读取权限:

chmod a+r /etc/udev/rules.d/51-android.rules

2.3 让 udev 规则生效

可尝试 sudo systemctl restart udev, 或重新插拔设备。 若确实长时间没反应(1分钟以上), 可考虑重启主机。

通常很快就能查询到设备 (adb devices).

2.4 设备上的设定

  • 需要开启USB调试(设置->…->开启“开发者选项”,并且开启”USB调试“和”USB安装“

  • 需要选择MTP连接(新版Android叫做“传输文件”)方式,否则可能遇到报错:

adb: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

参考: https://stackoverflow.com/questions/28704636/insufficient-permissions-for-device-in-android-studio-workspace-running-in-opens

3. 总结

本篇给出了 Linux 开发机上, 配置 udev 规则的步骤和注意事项, 从而让后续通过 USB 线连接设备时, 能自动识别设备, 顺畅的使用 adb 命令。

http://www.dtcms.com/a/172731.html

相关文章:

  • Go小技巧易错点100例(二十九)
  • 关于毕业论文,查重,AIGC
  • 【漫话机器学习系列】240.真正类率(True Positive Rate,TPR)
  • C++演讲比赛案例代码
  • AI日报 · 2025年5月05日|雅诗兰黛与微软合作成立 AI 创新实验室,加速美妆产品研发与营销
  • LCD,LED
  • AI笔记-1
  • 稀疏性预测算法初步
  • 文心一言开发指南13——文心一言API两种调用方式的区别
  • cpp学习笔记1--class
  • 【QT】QT安装
  • Python生活手册-NumPy数组创建:从快递分拣到智能家居的数据容器
  • Springboot循环依赖
  • React-router v7 第八章(边界处理)
  • AI向量检索
  • DeepSeek提示词的技巧
  • URL混淆与权限绕过技术
  • Linux | WEB服务器的部署及优化
  • Doo全自动手机壳定制系统
  • 安全为上,在系统威胁建模中使用量化分析
  • 5G网络的安全挑战与应对策略:技术剖析与Python实战
  • 博图V20编译报错:备不受支持,无法编译。请更改为受支持的设备。
  • 解读《国家数据标准体系建设指南》:数据治理视角
  • [machine learning] Transformer - Attention (四)
  • Deepseek核心技术:模态穿透技术的实现原理与过程
  • 刷leetcodehot100返航版--哈希表5/5
  • OpenGl实战笔记(1)基于qt5.15.2+mingw64+opengl绘制三角形
  • Gradio全解20——Streaming:流式传输的多媒体应用(6)——构建视频流目标检测系统
  • Qt 信号槽机制底层原理学习
  • 安装SDL和FFmpeg