如何检查系统应用程序是否可以像普通应用程序一样卸载?

时间:2013-03-01 11:14:26

标签: android root uninstall

背景

我正在尝试了解有关查询应用信息,安装如何工作以及系统应用的行为方式的信息。我正在尝试创建一个应用程序,阐明哪些应用程序可以卸载,即使它们是系统应用程序。

问题

实际上我想问两个与标题相关的问题:

  1. 给定系统应用程序的包名称,我怎么知道可以使用正常方式卸载它(而不是使用root)?

  2. 由于我不想搞乱应用程序,我想做一些实验,假设我的应用程序具有root权限,我希望它安装另一个应用程序作为系统应用程序,但也选择是否应该或不应该被允许卸载,我该怎么做?

1 个答案:

答案 0 :(得分:0)

在Android操作系统构建期间,系统应用程序会添加到/system/app文件夹中。 Android中的/system分区以只读方式挂载。因此,如果您没有root,则无法删除任何系统应用程序。

如果您想安装具有root权限的新应用程序,我建议您按以下方式进行试验:

  1. 将您的/system分区重新编写为读写。
  2. 将应用程序的apk文件复制到/system/app文件夹中。
  3. 将您的分区重新安装为只读。
  4. 将应用程序apk文件复制到/system/app文件夹中会产生安装此应用程序的副作用。