[英]How to uninstall ANDROID CAR EMULATOR Default app
我正在尝试卸载默认的Android汽车模拟器应用程序,例如Music,Radio,clock和calendar.i能够构建ANDROID CAR EMULATOR并对其进行午餐。(reference- http://www.embien.com/blog/building- android-car-emulator / )
我的问题是如何从android car emulator卸载上述默认应用程序。
我看到汽车模拟器是作为常规目标构建的,因此应遵循相同的规则。
如果需要从目标中删除系统应用程序,则需要从.mk
文件中删除其程序包名称, .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文件中product/aosp_x86.mk
-在其中包含许多级别的内容,请耐心等待。
据我所知,AOSP中没有排除包的特殊功能(仅包括在内)。有一个功能(我不记得确切)可以在模块中指定它覆盖某些其他模块(您要删除),但通常可能会导致其他一些冲突)。
因此,您还需要找到该应用程序所属的程序包名称,并将其从.mk文件中删除(或使用一些裸露/简约的目标(包括自己的应用程序))。 使用mgrep
命令查找包含软件包的位置。
要查找应用程序的程序包名称,您需要找到其.mk文件,这也不容易。 resgrep
或mangrep
可能会有所帮助。 参见https://elinux.org/Android_Build_System
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.