Launcher3有几个不同的版本,引入的代码和资源文件有所不同,我们需要确认当前设备中使用的是哪个
- 查看bp脚本可以看到会生成四个app
/packages/apps/Launcher3$ grep -nr -E "android\_app\ \{" -A 1 ./Android.bp
184:android_app {
185- name: "Launcher3",
--
319:android_app {
320- name: "Launcher3Go",
--
362:android_app {
363- name: "Launcher3QuickStep",
--
398:android_app {
399- name: "Launcher3QuickStepGo",
- 查看板型配置的哪个app,
devicexxxx/xxx/common/system/config.mk:252:PRODUCT_PACKAGES += Launcher3QuickStepGo
,可以看到使用的是Launcher3QuickStepGo
/device$ grep -nr -E -i "Launcher" --include="*.mk"
generic/goldfish/64bitonly/product/sdk_slim_x86_64.mk:43:# Launcher
generic/goldfish/64bitonly/product/sdk_slim_arm64.mk:44:# Launcher
generic/common/mgsi/mgsi_product.mk:18: Launcher3QuickStep \
generic/common/gsi_system_ext.mk:23: Launcher3QuickStep \
generic/car/gsi_car_base.mk:74: system/etc/permissions/com.android.car.carlauncher.xml \
generic/car/gsi_car_base.mk:130: system/priv-app/CarLauncher/CarLauncher.apk \
google/atv/products/aosp_tv_x86.mk:54: TvSampleLeanbackLauncher
google/atv/products/aosp_tv_arm.mk:54: TvSampleLeanbackLauncher
google/atv/products/aosp_tv_arm64.mk:55: TvSampleLeanbackLauncher
google/atv/products/gsi_tv_base.mk:47: TvSampleLeanbackLauncher
google/cuttlefish/vsoc_x86/wear/aosp_cf.mk:34: Launcher3QuickStep \
google/cuttlefish/shared/device.mk:843: ro.launcher.depth.widget=0
google/cuttlefish/shared/tv/device_vendor.mk:50:PRODUCT_PACKAGES += LeanbackIME TvSampleLeanbackLauncher TvProvision
- 查看机器中的版本,的确也是使用的Launcher3QuickStepGo
adb shell pm path com.android.launcher3
package:/system/system_ext/priv-app/Launcher3QuickStepGo/Launcher3QuickStepGo.apk
编译
有些系统源码中Launcher3单编不过,只能全编。可以不用刷固件,把生成的Launcher3.apk覆盖安装就行