android framework-Pixel3真机系统内置第三方apk实战

一、在/packages/apps创建独一无二的文件夹TestCamera

二、拷贝第三方应用到TestCamera文件夹下

三、创建Android.mk

C 复制代码
LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := TestCamera
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)

四、查找配置文件,并配置自己的到配置文件里面

4.1、grep查找

grep "Launcher3" ./ -rn
  • ./make/target/product/mainline_arm64.mk 这个是系统应用的配置

  • ./make/target/product/handheld_product.mk 这个就是我们要配置的文件

    在下面添加我们新增的

五、编译并刷入Pixel真机

1、source build/envset.sh

2、lunch并且选择对应的product

3、make

4、adb devices(检查设备是否连接)

5、adb reboot bootloader(重启设备,进入fastboot状态)

6、fastboot devices(检查进入fastboot状态的设备)

7、fastboot flashall -w(刷入ANDROID_PRODUCT_OUT下的所有镜像文件)

六、真机验证

可以看到,该应用是无法卸载的

普通应用是可以卸载的

相关推荐
satadriver1 小时前
android分区和root
android
流星白龙4 小时前
【Linux】5.Linux常见指令以及权限理解(3)
android·linux
Z3r4y5 小时前
【adb】5分钟入门adb操作安卓设备
android·adb
ljh12575 小时前
【MySQL】第四章 表的操作
android·mysql·adb
TroubleMaker6 小时前
OkHttp源码学习之CertificatePinner
android·java·okhttp
ytuglt7 小时前
android framework.jar 在应用中使用
android·java·jar
achirandliu7 小时前
安卓Namespace简介
android·安卓namespace简介
Yang-Never8 小时前
Shader -> RadialGradient圆心渐变着色器详解
android·java·kotlin·android studio
BabyFish139 小时前
MySQL数据导出导入
android·mysql·adb
~yY…s<#>10 小时前
5种IO模型
android·linux·服务器·c语言·c++