1、目的
明确
Android平台上3g dongle支持原理和注意事项。
1.1
kernel 注意事项
如果插入 3G dongle 无法被系统识别,需要添加 3G dongle 的 pid 和 vid 支持。
以
华为MU509为例:
1.2 Android注意事项
SDK通常默认 dongle 功能是关闭的,需要 dongle 功能的项目可以在 Bor
ADConfig.mk 中将BOARD_HAVE_DONGEL 设置为 true 启用 dongle 功能。
1.2.1 Android7.1 注意事项
Android7.1 只需要打开 BOARD_HAVE_DONGEL,没有其他配置。
1.2.2 Android8.0 注意事项
需要在
device/rockchip/common/manifest.xml 加入以下修改:
<hal format="hidl">
<name>android.hardware.r
ADIo</name>
<transport>hw
Binder</transport>
<
version>1.0</version>
<interface>
<name>IRadio</name>
<instance>slot1</instance>
</interface>
<interface>
<name>ISap</name>
<instance>slot1</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IOemHook</name>
<instance>slot1</instance>
</interface>
</hal>
1.2.3 Android9.0 注意事项
1. 要关闭 sepolicy,device/rockchip/common/BoardConfig.mk 中将
product_SEPOLICY_SPLIT设置为
false
2. 在对应的 manifest 中加入以下修改,如果不知道使用的是哪一个 manifest,可以在工程目录lunch 后使用以下命令查看,以 RK3399 为例:
get_build_var DEVICE_MANIFEST_FILE,执行后得到以下结果:
device/rockchip/rk3399/manifest.xml
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>IRadio</name>
<instance>slot1</instance>
</interface>
</hal>
.......
3. device.mk 文件加入以下修改:
device/rockchip/rk3399$ git diff
diff --git a/device.mk b/device.mk
index dae
AAC5..8ed5ebc 100755
--- a/device.mk
+++ b/device.mk
@@ -101,6 +101,8 @@ PRODUCT_PROPERTY_OVERRIDES += \
ro.ril.ecclist=112,911
.......
1.2.4 Android10.0 注意事项
1. 在对应的 manifest 中加入以下修改,如果不知道使用的是哪一个 manifest,可以在工程目录lunch 后使用以下命令查看,以 RK3399 为例:
get_build_var DEVICE_MANIFEST_FILE,执行后得到以下结果:
device/rockchip/rk3399/manifest.xml
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<fqname>@1.1::ISap/slot1</fqname>
<fqname>@1.1::IRadio/slot1</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.radio.deprecated</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
......
2. device.mk 文件加入以下修改:
device/rockchip/rk3399$ git diff
diff --git a/device.mk b/device.mk
index daeaac5..8ed5ebc 100755
--- a/device.mk
+++ b/device.mk
......
更多详细内容请下载附件查看