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下的所有镜像文件)

六、真机验证

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

普通应用是可以卸载的

相关推荐
智先森zhi4 分钟前
实战:将 Android 多Module应用迁移到 kmp+cmp
android·ios·kotlin
2501_937145411 小时前
IPTV电视源码系统2026优化版:技术升级,全场景流畅适配
android·电视盒子·源代码管理
Ehtan_Zheng2 小时前
让你的代码更整洁:10 个必知的 Kotlin 扩展函数
android
城东米粉儿2 小时前
Android VSync 笔记
android
城东米粉儿2 小时前
Android SurfaceFlinger 笔记
android
似霰2 小时前
Android 日志系统5——logd 写日志过程分析二
android·log
hewence13 小时前
Kotlin CoroutineContext 详解
android·开发语言·kotlin
Albert Edison3 小时前
【Python】文件
android·服务器·python
大模型玩家七七3 小时前
效果评估:如何判断一个祝福 AI 是否“走心”
android·java·开发语言·网络·人工智能·batch