android-source – 预先安装一些应用程序,以便用户无需root即可卸载它们

android-source – 预先安装一些应用程序,以便用户无需root即可卸载它们,第1张

概述我可以(作为AOSP构建器)预先安装一些应用程序,因此在设备上刻录后,可以轻松卸载它们(如常规下载的应用程序)吗? 我已经熟悉系统应用程序和priv-apps,但由于它们位于系统分区中,因此无法将其删除! (仅在设置菜单中禁用) 附:我知道huawei例如使用/ system / delapp来安装这样的应用程序.但我正在寻找一种通用方式或专门针对我正在研究的AMLogic平台! 您可以通过配置构 我可以(作为AOSP构建器)预先安装一些应用程序,因此在设备上刻录后,可以轻松卸载它们(如常规下载的应用程序)吗?

我已经熟悉系统应用程序和priv-apps,但由于它们位于系统分区中,因此无法将其删除! (仅在设置菜单中禁用)

附:我知道huawei例如使用/ system / delapp来安装这样的应用程序.但我正在寻找一种通用方式或专门针对我正在研究的AMLogic平台!

解决方法 您可以通过配置构建来生成包含应用程序的userdata.img文件,然后使用fastboot flash userdata进行闪存.

用于userdata.img的这些应用程序的Android.mk文件大致如下所示:

include $(CLEAR_VARS)LOCAL_MODulE := myapp1LOCAL_SRC_fileS := $(LOCAL_MODulE).apkLOCAL_MODulE_CLASS := APPSLOCAL_MODulE_PATH := $(TARGET_OUT_DATA)/appLOCAL_CERTIFICATE := PRESIGNEDinclude $(BUILD_PREBUILT)

并将应用程序添加到device.mk中的产品包:

PRODUCT_PACKAGES += myapp1 myapp2 ...

你应该能够在GitHub上找到很多例子,例如https://github.com/search?l=Makefile&q=TARGET_OUT_DATA+BUILD_PREBUILT&type=Code

由于您是从头开始构建映像,因此可以将应用程序放在自定义目录下并打包脚本,以便在启动时安装它们(如果尚未安装).您可以通过编辑init.rc文件来调用该脚本,如下所示:

on property:dev.bootcomplete=1    exec - system system -- /system/bin/sh /path/to/installer/script.sh

安装程序脚本可以简单如下:

for apkfile in /path/to/custom/apps/*.apk; do   /system/bin/pm install "$apkfile"done
总结

以上是内存溢出为你收集整理的android-source – 预先安装一些应用程序,以便用户无需root即可卸载它们全部内容,希望文章能够帮你解决android-source – 预先安装一些应用程序,以便用户无需root即可卸载它们所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存