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设备一切就正常了。

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:
  1. 0x2207 #Rockchip rk3188

4.error: insufficient permissions for device

         如果遇到这个问题,那么请切换到root用户,进行重启adb-server就没有问题了。
  2.《怎样在ubuntu 下安装android驱动?》 建议使用
 
 

本文转载自:CSDN

Linux下安装Android的adb驱动-解决不能识别的问题的更多相关文章

  1. (转)Linux下安装Android的adb驱动-解决不能识别的问题(国产板子)

    注:本文不涉及怎么安装adb等工具.本方法通用.到目前为止已经解决rk3188和展讯SC6820(波导T9500)的识别问题. 以前调试的Android板子,都是直接用的Google的usb设备id, ...

  2. Linux下安装Android Studio (Centos 7)

    首先去下载一个android studio的包. http://www.android-studio.org/ (友情一个) http://www.cnblogs.com/gssl/p/4963668 ...

  3. Linux下安装Android Studio(ubuntu)

    一. 安装Android Studio 1. 添加源,按回车键继续 sudo apt-add-repository ppa:paolorotolo/android-studio 2. 更新源 sudo ...

  4. 调整swap分区大小-Linux下安装Oracle时报swap不够解决方法

    调整swap分区大小 方法一:如果磁盘有剩余的空间,用分区工具新建一个swap分区.并写到/etc/fstab里面.再 #swapon -a方法二:可以用一个文件做交换分区. su root cd / ...

  5. Linux 下安装android

    主要参考了这篇文章 http://segmentfault.com/a/1190000003069062#articleHeader2 这里提到了“unable to run mksdcard sdk ...

  6. [Android Studio 权威教程]Windows下安装Android Studio

    从AS 0.5版本号開始使用.也是AS的推行者,在ApkBus公布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Stud ...

  7. 在Linux下安装PHP过程中,编译时出现错误的解决办法

    在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...

  8. 解决在Linux下安装Oracle时的中文乱码问题

    本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...

  9. linux下安装Oracle时交换空间不足的解决方法

    摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...

随机推荐

  1. 利用多线程资源竞争技术上传shell

    通过多线程资源竞争的手段同时上传两个头像,就可以在Apache+Rails环境下实现远程代码执行.这并不是天方夜谭,同时我相信许多文件上传系统都会有这个漏洞……这是一个非常有趣的安全实验,一起来看看吧 ...

  2. Selenium 自动化验收测试

    Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作.但是手工执行的任务容易出现操作人员人为的错误,也比较费时间.因此,尽可能将这些任务自动化,以消除人 ...

  3. About JavaScript

    JavaScript Function, Constructor function, Plain Object (expression function, closure) Maintainable ...

  4. ESXI转HYPER-V,问题接二连三啊(VMDK转VHD)

    首先说软件: 要不是用SCVMM来转的话,我用得最爽的还是WINIMAGE,自然流畅.其它的都有各种问题. 其次说说配置更改: 如果原ESXI里只有一个硬盘,一切好说,如果里面挂载了两个,甚至三个硬盘 ...

  5. zz将 VSTO 插件部署给所有用户

    原文:zz将 VSTO 插件部署给所有用户 注:本文原作者 Misha Shneerson 是 VSTO 团队的工程师.原文可以在下列地址找到:http://blogs.msdn.com/mshnee ...

  6. Netty4.0学习笔记系列之二:Handler的执行顺序(转)

    http://blog.csdn.net/u013252773/article/details/21195593 Handler在netty中,无疑占据着非常重要的地位.Handler与Servlet ...

  7. 快速创建php server

    mkdir testmv test.html testphp -S localhost:8082http://localhost:8082/test.html

  8. COJ 0346 WZJ的旅行(二)更新动态树分治版本

    WZJ的旅行(二) 难度级别:D: 运行时间限制:3000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 时隔多日,WZJ又来到了幻想国旅行.幻想国由N个城市组成,由 ...

  9. 搜索(三分):HDU 3400 Line belt

    Line belt Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  10. 缓存管理Memorycache 的使用

      前言:什么是memoryCache? 一种缓存管理技术,某些只读数据频繁操作数据库,会对系统的性能有很大的开销,所以我们使用缓存技术,当数据库内容更新,我们在更更新缓存的数据值.目前缓存讲技术的产 ...