推广 热搜: 行业  设备  机械    系统  教师    参数  经纪  蒸汽 

ubuntu 使用 adb shell手机设备「ubuntu 使用 adb shell」

   日期:2025-01-12     移动:http://sjzytwl.xhstdz.com/mobile/quote/87454.html

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

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

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

SPREADTRUMlei.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.正常的会有如下提示

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

执行一下下面命令

SPREADTRUMlei.li@leiliubtpc:~/.android$ sudo adb kill-server

SPREADTRUMlei.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

本文地址:http://sjzytwl.xhstdz.com/quote/87454.html    物流园资讯网 http://sjzytwl.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号