お客様は、AndroidシステムのサービスとしてGPSダイナミックリンクライブラリを追加したいと考えていますが、Android SEポリシーで許可することはできません。
お客様が正しい設定ファイルを設定しませんでした。
(1)ファイルandroid_build/device/fsl/imx8q/mek_8q/mek_8q.mkを開きます。GNSSサービスを追加
# GNSS HAL のPUALPRODUCT_PACKAGES += \[email protected]\[email protected]サービス
(2)ファイルandroid_build/device/fsl/imx8q/mek_8q/manifest.xmlを開き、gnss hidlを追加します
android.hardware.gnsshwbinder 1.0 IGnss デフォルト
(3)ファイルandroid_build/device/fsl/imx8q/mek_8q/BoardConfig.mkを開きます。足す
#GNSS PUALBOARD_HAS_GPS_HARDWARE := 真
(4) android_build/device/fsl/imx8q/mek_8q/ueventd.freescale.rc ファイルを開きます。足す
/dev/ttyLP1 0660 システム gps
Selinux の権限を追加する
device/fsl/imx8q/sepolicy/system_server.te に追加します。
許可 hal_gnss_default vndbinder_device:chr_file {read };
テストを追加した後、書き込み、オープンなどの権限の問題もあり、一度にすべてを追加します。
許可 hal_gnss_default vndbinder_device:chr_file {open read write execute getattr create ioctl map};