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

六、真机验证

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

普通应用是可以卸载的

相关推荐
dalancon1 小时前
VSYNC 信号流程分析 (Android 14)
android
dalancon1 小时前
VSYNC 信号完整流程2
android
dalancon1 小时前
SurfaceFlinger 上帧后 releaseBuffer 完整流程分析
android
用户69371750013842 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android3 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才3 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶4 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle
汪海游龙4 小时前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
qq_283720055 小时前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
没有了遇见6 小时前
Android 架构之网络框架多域名配置<三>
android