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
文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/122597087
- 点赞
- 收藏
- 关注作者
评论(0)