android 不可卸载,Android系统预制APK(不可卸载)

本文介绍了如何制作Android系统中不可卸载的预制APK。步骤包括在`/vendor/.../packages/apps`创建文件夹,放入apk,编辑Android.mk设置模块信息和签名方式,以及在设备特定的`project.mk`中添加产品包。完成这些步骤后,编译项目即可将APK安装到`/system/priv-app/`目录,使其成为系统应用,无法被普通用户卸载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:

在 “/vendor/.../packages/apps” 目录下创建一个对应名称的文件夹。

第二步:

将所需apk放入文件夹中。

第三步, 编辑 Android.mk :

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Module name should match apk name to be installed.

#设置apk的名字,XXX为apk名称

LOCAL_MODULE := XXX

LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

#签名方式,如果是platform,代表签名成系统软件, 如果还是PRESIGND,表示用的是apk原本的签名。

LOCAL_CERTIFICATE := platform

#将apk编进“/system/priv-app/目录”,如果为false,或者不加这句话,就会编进“/system/app” 目录, 二者区别在于前者的权限要高于  后者

LOCAL_PRIVILEGED_MODULE := true

#(如果 LOCAL_MULTILIB 是32,意思是编译出32位的lib库,64异曲同工,如果是both,代表编译出两种库文件,  当然,首先要解压  apk,看看lib库是32的还是64的。  另外,如果手机系统是64位的,而lib库是32位的,则需要在  “/frameworks/base/services/core/java/com/android/serve/pm/PackageManagerService.java”   中进行配置, lineNumber : 6221)

LOCAL_MULTILIB := 32

include $(BUILD_PREBUILT)

补充: LOCAL_OVERRIDES_PACKAGES := Calculator    #覆盖掉之前有的一个apk,名字叫Calculator

第四步:

在 /device/平台/.../项目目录下找到相应的版本,打开其中的 “项目名.mk” 文件, 添加:

#编译项目时,会在对应的版本中添加上这个apk。

PRODUCT_PACKAGES += XXX

第五步:

编译一下整个项目,运行调试,就会将apk编进 "/system/priv-app/" 或 " /system/app"。

转载出处:https://www.cnblogs.com/neo-java/p/6830451.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值