ubuntu 使用 adb shell
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相关推荐
- 软件工具:ubuntu adb shell无法识别设备
电脑安装了个双系统,不过ubuntu系统上还是遇到不少问题.我的ubuntu系统版本是Ubuntu 18.04.6 LTS. 这不,debug问题的时候,插入个调速设备,adb shell之间就识别不 ...
- python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...
- ubuntu下adb连接android手机调试
1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备.按照一下步骤可以解决此问题. 1)在terminal下面运行lsusb命令 会发 ...
- adb shell 查看和修改电池信息
一.获取电池信息 命令:adb shell dumpsys battery Current Battery Service state: AC powered: false //false表示没使用A ...
- 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令
转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...
- adb shell dumpsys 使用命令和来源
一.概述 adb shell dumpsys 在Android开发中经常要用到,平时都是零碎的积累,用到什么的时候就 记录下来,最近看了一些资料,发现可以汇总所有的命令,当带某个参数的时候,就可以查看 ...
- 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...
- 删除android软件,adb shell删除Android系统下的软件
一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...
- emmc linux.格式化参数,大家都是怎么格式化emmc芯片的?能在ADB SHELL 中操作吗?uboot 就实现了GPT分区和烧录功能...
大家都是怎能格式化emmc芯片的,我用DM3730芯片.用的是2.3.4代码 ,kernel是2.6.37 .系统外部sd启动是可以的,我加入了emmc芯片,我在uboot下分区,在uboot下把E ...
最新文章
- Git中.gitignore忽略文件(maven项目)
- 登录环境故障的原理及解决办法? -bash-4.1$ -bash-4.1$
- filter动态参数 maven_使用Profile和Resources Filter隔离测试环境
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题...
- 【英语学习】【WOTD】grift 释义/词源/示例
- 图灵奖得主华人高徒发布首款AI芯片!64位RISC-V、高度可编程,低功耗
- Identity Server 4 原理和实战(完结)_建立Angular 客户端
- android上下居中,android Spinner:在spinner中垂直居中文本
- vue项目之微信分享
- 初窥 Python 的 import 机制
- WebRTC协议学习之一(WebRTC简介)
- 编程之类的文案_精选50句文案,个个都是让你灵感喷涌的句子!
- Java - 吸血鬼数字
- 论文解读二代GCN《Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering》
- 计算机沟通管理技巧,语言沟通技巧
- 【元器件学习笔记—电阻】(6)——电阻并联电路
- ios友盟错误_iOS之DYSM分析友盟错误信息
- 互联网商规-part2
- 用Windows电脑看txt小说,阅读器软件怎么选
- ClickHouse在字节跳动的应用与实践
热门文章
- python3 raise 抛出异常
- 详解PHP spl_autoload_register()函数
- C语言中判断int,long型等变量是否赋值的方法
- Linux Kernel Namespace实现: namespace API介绍
- 5大架构:细数数据平台的组成与扩展
- css3 混合,瞧瞧CSS3的混合模式
- mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件
- 购买云服务器需要电脑系统匹配吗,购买了云服务器还需要购买电脑吗
- Android开发关于网络的书记,Android开发需要了解的网络协议
- 保存设置_如何设置石材雕刻机原点及断电后怎么保存原点坐标?