1. 文件路径
vendor/go-gms/apps_go/GmsSampleIntegrationGo/res/xml/partner_default_layout.xml
2. 屏幕划分
最底侧和中间屏幕是独立开来的。最底侧的图标分别位于第0/1/2/3屏,中间的屏幕和其右侧的屏幕处于第0/1屏。
2.1 最底侧加单个图标
//第1个icon位于第0屏
//第2个icon位于第1屏
2.2 中间部分添加文件
//位于第0屏的(0, 3)位置
//位于第0屏的(3, 3)位置
注:针对某一个菜单,要添加到桌面,可以使用uri,也可以使用className和packageName。若前者不好找,建议使用后者。
3 查看用的是mtk的launcher还是Google的launcher
文件路径:alps/device/mediatek/common/ago/device.mk
ifeq (yes,$(strip $(MTK_GMO_RAM_OPTIMIZE)))
PRODUCT_PACKAGES += Launcher3Go
else
PRODUCT_PACKAGES += Launcher3
# Add MtkLauncher3 to replace Launcher3 when vendor code is available
ifneq ($(wildcard vendor/mediatek/proprietary/packages/apps/Launcher3/Android.mk),)
PRODUCT_PACKAGES += MtkLauncher3
endif
endif
在对应项目内看MTK_GMO_RAM_OPTIMIZE是否打开。如
device/mediateksample/k80hd_bsp_fwv_512m/ProjectConfig.mk
MTK_GMO_RAM_OPTIMIZE = yes
4 修改桌面布局无效,可以尝试使用一下两种方法清理Launcher
1) Settings / Apps & notifications / See all apps / Launcher3 / Storage / CLEAR_DATA和CLEAR_CACHE
2) adb shell pm clear com.android.launcher3
5 launcher对应的数据库
1) cd到:/data/data/com.android.launcher3/databases
2) ls
app_icons.db launcher.db widgetpreviews.db
3) sqlite3 launcher.db
SQLite version 3.19.4 2017-08-18 19:28:12
Enter ".help" for usage hints.
4) sqlite> .tables
android_metadata favorites workspaceScreens
5) sqlite> select * from favorites;//sql语句要带;
6. 主干修改和项目拷贝路径修改
若要修改到主干,则会影响到所有的项目;
若修改了某一个项目的拷贝路径下的文件,执行拷贝后,会覆盖主干下的对应内容,修改只会对该项目有效。
以不带gms的项目为例,修改桌面布局:
1). 若每个项目都要改,则直接在主干中修改
alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml
alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml
2.若某个项目要修改,只是修改
sagereal/product/MP3P_common_no_GMS/alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml
sagereal/product/MP3P_common_no_GMS/alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml
执行拷贝后,上述文件会覆盖以下对应文件:
alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml
alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml