Android 更新时是否覆盖清单?

Android 更新时是否覆盖清单?,android,android-manifest,Android,Android Manifest,我必须在清单中针对我的应用程序的某些版本进行一些配置设置 这些版本与“普通”版本具有相同的包名和代码基础->这是同一个应用程序。但我需要舱单上的这些额外的东西 很明显,我可以做到这一点,只需创建两个不同的版本,使用稍微不同的清单文件 但是:应用程序更新会发生什么?清单文件是否被覆盖,以便删除我的附加文件 我想这不可能,因为我读了一些关于预装应用程序特殊权限的信息。如果整个清单在更新时被覆盖,这将不起作用 但我不知道它对清单中的其他特殊信息是如何起作用的 提前谢谢 更新应用程序时,清单将被替换。这

我必须在清单中针对我的应用程序的某些版本进行一些配置设置

这些版本与“普通”版本具有相同的包名和代码基础->这是同一个应用程序。但我需要舱单上的这些额外的东西

很明显,我可以做到这一点,只需创建两个不同的版本,使用稍微不同的清单文件

但是:应用程序更新会发生什么?清单文件是否被覆盖,以便删除我的附加文件

我想这不可能,因为我读了一些关于预装应用程序特殊权限的信息。如果整个清单在更新时被覆盖,这将不起作用

但我不知道它对清单中的其他特殊信息是如何起作用的


提前谢谢

更新应用程序时,清单将被替换。这就是应用程序请求或删除权限以及添加新活动和广播接收器的方式

某些预安装的应用程序获得额外的权限,这不仅是因为清单,还因为它们安装在设备上的单独文件夹中,从而授予它们更多的权限


更新应用程序时,您的清单文件将被替换。

更新应用程序时,清单将被替换。这就是应用程序请求或删除权限以及添加新活动和广播接收器的方式

某些预安装的应用程序获得额外的权限,这不仅是因为清单,还因为它们安装在设备上的单独文件夹中,从而授予它们更多的权限


更新应用程序时,您的清单文件将被替换。

您的主要问题已经得到回答,我将回答您的次要问题。预装应用程序的特殊清单权限由代码签名过程管理。当且仅当清单位于由与系统构建本身相同的密钥签名的.apk文件中时,才允许清单使用这些权限(例如,如果您安装在三星手机上,则必须由三星密钥签名,等等)。因此,这实际上不是关于预安装,而是关于获得设备制造商的授权。

您的主要问题已经得到回答,我将回答您的次要问题。预装应用程序的特殊清单权限由代码签名过程管理。当且仅当清单位于由与系统构建本身相同的密钥签名的.apk文件中时,才允许清单使用这些权限(例如,如果您安装在三星手机上,则必须由三星密钥签名,等等)。因此,它实际上不是关于预安装,而是关于获得设备制造商的授权。

但是在清单中有一些特殊权限可以使用->程序员仍然需要手动添加它们。因此,必须有某种机制来“保留”某些属性。你说的是什么特殊权限?你的应用程序可以请求任何权限。但是,某些权限仅授予/system/app中的应用,而不授予普通应用。我认为这是系统应用的权限。但它们可能适用于将始终安装在/system/app中的应用程序,而不是可以(预)安装在/system/app中的应用程序,或者可以从Google Play正常下载的应用程序……但是在清单->中有特殊权限可供使用,程序员仍然必须手动添加它们。因此,必须有某种机制来“保留”某些属性。你说的是什么特殊权限?你的应用程序可以请求任何权限。但是,某些权限仅授予/system/app中的应用,而不授予普通应用。我认为这是系统应用的权限。但它们可能适用于将始终安装在/system/app中的应用程序,而不是可以(预)安装在那里或正常从Google Play下载的应用程序……好的。这些信息也很有价值。但我对这些权限感到好奇的原因是想看看是否有办法为某些应用程序提供清单的“自定义”版本。但我猜,在这些授权预安装的情况下,清单将始终是这样的,因为所有的应用程序都是预安装的。所以我必须找到另一个解决方案…好的。这些信息也很有价值。但我对这些权限感到好奇的原因是想看看是否有办法为某些应用程序提供清单的“自定义”版本。但我猜,在这些授权预安装的情况下,清单将始终是这样的,因为所有的应用程序都是预安装的。所以我必须找到另一个解决办法。。。