相关推荐
ubuntu 使用 adb shell手机设备「ubuntu 使用 adb shell」
2025-01-12 13:20

想要在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

    以上就是本篇文章【ubuntu 使用 adb shell手机设备「ubuntu 使用 adb shell」】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/quote/87454.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
发表评论
0评