`
dengzhangtao
  • 浏览: 677490 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu连接android设备(附最简单方法)

 
阅读更多
新买的手机IQOO后,连不上adb,显示数字加null,所以看了下怎么回事。

在ubuntu下连接android设备,虽然不用像windows那样安装驱动,然而却会遇见一个错误:输入adb shell,会提示insufficient permissions for device,输入adb devices,设备名称会显示 null。

这是因为ubuntu默认是以非root用户运行的。如果要使用adb 进行usb调试,使用root账号去执行相关命令固然可以进入adb shell,但是却太麻烦。

可以直接看最后一种方法,可以哦

另一种方法是配置udev的规则。方法如下:

1、输入lsusb,查看设备的ID号。如我的输出内容如下:

Bus 002 Device 008: ID 0bb4:0d02 High Tech Computer Corp.
Bus 008 Device 002: ID 046d:c52e Logitech, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

其中Bus 002 Device 008: ID 0bb4:0d02 High Tech Computer Corp.这一行就是我的HTC手机的USB使用端口了。记住中间的这两个ID:0bb4和0d02。

2、sudo vi /etc/udev/rules.d/70-android.rules

如果没有这个文件,可以创建,然后加入以下内容

SUBSYSTEM=="usb",ATTRS{idVendor}=="0bb4",ATTRS{idProduct}=="0d02",MODE="0666"

3、修改权限

sudo chmod a+rx /etc/udev/rules.d/70-android.rules

4、重启udev 服务:

sudo service udev restart

5、重启adb server。

重连设备,然后执行sudo ./adb kill-server

adb start-server

然后看看adb devices是否已经已经正常显示出设备的名称了。


PS:

最新修改方法,不用去看设备的ID,直接在rules.d下增加一个文件51-android.rules,内容为:

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

目前通用于所有android设备。保存后如上面的步骤修改权限,重启udev和adb,然后重新插上手机就可以了。


!!!!!我用了最后一种方法后,手机能弹出调试对话框了,点同意后,可以识别手机啦
0
0
分享到:
评论

相关推荐

    Build android development platform in Ubuntu 10.04.pdf

    ### 构建Android开发平台在Ubuntu 10.04 #### 1. 构建Android开发环境在Ubuntu 10.04 本章节详细介绍了如何在Ubuntu 10.04上构建一个完整的Android开发环境。Ubuntu 10.04作为一个稳定且功能强大的操作系统,是...

    android 开发环境搭建,非常详细

    - **连接设备**:使用USB线将Android设备连接至Ubuntu系统,确保驱动正确安装。 - **测试adb连接**:执行命令 `$ adb devices` 检查是否成功连接设备。 - **查看日志**:使用 `$ adb logcat` 命令查看设备上的日志...

    韦东山Android系统视频使用手册20150904.pdf

    其中自行安装系统又分为创建VMWare虚拟机、安装Ubuntu、设置网络连接、配置Ubuntu的IP地址以及安装开发环境等详细步骤。这些都是Linux系统开发者必备的基本技能。 接着,手册介绍了Git工具的安装与使用,Git是目前...

    OK210Android应用开发手册

    ADB是一个命令行工具,它允许开发者与连接的Android设备进行通信,而DDMS则提供了图形界面用于调试和监控Android应用程序。在这一章节中,开发者将学习如何搭建ADB调试环境,以及如何调试一个名为TestKey的应用程序...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    韦东山Android系统视频使用手册20160303

    - 可以参照烧写Android系统的内核更新方法来进行。 **六、在Windows上安装AndroidStudio** 1. **AndroidStudio介绍** - AndroidStudio是Google官方推荐的Android应用程序开发工具。 - 它集成了强大的编辑器、...

    在Android模拟器上安装和卸载APK包

    对于开发人员来说,最常见的方法是通过Android Studio的集成开发环境(IDE)。当你点击“运行”按钮时,Android Studio会自动构建项目并将APK推送到选定的模拟器上进行安装。 1. **使用Android Studio安装APK**: - ...

    Android从驱动到JAVA

    虽然本文档并未详细展开在Ubuntu环境下为Android系统编写内核驱动程序的过程,但可以简单介绍这一过程的一些基本要点: - **虚拟设备**:“Hello”虚拟设备被用来作为示例,这个设备包含一个4字节的寄存器,可用于...

    scrcpy 1.0 二进制档

    总结来说,`scrcpy 1.0 二进制档`为Ubuntu Kylin 16.04.6用户提供了一种便捷的Android设备同屏调试工具,使开发者能在电脑上高效地进行应用测试和优化,提高开发效率。通过理解其工作原理和正确使用方法,开发者可以...

    linux arm版本的adb安装包,解压缩后chmod 777 install_adb.sh ./install_adb.sh 就可以自动安装

    综合来看,这个压缩包提供了一种在Linux ARM系统(如Ubuntu)以及Android的Termux环境中安装ADB的方法,使得开发者能够方便地管理他们的Android设备。安装过程简单,只需要解压、赋予脚本执行权限,然后执行安装脚本...

    Android系统开发教程

    Android NDK允许开发者使用C和C++语言编写应用的一部分,并直接在设备上运行,从而提高性能或重用现有的C/C++库。本书也包含了NDK开发调试、以及使用NDK实现LED控制、串口控制等实验案例。 在硬件层面,本书还介绍...

    scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetExcep

    2. **更新ADB(Android Debug Bridge)**:ADB是Android开发工具的一部分,用于连接设备和电脑进行调试。如果ADB版本过旧,可能会导致Scrcpy无法正常工作。更新至最新版本的ADB有时可以解决这类问题。 3. **USB调试...

    如何将Android2.1源码移植到自己的手机.doc

    首先,你需要搭建一个Android源码编译环境,这通常包括安装必要的软件工具,如Java JDK、Git、Linux发行版(如Ubuntu)、Android SDK和NDK等。同时,手机需要开启USB调试模式,以便通过ADB(Android Debug Bridge)...

    Android程序开发初级教程

    这个简单的程序展示了Android开发的基础,为进一步深入学习和实践打下基础。在后续的学习中,你将接触到更多关于布局设计、事件处理、服务、广播接收器、内容提供者以及网络通信等Android编程的关键概念。

    UserLAnd,主userland存储库.zip

    描述中提到的“在Android上运行Linux发行版或应用程序的最简单方法”揭示了UserLAnd的主要功能和价值。它提供了一个用户友好的环境,让用户无需root权限就能在Android设备上安装和运行各种Linux发行版,如Ubuntu、...

    Android linux 内核开发环境(虚拟机,LINUX, secureCRT)安装过程.doc

    在Android开发过程中,有时需要对Linux内核进行定制和优化,以满足特定设备或功能的需求。为此,开发者通常会在虚拟机上搭建一个Linux开发环境,然后通过远程终端工具如secureCRT进行连接。以下是一个详细的Android ...

    Genymotion中文手册

    - ADB(Android Debug Bridge)是Android SDK的一部分,用于连接和调试Android设备。 - 安装ADB可以更方便地与Genymotion虚拟设备交互。 通过以上详细介绍,我们可以看出Genymotion不仅功能强大,而且使用起来非常...

Global site tag (gtag.js) - Google Analytics