【问题标题】:How to uninstall ANDROID CAR EMULATOR Default app如何卸载 ANDROID CAR EMULATOR 默认应用
【发布时间】:2019-07-12 09:06:32
【问题描述】:

我正在尝试卸载默认的 android 汽车模拟器应用程序,如音乐、收音机、时钟和日历。我能够构建和午餐 ANDROID CAR EMULATOR。(reference-http://www.embien.com/blog/building-android-car-emulator/)

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

【问题讨论】:

标签: android adb android-source


【解决方案1】:

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

如果您需要从目标中删除系统应用程序,则需要从 .mk 文件中删除其包名称,这些文件是 AOSP 的一种 make 文件。例如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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多