设置sys.usb.config的值后,设备未在adb中列出

时间:2017-12-21 12:59:25

标签: android

我已将设备通过USB连接到PC,用于ADB和UART连接到minicom。启动后,当我通过USB将设备连接到PC时,它列在 adb devices

我使用了这个命令 getprop | adb shell 中的grep usb ,以检查 sys.usb.config 的值 的输出
[init.svc.qcom-usb-sh]:[停止]
[persist.data.df.dev_name]:[rmnet_usb0]
[persist.sys.usb.config]:[adb]
[persist.sys.usb.config.extra]:[无]
[sys.usb.config]:[adb]
[sys.usb.configfs]:[0]
[sys.usb.ffs.ready]:[1]
[sys.usb.state]:[adb]

但是,当我将值设置为 adb shell setprop sys.usb.config diag,adb,video 时,我的设备未列在 adb设备

dmesg : - adb shell setprop sys.usb.config diag,adb,video
[500.136525] android_usb小工具:uvc_function_bind

我使用了这个命令 getprop | minicom 中的grep usb ,以检查 sys.usb.config 的值

输出
[init.svc.qcom-usb-sh]:[停止]
[persist.data.df.dev_name]:[rmnet_usb0]
[persist.sys.usb.config]:[adb]
[persist.sys.usb.config.extra]:[无]
[sys.usb.config]:[diag,adb,video]
[sys.usb.configfs]:[0]
[sys.usb.ffs.ready]:[1]
[sys.usb.state]:[diag,adb,video]

2 个答案:

答案 0 :(得分:1)

如果您使用的是Linux,当您更改USB状态时,设备通常会报告不同的idProduct。您可以在命令行上键入“lsusb”进行检查。

对于我的一个设备,我得到(其中包括)

Bus 001 Device 028:ID 18d1:4337 Google Inc.

您需要在/etc/udev/rules.d/[rules文件中添加相应的规则。在我的情况下,我会补充:

SUBSYSTEM ==“usb”ATTR {idVendor} =“18d1”ATTR {idProduct} ==“4337”,MODE =“0660”,GROUP =“plugdev”

您的群组可能会有所不同,具体取决于您是否有plugdev。

答案 1 :(得分:0)

adb参数必须是最后一个,在您的情况下,请更改为:

adb shell setprop sys.usb.config diag,adb,video

收件人:

adb shell setprop sys.usb.config diag,video,adb