跳转至

Android_Launcher

适用于搭载 Allwinner A133、H618、A733平台的开发板。

A133 桌面定制

源码路径

ls android/packages/apps/Launcher3/

单编APK

cd android/
source build/envsetup.sh
lunch ceres_c3-userdebug
BUILD_NUMBER=ido-a133 m Launcher3QuickStepGo -j32

关闭搜索框

--- a/android/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
+++ b/android/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
@@ -68,7 +68,7 @@ abstract class BaseFlags {
     public static final boolean LAUNCHER3_PROMISE_APPS_IN_ALL_APPS = false;

     // Enable moving the QSB on the 0th screen of the workspace
-    public static final boolean QSB_ON_FIRST_SCREEN = true;
+    public static final boolean QSB_ON_FIRST_SCREEN = false;

     public static final TogglableFlag EXAMPLE_FLAG = new TogglableFlag("EXAMPLE_FLAG", true,
             "An example flag that doesn't do anything. Useful for testing");

H618 桌面

H618 Android 12.0 为官方 tv 系统,兼容 tv 版本的 APP,安装使用 tablet 或 Phone 版本的 APP 可能会存在兼容性问题。

TV 桌面

开启Tablet对应的PRODUCT_PACKAGES

--- a/vendor/aw/homlet/homlet.mk
+++ b/vendor/aw/homlet/homlet.mk
@@ -16,12 +16,12 @@ PRODUCT_PACKAGES += \
     DragonSN  \
     GalleryTV

-#PRODUCT_PACKAGES += \
+PRODUCT_PACKAGES += \
     TvLauncher \
     TvSettings

-PRODUCT_PACKAGES += \
       Launcher3 \
+#PRODUCT_PACKAGES += \
       Launcher3 \
        Settings \
        SystemUI

APK 路径

vendor/aw/homlet/package/TVLauncher

Tablet 桌面

开启Tablet对应的PRODUCT_PACKAGES

--- a/vendor/aw/homlet/homlet.mk
+++ b/vendor/aw/homlet/homlet.mk
@@ -16,12 +16,12 @@ PRODUCT_PACKAGES += \
     DragonSN  \
     GalleryTV

-PRODUCT_PACKAGES += \
+#PRODUCT_PACKAGES += \
     TvLauncher \
     TvSettings

-#PRODUCT_PACKAGES += \
-       Launcher3 \
+PRODUCT_PACKAGES += \
+       Launcher3 \
        Settings \
        SystemUI

APK 路径

packages/apps/Launcher3/

A733 桌面定制

A733 K10B Android 13.0 使用标准 Android 桌面 Launcher3,与 A133 架构类似。

源码路径

android/packages/apps/Launcher3/

单编 APK

cd android/
source build/envsetup.sh
lunch a733_demo_aiot_arm64-userdebug
make Launcher3QuickStepGo -j32

关闭搜索框

与 A133 修改方法一致:

--- a/android/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
+++ b/android/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
@@ -68,7 +68,7 @@ abstract class BaseFlags {
     public static final boolean LAUNCHER3_PROMISE_APPS_IN_ALL_APPS = false;

     // Enable moving the QSB on the 0th screen of the workspace
-    public static final boolean QSB_ON_FIRST_SCREEN = true;
+    public static final boolean QSB_ON_FIRST_SCREEN = false;

     public static final TogglableFlag EXAMPLE_FLAG = new TogglableFlag("EXAMPLE_FLAG", true,
             "An example flag that doesn't do anything. Useful for testing");

桌面配置

K10B 默认 Launcher 在 device-common.mk 中配置,编译配置路径:

device/softwinner/jupiter/a733-demo-aiot/device-common.mk

替换默认 Launcher 可参考包名覆盖方式,在 device-common.mk 中添加:

 PRODUCT_PACKAGES += \
     Launcher3 \
+    TestLauncher

 PRODUCT_PROPERTY_OVERRIDES += \
+    persist.sys.bootAppPack=com.android.TestLauncher \
+    persist.sys.bootAppClass=com.android.TestLauncher.Activity