Android预安装内置应用可卸载实现

Android系统量产版本编译都是user版本或者叫release版本,放在system/app目录下的apk是不允许终端用户手动删除的。
要实现能够让手动删除,下面讨论一种方法就是先将预备安装的应用放/system目录下某一个目录中如preloadapp目录,
在首次开机的时候执行一个脚本如preloadapp.sh将该目录的应用拷贝到data/app目录即可

将要预安装的apk放入system/preloadapp目录,第一次开机的时候执行preloadapp.sh脚本
将preloadapp目录的apk拷贝到data/app目录中,然后再开始安装apk,这样安装的apk就能够被手动删除,恢复出厂设置
删除data/app目录的apk,而system/preloadapp目录的apk可以保留。


缺点:同一个apk占用系统两份空间,system/preloadapp 和data/app

1>preload脚本 

  1. =========================================================================
  2.     #!/system/xbin/busybox sh
  3.     PRELOAD_DEST=/data/app
  4.     PRELOAD_FLAG=${PRELOAD_DEST}/.preloadapp
  5.     PRELOAD_SOURCE=/system/preloadapp

  6.     if [ ! -d ${PRELOAD_DEST} ]
  7.     then
  8.         mkdir -p ${PRELOAD_DEST}
  9.     fi

  10.     if [ ! -f ${PRELOAD_FLAG} ]
  11.     then
  12.         cp -f ${PRELOAD_SOURCE}/* ${PRELOAD_DEST}
  13.         echo "abcd" > ${PRELOAD_FLAG}
  14.     fi
  15.     =========================================================================

2>首次开机的时候执行脚本

  1. device/xxx/xxxx/init.xxxx.rc中增加如下代码,让android系统启动的时候执行preloadapp.sh脚本
  2.     =========================================================================
  3.         service preloadapp /system/bin/logwrapper /system/xbin/preloadapp.sh
  4.             user system
  5.             class main
  6.             disabled
  7.             oneshot
  8.     =========================================================================


### 回答1: 是的,Android系统内置了一些应用程序是可以卸载的。这些应用程序通常是由设备制造商或运营商添加的,例如装的游戏或社交媒体应用程序。用户可以在设置菜单中找到这些应用程序并卸载它们。不过,也有一些系统应用程序是不能卸载的,因为它们是系统的核心组件,卸载会导致系统不稳定。 ### 回答2: Android内置卸载APP是指在Android操作系统中装的一些应用程序,用户可以自由选择是否卸载这些应用程序。 Android操作系统为了提供更好的用户体验,通常会在设备上装一些应用程序,例如浏览器、电话、短信等。这些应用程序被称为内置应用程序,它们安装在设备的系统分区中,用户不需要手动下载和安装。这些内置应用程序占用了一定的存储空间,有时候可能并不被所有用户所需要或使用。 为了充分利用存储空间和个性化设备,Android操作系统允许用户卸载部分内置应用程序。用户可以在设备的设置菜单中找到应用程序管理器,通过该管理器可以查看和管理内置应用程序。在应用程序管理器中,用户可以选择要卸载应用程序,并点击卸载按钮进行卸载操作。卸载后,相关的应用程序将从设备中完全移除,释放存储空间。 然而,需要注意的是,不是所有的内置应用程序都可以被用户卸载。一些关键性的系统应用程序,如操作系统核心和系统服务,是不能被用户卸载的。这是为了确保设备的正常运行和安全性。 总结一下,Android内置卸载APP是指用户可以自由选择是否卸载应用程序。用户可以通过设备的应用程序管理器进行卸载操作,释放存储空间并个性化设备。然而,并不是所有内置应用程序都可以被用户卸载,一些关键性的系统应用程序是不能被用户卸载的。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值