对应工程设置BOARD_HAS_EC20_MODEM := true
device/rockchip/rk356x/itx68/BoardConfig.mk
BOARD_HAS_EC20_MODEM := true
system/core/init
diff --git a/init/devices.cpp b/init/devices.cpp
index 9fbec641b..e3c823d05 100644
--- a/init/devices.cpp
+++ b/init/devices.cpp
@@ -492,7 +492,10 @@ void DeviceHandler::HandleUevent(const Uevent& uevent) {
int device_id = uevent.minor % 128 + 1;
devpath = StringPrintf("/dev/bus/usb/%03d/%03d", bus_id, device_id);
}
- } else if (StartsWith(uevent.subsystem, "usb")) {
+ } else if (uevent.subsystem == "usbmisc" && !uevent.device_name.empty()) {
+ devpath = "/dev/" + uevent.device_name;
+ }
+ else if (StartsWith(uevent.subsystem, "usb")) {
// ignore other USB events
return;
} else {
device/rockchip
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -31,6 +31,14 @@
<!-- the 6th element indicates boot-time dependency-met value. -->
<string-array translatable="false" name="networkAttributes">
<item>"wifi,1,1,2,-1,true"</item>
+ <item>"mobile,0,0,0,-1,true"</item>
+ <item>"mobile_mms,2,0,2,60000,true"</item>
+ <item>"mobile_supl,3,0,2,60000,true"</item>
+ <item>"mobile_dun,4,0,2,60000,true"</item>
+ <item>"mobile_hipri,5,0,3,60000,true"</item>
+ <item>"mobile_fota,10,0,2,60000,true"</item>
+ <item>"mobile_ims,11,0,2,60000,true"</item>
+ <item>"mobile_cbs,12,0,2,60000,true"</item>
<item>"bluetooth,7,7,0,-1,true"</item>
评论5