ubuntu 使用 adb shell

举报
风吹稻花香 发表于 2022/01/22 00:23:33 2022/01/22
【摘要】 ubuntu 使用adb shell命令配置 想要在ubuntu下使用adb 命令识别新连接的手机设备需要先配置一下adb_usb.ini  文件 该文件在路径 ~/.android/ 目录下 ,若不存在创建该文件。adb_usb.ini 在文件里面输入插入手机的设备id信息,如:0x1782 这个1782就是设备...

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

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/122597087

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。