gpt4 book ai didi

android - 如何在 Android Shell 中通过 ConfigFS 设置 USB Gadget

转载 作者:搜寻专家 更新时间:2023-11-01 07:44:05 25 4
gpt4 key购买 nike

我目前正在尝试将我的 Android 手机连接到我的 Windows 机器,同时充当 HID、RNDIS 和 MASS_STORAGE 设备。这些模式中的每一个作为单一模式都工作正常,但我无法将它们正确组合,例如,我可以使用 HID、MASS_STORAGE 但 norfilter过滤 HID、RNDIS。目前最佳工作实践是通过 shell 设置 USB 模式,例如

setprop sys.usb.config mass_storage,adb

我还致力于使用:

echo 0 > /sys/class/android_usb/android0/enable
echo ecm,adb > /sys/class/android_usb/android0/functions
echo 1 > /sys/class/android_usb/android0/enable

这样我也可以启动网络接口(interface) ecm0。

从网上阅读的所有内容中,我可以使用 sysfs 或 configfs 来设置我自己的具有不同功能的小工具。因此,我必须将/config 作为配置挂载到我的手机上,但无论我尝试什么,/config 目录都保持为空且只读。

有人知道在 Android Shell 中设置 USB-Gadget 的正确方法吗?

最佳答案

谢谢你的回答我再次研究它并找到了解决这个问题的方法。

首先你需要禁用USB端口

echo 0 > /sys/class/android_usb/android0/enable

一个非常重要的事情是正确的“函数”-String

echo "mass_storage,rndis_qc,ffs" > /sys/class/android_usb/android0/functions

在我的例子中,hid 函数由内核自动附加,否则就必须添加它。

另一件非常重要的事情是通过以下方式设置供应商和产品 ID:

echo "VID" > /sys/class/android_usb/android0/idVendor
echo "PID" > /sys/class/android_usb/android0/idProduct

如果您使用现有设备的供应商和产品 ID,Windows10 将自动加载该设备的驱动程序。

可在此处找到 USB 设备的供应商/产品 ID 列表:

http://www.linux-usb.org/usb.ids

最后你需要重新启用USB端口

echo 1 > /sys/class/android_usb/android0/enable

如果您想使用网络共享,您当然也需要对其进行配置。就我而言,我成功地将我的 Android 设备用作 Windows10 中的 Hid、Storage 和 Rndis 设备。

希望这对某人有帮助;)

关于android - 如何在 Android Shell 中通过 ConfigFS 设置 USB Gadget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48419908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com