Linux下安装Android的adb驱动-解决不能识别的问题

Linux下安装Android的adb驱动-解决不能识别的问题

20141011更新:
     老方法对我当时使用的一款设备一直都没有出现问题,最后遇到小米手机还有Android4.4版本的系统都会每次出现error: insufficient permissions for device问题,老方法的最后也说了这个问题的解决方法是什么。大意就是adb服务得以root用户身份启动,比较靠谱的方法是添加或者修改 /etc/udev/rules.d/51-android.rules文件,内容如下:

      SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666" 

      这会监听所有Android手机设备。自动以root权限启动adb服务。无需关注Android设备的vid pid。old方法对Windows用户仍然有效。

      sudo udevadm control --reload-rules #重新加载rules,这时再插拔一个Android设备一切就正常了。

      https://source.android.com/source/initializing#configuring-usb-access


old版本:
  注:本文不涉及怎么安装adb等工具。本方法通用。到目前为止已经解决rk3188和展讯SC6820(波导T9500)的识别问题。
  以前调试的Android板子,都是直接用的Google的usb设备id,adb一般默认就能够识别。这次调试国产的瑞芯微的板子,adb居然不能够识别。使用Windows的同事都用“91助手”来解决的。Linux下似乎并没有一家来做手机助手的,就要自己来解决了。
  驱动应该是有的,对不上号才是真正的原因。先看设备id,使用lsusb命令。
  
  查到了设备id,将其添加到~/.android/adb_usb.ini用如下命令:
  $ sudo echo "0x2207" >> ~/.android/adb_usb.ini  #添加设备id到adb配置文件中
  $ adb kill-server                             # 关闭adb服务 (使用root权限)
  $ adb start-server                            #重启adb服务
  $ adb devices                               #显示adb设备
步骤截图如下:
  
  至此就成功识别了android板子。可以进到shell中,也可以用eclipse来调试android应用程序了。
   另:
     1.* daemon not running. starting it now on port 5037 * cannot bind 'tcp:5037' ADB server didn't ACK * failed to start daemon *
  重启电脑后可以了,卸载apt-get install安装的那个。

  2.如果不能识别所有的Android设备,那么很有可能adb使用的 5037端口号被占用,可以用以下使用查看:
   lsof -i :端口号
  将其Kill掉,或者开机先启动一下adb。比如我用的wine的 source insight就会占用。

      3. Windows下的adb具有同样的道理,两样会读取adb_usb.ini。这个文件也在$HOME/.android目录下。所以直接把Linux做好的这个文件放到提到的目录就可以自动识别。附adb_usb.ini:
0x2207 #Rockchip rk3188
       4.error: insufficient permissions for device
         如果遇到这个问题,那么请切换到 root 用户,进行重启 adb-server 就没有问题了。

  2.《 怎样在ubuntu 下安装android驱动?》 建议使用
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Linux系统上安装ADB工具,您可以按照以下步骤进行操作: 1. 从谷歌的网站下载LINUX adb调试工具,或者在百度上搜索并下载adb工具。 2. 安装adb工具。对于Debian系列的系统,您可以使用以下命令来安装android-tools-adb: ``` sudo apt-get install android-tools-adb ``` 如果您发现源中没有这个程序,您可以使用以下命令来添加PPA源并安装adb工具: ``` sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb ``` 3. 连接您的手机到计算机上,并使用以下命令来查看USB设备的PID:VID: ``` lsusb ``` 4. 配置ADB工具,将以下内容添加到 `~/.android/adb_usb.ini` 文件中: ``` echo 0x18d1 >> ~/.android/adb_usb.ini ``` 针对您的设备,您可以将 `18d1` 替换为您手机的PID。 5. 增加udev规则,在 `/etc/udev/rules.d/70-android.rules` 文件中添加以下规则: ``` SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e12",MODE="0666" ``` 确保将 `18d1` 和 `4e12` 替换为您手机的PID和VID。 6. 运行以下命令来使规则生效: ``` sudo chmod a+rx /etc/udev/rules.d/70-android.rules ``` 7. 重启udev服务,以便让配置生效: ``` sudo service udev restart ``` 8. 测试ADB工具是否正常工作。首先停止ADB服务: ``` adb kill-server ``` 然后运行以下命令来查看您的设备是否被正确识别: ``` adb devices ``` 如果您的设备显示在列表中,那么ADB安装就成功了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux系统下adb驱动安装步骤 及 问题总结](https://blog.csdn.net/a1809032425/article/details/128893684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux安装ADB](https://blog.csdn.net/zmnqazqaz/article/details/46836095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值