`
dengzhangtao
  • 浏览: 678870 次
  • 性别: 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开发教程之_Jni代码示例讲解

    在Android开发领域,JNI(Java Native Interface)扮演着连接Java层与本地代码(C/C++)的重要角色,使得开发者能够利用本地代码的性能优势来增强应用的功能性和效率。本文将基于给定的文件信息,详细解析Android...

    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