如何卸载安卓车载模拟器默认应用程序



我正在尝试卸载默认的安卓车载模拟器应用程序,如音乐、收音机、时钟和日历。参考-http://www.embien.com/blog/building-安卓-汽车模拟器/)

我的问题是如何从Android汽车模拟器中卸载上述提及默认应用程序。

我看到汽车模拟器是作为常规目标构建的,因此应该适用相同的规则。

如果需要从目标中删除系统应用,则需要从.mk文件中删除其包名称,这些文件类似于 AOSP 的创建文件。例如 https://android.googlesource.com/device/generic/car/+/refs/tags/android-8.1.0_r65 添加组合aosp_car_emu_x86-userdebug等(请参阅vendorsetup.sh)

aosp_car_x86.mk包括其他文件:

$(call inherit-product, device/generic/car/common/car.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_x86.mk)

common/car.mk是添加/启用特定于汽车的东西的主要文件。这些应用程序很可能是在PRODUCT_PACKAGES中指定的,不是在car.mk中,而是在通过product/aosp_x86.mk包含的其他一些 .mk 文件中 - 那里有许多级别的包含,请准备好耐心等待。

据我所知,AOSP 中没有排除包的特殊功能(仅包含。 有一个功能(我不记得确切)在模块中指定它覆盖其他一些模块(您想要删除),但通常它可能会导致一些其他冲突)。

因此,您还需要找到应用程序所属的包名称,并将其从.mk文件中删除(或使用一些包含您自己的应用程序的裸/简约目标)。使用mgrep命令查找包的包含位置。

要查找应用程序的软件包名称,您需要找到其.mk文件,这也并不容易。resgrepmangrep可能会有所帮助。请参阅 https://elinux.org/Android_Build_System

最新更新