android4.4预装第三方apk,可卸载,工厂重置后能恢复。

本文介绍了如何在Android 4.4系统中预装第三方APK,并使其成为可卸载状态。通过在init.rc配置启动preinstall服务,使用/system/bin/preinstall.sh脚本来管理预装应用,以及在android源码中进行相关模块和包的定义,使得这些应用在工厂重置后仍能恢复。这一方法为Android设备提供了更灵活的预装应用管理方案。
摘要由CSDN通过智能技术生成

1.init.rc配置:

on property:init.svc.bootanim=stopped
    start preinstall

service preinstall /system/bin/preinstall.sh
    user root
    group root
    disabled
    oneshot

2./system/bin/preinstall.sh脚本文件:

#!/system/bin/sh



MARK=/data/local/symbol_thirdpart_apks_installed
PKGS=/system/preinstall/


if [ ! -e $MARK ]; then
echo "booting the first time, so pre-install some APKs."


busybox find $PKGS -name "*\.apk" -exec sh /system/bin/pm install {} \;


# NO NEED to delete these APKs since we keep a mark under data partition.
# And the mark will be wiped out after doing factory reset, so you can install
# these APKs again if files are still there.
# busybox rm -rf $PKGS


touch $MARK
echo "OK, installation complet
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值