Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android安装上执行自定义代码_Android_Installation - Fatal编程技术网

在android安装上执行自定义代码

在android安装上执行自定义代码,android,installation,Android,Installation,我有一个android应用程序,它维护一些机密数据(加密),我正在尝试处理一个案例,在我的应用程序更新过程中维护这些加密数据。我希望我的应用程序的不同版本具有不同的加密密钥,我不希望应用程序的新版本包含每个之前版本的密钥 我的想法是在应用程序安装上运行一些代码,这将允许对这些数据进行重新加密,但我认为android首先似乎没有提供任何方法来在应用程序安装中执行应用程序代码。其次,我不认为新安装的应用程序版本会执行以前版本中的代码 这对我来说似乎不是一件不合理的事情,有人能证实android不允许

我有一个android应用程序,它维护一些机密数据(加密),我正在尝试处理一个案例,在我的应用程序更新过程中维护这些加密数据。我希望我的应用程序的不同版本具有不同的加密密钥,我不希望应用程序的新版本包含每个之前版本的密钥

我的想法是在应用程序安装上运行一些代码,这将允许对这些数据进行重新加密,但我认为android首先似乎没有提供任何方法来在应用程序安装中执行应用程序代码。其次,我不认为新安装的应用程序版本会执行以前版本中的代码

这对我来说似乎不是一件不合理的事情,有人能证实android不允许这样做并解释原因吗?在解决方案方面,我必须对所有应用程序使用相同的密钥,或者让我的应用程序的新版本通过其他方式重建此数据

[还有一个问题有点相关(下面的链接),但这是一个不同的情况,答案没有提供任何参考]

我希望我的应用程序的不同版本具有不同的加密密钥,我不希望应用程序的新版本包含每个之前版本的密钥

为什么??这不会提高你的安全性。您的加密密钥可以在相当短的时间内找到。唯一安全的加密密钥是用户头脑中的密钥,因为这至少需要橡胶软管或水桶才能获得,而这不容易实现自动化

我的想法是在应用程序安装上运行一些代码,这将允许对这些数据进行重新加密,但我认为android首先似乎没有提供任何方法来在应用程序安装中执行应用程序代码

对。我认为您可以通过广播
Intent
获得有关应用程序更新的通知,但绝对不能安装或删除。这是为了防止间谍软件驱动,以及其他一些事情

其次,我不认为新安装的应用程序版本会执行以前版本中的代码

当然不是。首先,这两个版本可能都没有空间。其次,由于它们在大多数情况下都是同一个包中的相同Java类,因此没有好的方法将两个版本都放在同一个虚拟机中

这对我来说似乎不是一件不合理的事

欢迎你发表意见

我希望我的应用程序的不同版本具有不同的加密密钥,我不希望应用程序的新版本包含每个之前版本的密钥

为什么??这不会提高你的安全性。您的加密密钥可以在相当短的时间内找到。唯一安全的加密密钥是用户头脑中的密钥,因为这至少需要橡胶软管或水桶才能获得,而这不容易实现自动化

我的想法是在应用程序安装上运行一些代码,这将允许对这些数据进行重新加密,但我认为android首先似乎没有提供任何方法来在应用程序安装中执行应用程序代码

对。我认为您可以通过广播
Intent
获得有关应用程序更新的通知,但绝对不能安装或删除。这是为了防止间谍软件驱动,以及其他一些事情

其次,我不认为新安装的应用程序版本会执行以前版本中的代码

当然不是。首先,这两个版本可能都没有空间。其次,由于它们在大多数情况下都是同一个包中的相同Java类,因此没有好的方法将两个版本都放在同一个虚拟机中

这对我来说似乎不是一件不合理的事


欢迎你发表意见

答案在这个相关的SO问题中:答案在这个相关的SO问题中: