如何阻止 AOSP 从供应商图像加载 .so

How to stop AOSP from loading .so from vendor image

Pixel XL 的 AOSP (android 8.0.0-r3),我试图通过

阻止 Android 加载 nfc_nci.marlin.so

重建并刷入 phone 后,我仍然注意到 logcat :

sphal namespace is not configured for this process. Loading /vendor/lib64/hw/nfc_nci.marlin.so from the current namespace instead.

由于我没有构建 nfc_nci.marlin.so,所以我搜索了一下 vendor/google_devices/marlin/proprietary/vendor.img。如何阻止 AOSP 从供应商图像加载此共享库?

不知道你有没有和我一样的设备树,但是你必须在vendor/google/devices/marlin/marlin-vendor-blobs.mk中从PRODUCT_COPY_FILES中删除nfc_nci.marlin.so,然后从out(..)/vendor/lib(,64)/hw/中手动删除nfc_nci.marlin.so并重建 AOSP