Java/Android-更新不在Play Store中的应用程序的最佳方式

Java/Android-更新不在Play Store中的应用程序的最佳方式,java,android,Java,Android,我正在几个不同的学区安装安全软件/硬件。应用程序处于最后阶段,但是我需要定期向用户发送更新。例如,应用程序的通用密码将每6个月更改一次 安装.apk被认为是安装初始应用程序后的更新,对吗 我只是觉得应该有一些简单的方法来做到这一点。我真的不想给人们一个.apk。有人可以聪明地把它撕开,找到里面的东西。还有一些人可能不知道如何在手机上安装文件 你的想法是什么?也许用户可以访问一个web链接为他们启动安装?您对更新、APK和保持密钥安全的工作方式有多种误解 你必须在某个地方托管你的APK。这是一种非

我正在几个不同的学区安装安全软件/硬件。应用程序处于最后阶段,但是我需要定期向用户发送更新。例如,应用程序的通用密码将每6个月更改一次

安装.apk被认为是安装初始应用程序后的更新,对吗

我只是觉得应该有一些简单的方法来做到这一点。我真的不想给人们一个.apk。有人可以聪明地把它撕开,找到里面的东西。还有一些人可能不知道如何在手机上安装文件


你的想法是什么?也许用户可以访问一个web链接为他们启动安装?

您对更新、APK和保持密钥安全的工作方式有多种误解

你必须在某个地方托管你的APK。这是一种非常常见的方式,但速度很慢,但您也可以使用谷歌硬盘、dropbox或您自己的服务器

你的应用程序必须定期获取服务器,并检查新的APK是否可用。第二种选择是以某种方式使用推送通知,例如基于FCM的推送。然后下载APK并让用户安装。您的应用程序无法自行启动安装,必须由用户完成

但是你可以,所以他只需要点击安装。必须为此启用“从未知源安装”,否则,用户将通过一种启用方法从操作系统中获取有关此信息


有像APK extractor这样的应用程序可以让你在没有根的情况下从google play获得APK,所以分发APK没有什么错。您的APK不应该包含用户不允许看到的安全密钥。对这些钥匙进行逆向工程很容易,只是时间问题

这与编码有什么关系?对于定期更新,APK文件是唯一的方法。。但是,如果您使用服务器API调用web服务,则可以设置某种标志。然后,您可以从响应中设置/检查更新标志。并将其重定向/下载到私有serverex dropbox。或调用web API更新任何字段。我真的不想给人们一个.apk。有人可能会变得聪明,把它撕成碎片来查找内容。下载一个应用程序就如同给apk一样。