[英]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.