新买的手机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,然后重新插上手机就可以了。
!!!!!我用了最后一种方法后,手机能弹出调试对话框了,点同意后,可以识别手机啦
分享到:
相关推荐
### 构建Android开发平台在Ubuntu 10.04 #### 1. 构建Android开发环境在Ubuntu 10.04 本章节详细介绍了如何在Ubuntu 10.04上构建一个完整的Android开发环境。Ubuntu 10.04作为一个稳定且功能强大的操作系统,是...
- **连接设备**:使用USB线将Android设备连接至Ubuntu系统,确保驱动正确安装。 - **测试adb连接**:执行命令 `$ adb devices` 检查是否成功连接设备。 - **查看日志**:使用 `$ adb logcat` 命令查看设备上的日志...
其中自行安装系统又分为创建VMWare虚拟机、安装Ubuntu、设置网络连接、配置Ubuntu的IP地址以及安装开发环境等详细步骤。这些都是Linux系统开发者必备的基本技能。 接着,手册介绍了Git工具的安装与使用,Git是目前...
ADB是一个命令行工具,它允许开发者与连接的Android设备进行通信,而DDMS则提供了图形界面用于调试和监控Android应用程序。在这一章节中,开发者将学习如何搭建ADB调试环境,以及如何调试一个名为TestKey的应用程序...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
- 可以参照烧写Android系统的内核更新方法来进行。 **六、在Windows上安装AndroidStudio** 1. **AndroidStudio介绍** - AndroidStudio是Google官方推荐的Android应用程序开发工具。 - 它集成了强大的编辑器、...
对于开发人员来说,最常见的方法是通过Android Studio的集成开发环境(IDE)。当你点击“运行”按钮时,Android Studio会自动构建项目并将APK推送到选定的模拟器上进行安装。 1. **使用Android Studio安装APK**: - ...
虽然本文档并未详细展开在Ubuntu环境下为Android系统编写内核驱动程序的过程,但可以简单介绍这一过程的一些基本要点: - **虚拟设备**:“Hello”虚拟设备被用来作为示例,这个设备包含一个4字节的寄存器,可用于...
总结来说,`scrcpy 1.0 二进制档`为Ubuntu Kylin 16.04.6用户提供了一种便捷的Android设备同屏调试工具,使开发者能在电脑上高效地进行应用测试和优化,提高开发效率。通过理解其工作原理和正确使用方法,开发者可以...
综合来看,这个压缩包提供了一种在Linux ARM系统(如Ubuntu)以及Android的Termux环境中安装ADB的方法,使得开发者能够方便地管理他们的Android设备。安装过程简单,只需要解压、赋予脚本执行权限,然后执行安装脚本...
Android NDK允许开发者使用C和C++语言编写应用的一部分,并直接在设备上运行,从而提高性能或重用现有的C/C++库。本书也包含了NDK开发调试、以及使用NDK实现LED控制、串口控制等实验案例。 在硬件层面,本书还介绍...
2. **更新ADB(Android Debug Bridge)**:ADB是Android开发工具的一部分,用于连接设备和电脑进行调试。如果ADB版本过旧,可能会导致Scrcpy无法正常工作。更新至最新版本的ADB有时可以解决这类问题。 3. **USB调试...
首先,你需要搭建一个Android源码编译环境,这通常包括安装必要的软件工具,如Java JDK、Git、Linux发行版(如Ubuntu)、Android SDK和NDK等。同时,手机需要开启USB调试模式,以便通过ADB(Android Debug Bridge)...
这个简单的程序展示了Android开发的基础,为进一步深入学习和实践打下基础。在后续的学习中,你将接触到更多关于布局设计、事件处理、服务、广播接收器、内容提供者以及网络通信等Android编程的关键概念。
描述中提到的“在Android上运行Linux发行版或应用程序的最简单方法”揭示了UserLAnd的主要功能和价值。它提供了一个用户友好的环境,让用户无需root权限就能在Android设备上安装和运行各种Linux发行版,如Ubuntu、...
在Android开发过程中,有时需要对Linux内核进行定制和优化,以满足特定设备或功能的需求。为此,开发者通常会在虚拟机上搭建一个Linux开发环境,然后通过远程终端工具如secureCRT进行连接。以下是一个详细的Android ...
- ADB(Android Debug Bridge)是Android SDK的一部分,用于连接和调试Android设备。 - 安装ADB可以更方便地与Genymotion虚拟设备交互。 通过以上详细介绍,我们可以看出Genymotion不仅功能强大,而且使用起来非常...