电子商务网站建设报价表,怎么做投资网站不违法,代理游戏网站,做百度推广送网站本文实现将原生的launcher 移除#xff0c;替换成我们自己写的launcher。
分以下几个步骤#xff1a;
一、新建一个自己的launcher项目。
1.直接使用android studio 新建一个项目。
2.修改AndroidManifest.xml applicationandroid:persistenttrueandroi…本文实现将原生的launcher 移除替换成我们自己写的launcher。
分以下几个步骤
一、新建一个自己的launcher项目。
1.直接使用android studio 新建一个项目。
2.修改AndroidManifest.xml applicationandroid:persistenttrueandroid:allowBackuptrueandroid:dataExtractionRulesxml/data_extraction_rulesandroid:fullBackupContentxml/backup_rulesandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.AngeLaunchertools:targetApi31activityandroid:name.MainActivityandroid:exportedtrueandroid:labelstring/app_nameandroid:themestyle/Theme.AngeLauncherintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER /!--launcher相关--category android:nameandroid.intent.category.HOME /category android:nameandroid.intent.category.DEFAULT /category android:nameandroid.intent.category.MONKEY/category android:nameandroid.intent.category.LAUNCHER_APP //intent-filter/activity/application
2.生成系统的签名并添加到新建的launcher 项目中
接着我们需要制作系统签名这里使用 keytool-importkeypair 签名工具。
将 keytool-importkeypair clone 到本地并将其中的 keytool-importkeypair 文件添加到 PATH 路径。
接着进入系统源码下的 build/target/product/security 路径接着执行
keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platformk 表示要生成的 keystore 文件的名字这里命名为 platform.keystore -p 表示要生成的 keystore 的密码这里是 android -pk8 表示要导入的 platform.pk8 文件 -cert 表示要导入的platform.x509.pem -alias 表示给生成的 platform.keystore 取一个别名这是命名为 platform
接着把生成的签名文件 platform.keystore 拷贝到 Android Studio 项目的 app 目录下然后在 app/build.gradle 中添加签名的配置信息 signingConfigs {sign {storeFile file(platform.keystore)storePassword androidkeyAlias platformkeyPassword android}}buildTypes {release {signingConfig signingConfigs.signminifyEnabled falseproguardFiles getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro}}
3.编译生成apk。
二、添加product
1.在device 目录下添加ange/lqa 文件夹并新建文件 AndroidProducts.mk
PRODUCT_MAKEFILES : \$(LOCAL_DIR)/lqa.mkCOMMON_LUNCH_CHOICES : \lqa-eng \lqa-userdebug \lqa-user \2.拷贝 build/target/board/generic_x86_64/BoardConfig.mk 到ange/lqa 文件夹下
3.拷贝 build/target/product/aosp_x86_64.mk并重命名为lqa.mk到ange/lqa 文件夹下,并作修改如下
#
# Copyright 2013 The Android Open-Source Project
#
# Licensed under the Apache License, Version 2.0 (the License);
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an AS IS BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#PRODUCT_USE_DYNAMIC_PARTITIONS : true# The system image of aosp_x86_64-userdebug is a GSI for the devices with:
# - x86 64 bits user space
# - 64 bits binder interface
# - system-as-root
# - VNDK enforcement
# - compatible property override enabled# This is a build configuration for a full-featured build of the
# Open-Source part of the tree. Its geared toward a US-centric
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.# GSI for system/product
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_common.mk)# Emulator for vendor
$(call inherit-product-if-exists, device/generic/goldfish/x86_64-vendor.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulator_vendor.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_x86_64/device.mk)# Enable mainline checking for excat this product name
#ifeq (aosp_x86_64,$(TARGET_PRODUCT))
PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS : relaxed
#endifPRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST \root/init.zygote32_64.rc \root/init.zygote64_32.rc \# Copy different zygote settings for vendor.img to select by setting property
# ro.zygotezygote64_32 or ro.zygotezygote32_64:
# 1. 64-bit primary, 32-bit secondary OR
# 2. 32-bit primary, 64-bit secondary
# init.zygote64_32.rc is in the core_64_bit.mk below
PRODUCT_COPY_FILES \system/core/rootdir/init.zygote32_64.rc:root/init.zygote32_64.rcPRODUCT_NAME : lqa
PRODUCT_DEVICE : lqa
PRODUCT_BRAND : ange
PRODUCT_MODEL : Android sdk build for x86_64 lqaPRODUCT_PACKAGES AngeLauncher 三、在aosp10/packages/apps/ 下创建文件夹AngeLauncher ,把编译好的apkf复制到该目录 命名为AngeLauncher.apk并新增Android.mk 文件
LOCAL_PATH : $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE : AngeLauncher
LOCAL_MODULE_TAGS : optional
LOCAL_SRC_FILES : $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS : APPS
LOCAL_MODULE_SUFFIX : $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_DEX_PREOPT : false
USE_PLATFORM_LAUNCHER3 : false
LOCAL_PRODUCT_MODULE : true
LOCAL_OVERRIDES_PACKAGES : Home Launcher2 Launcher3 Launcher3Go Launcher3QuickStep
LOCAL_CERTIFICATE : PRESIGNED
include $(BUILD_PREBUILT)
四、编译运行
source build/envsetup.sh
lunch lqa-eng
make -j4
emulator
启动后即可看到launcher已替换。