ubuntu 使用adb shell命令配置

想要在ubuntu下使用adb 命令识别新连接的手机设备需要先配置一下adb_usb.ini  文件

该文件在路径 ~/.android/ 目录下 ,若不存在创建该文件。adb_usb.ini 在文件里面输入插入手机的设备id信息,如:0x1782
这个1782就是设备的id,

获取设备id方法:在命令行 输入lsusb 就可以看到

SPREADTRUM\lei.li@leiliubtpc:~/.android$ lsusb
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 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 025: ID 1782:5d04 Spreadtrum Communications Inc.

这个1782 就是我连接的手机设备id,如果不能确定是哪个,可以拔掉usb线,再次输入下lsusb命令,对比一下就可以知道你的设备id是什么了。

--------------------------

此时你使用adb device 命令,

1.正常的会有如下提示

SPREADTRUM\lei.li@leiliubtpc:~/.android$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
????????????    no permissions

执行一下下面命令

SPREADTRUM\lei.li@leiliubtpc:~/.android$ sudo adb kill-server

SPREADTRUM\lei.li@leiliubtpc:~/.android$ sudo adb start-server

这个时候 usb设备就可有正常识别了,呵呵

2.错误的:

usage: unknown command device

解决:

方法1)adb connect 127.0.0.1:4723

方法2)adb nodaemon server

netstat -ap | grep 5037

查看指定端口,可以结合grep命令:

netstat -ap | grep 5037

结果:

tcp        0      0 localhost:5037          0.0.0.0:*               LISTEN      5853/adb

也可以使用lsof命令:

lsof -i:5037

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
adb     5853 h1076    7u  IPv4  65652      0t0  TCP localhost:5037 (LISTEN)

终止进程:

kill -9 5853

4)以root身份运行

sudo su

adb shell

但是远程桌面访问不成功,本机可以访问。

解决方法:

1.使用lsusb 查看usb设备,如下红色部分对应的就是android设备

Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0461:4e04 Primax Electronics, Ltd 
Bus 003 Device 011: ID 2717:9039
Bus 003 Device 003: ID 17ef:6019 Lenovo 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

若不知道哪个是你的设备,可以拔掉后lsusb,然后对比即可.

2.创建adb_usb.ini文件,写入id

在home下寻找.android目录,在此目录下新建一个文件adb_usb.ini.

echo 0x2717> ~/.android/adb_usb.ini

3.添加权限

sudo gedit /etc/udev/rules.d/70-android.rules

加入以下内容,注意红色部分对应的就是lsusb得到的id

SUBSYSTEM=="usb", ATTRS{idVendor}=="2717", ATTRS{idProduct}=="9039",MODE="0666"

4.重启USB服务

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

5.重启adb服务,adb devices有设备说明adb安装成功

$adb kill-server

$sudo adb start-server

$adb devices

List of devices attached

5cb00b6 device

原文链接:https://blog.csdn.net/leokelly001/article/details/43485691

ubuntu 使用 adb shell相关推荐

  1. 软件工具:ubuntu adb shell无法识别设备

    电脑安装了个双系统,不过ubuntu系统上还是遇到不少问题.我的ubuntu系统版本是Ubuntu 18.04.6 LTS. 这不,debug问题的时候,插入个调速设备,adb shell之间就识别不 ...

  2. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  3. ubuntu下adb连接android手机调试

    1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备.按照一下步骤可以解决此问题. 1)在terminal下面运行lsusb命令 会发 ...

  4. adb shell 查看和修改电池信息

    一.获取电池信息 命令:adb shell dumpsys battery Current Battery Service state: AC powered: false //false表示没使用A ...

  5. 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令

    转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...

  6. adb shell dumpsys 使用命令和来源

    一.概述 adb shell dumpsys 在Android开发中经常要用到,平时都是零碎的积累,用到什么的时候就 记录下来,最近看了一些资料,发现可以汇总所有的命令,当带某个参数的时候,就可以查看 ...

  7. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  8. 删除android软件,adb shell删除Android系统下的软件

    一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...

  9. emmc linux.格式化参数,大家都是怎么格式化emmc芯片的?能在ADB SHELL 中操作吗?uboot 就实现了GPT分区和烧录功能...

    大家都是怎能格式化emmc芯片的,我用DM3730芯片.用的是2.3.4代码 ,kernel是2.6.37  .系统外部sd启动是可以的,我加入了emmc芯片,我在uboot下分区,在uboot下把E ...

最新文章

  1. Git中.gitignore忽略文件(maven项目)
  2. 登录环境故障的原理及解决办法? -bash-4.1$ -bash-4.1$
  3. filter动态参数 maven_使用Profile和Resources Filter隔离测试环境
  4. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题...
  5. 【英语学习】【WOTD】grift 释义/词源/示例
  6. 图灵奖得主华人高徒发布首款AI芯片!64位RISC-V、高度可编程,低功耗
  7. Identity Server 4 原理和实战(完结)_建立Angular 客户端
  8. android上下居中,android Spinner:在spinner中垂直居中文本
  9. vue项目之微信分享
  10. 初窥 Python 的 import 机制
  11. WebRTC协议学习之一(WebRTC简介)
  12. 编程之类的文案_精选50句文案,个个都是让你灵感喷涌的句子!
  13. Java - 吸血鬼数字
  14. 论文解读二代GCN《Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering》
  15. 计算机沟通管理技巧,语言沟通技巧
  16. 【元器件学习笔记—电阻】(6)——电阻并联电路
  17. ios友盟错误_iOS之DYSM分析友盟错误信息
  18. 互联网商规-part2
  19. 用Windows电脑看txt小说,阅读器软件怎么选
  20. ClickHouse在字节跳动的应用与实践

热门文章

  1. python3 raise 抛出异常
  2. 详解PHP spl_autoload_register()函数
  3. C语言中判断int,long型等变量是否赋值的方法
  4. Linux Kernel Namespace实现: namespace API介绍
  5. 5大架构:细数数据平台的组成与扩展
  6. css3 混合,瞧瞧CSS3的混合模式
  7. mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件
  8. 购买云服务器需要电脑系统匹配吗,购买了云服务器还需要购买电脑吗
  9. Android开发关于网络的书记,Android开发需要了解的网络协议
  10. 保存设置_如何设置石材雕刻机原点及断电后怎么保存原点坐标?