为自己的android应用程序实现一个小型更新程序?

为自己的android应用程序实现一个小型更新程序?,android,apk,auto-update,Android,Apk,Auto Update,一家公司问我是否能够为他们的内部流程编写一个Android应用程序,但具有小型移动设备管理功能。我知道Android设置菜单中有“启用手动apk安装”复选框。我认为如果它被永久检查,它会打开额外的安全漏洞 所以easiset的方法是向这个APK发送一条带有URL的短信,启用复选框,安装更新并手动禁用复选框。有很多事情要做,更新一个程序 来自Windows Mobile和Symbian,我能够编写一个Facade.exe,它可以开始下载并替换一些签名部件。Windows Mobile和Symbia

一家公司问我是否能够为他们的内部流程编写一个Android应用程序,但具有小型移动设备管理功能。我知道Android设置菜单中有“启用手动apk安装”复选框。我认为如果它被永久检查,它会打开额外的安全漏洞

所以easiset的方法是向这个APK发送一条带有URL的短信,启用复选框,安装更新并手动禁用复选框。有很多事情要做,更新一个程序

来自Windows Mobile和Symbian,我能够编写一个Facade.exe,它可以开始下载并替换一些签名部件。Windows Mobile和Symbian的应用程序签名允许这样做

Android(非根目录)是否可以实现这一点?我读了一些文章,说可以实现自己的市场(就像亚马逊正在做的那样)。是否可以使用其中一些API进行自动更新。这些API在哪里,我找不到

这是否一种解决方案: 编写torch应用程序(大约有数千个),并将其发布到android市场。但只需一个小按钮,就可以用一个秘密密码激活整个应用程序。更新可以通过安卓市场功能推出

一个完整的MDM(移动设备管理)是过分的

Android(非根目录)是否可以实现这一点

不容易。您可以使用Sideload Wonder机器使用的技术,从SDK中提取必要的位,通过USB进行Sideload。然而:

  • 您的
    Facade.exe
    表示用户运行Windows

  • 这意味着用户拥有适用于Windows的设备的
    adb
    驱动程序

  • 这两项都不能保证

    我读了一些文章,说可以实现自己的市场(就像亚马逊正在做的那样)。是否可以使用其中一些API进行自动更新


    你可以下载你想要的任何东西,比如APK。你可以告诉Android查看你想要的任何东西,比如你的APK。如果
    查看
    APK(并且在
    意图
    中具有正确的MIME类型),则将触发安装或更新。用户将收到有关安装或更新的提示——例如,在安装时,它将向用户提供列出所有请求权限的屏幕。

    是和否。对于Facade.exe,我指的是智能手机上的进程。你看到Android的Qt演示了吗?你可以在Android市场上找到它,它被Bogdan Vatra称为动画文件。有一个名为Ministro的软件包,可以下载尚未安装的特定部件。我不知道开发人员是如何意识到这一点的。@simplyTom:Qt for Android与apk没有什么关系。特别是Ministro与APK没有多大关系。Ministro下载Qt C/C++库AFAICT的ARM端口。我现在有一个根设备,上面安装了“根资源管理器”。这样我就可以查看隐藏的文件夹了。Ministro是一个APK,AnimatedFiles是一个APK,但Ministro正在将其他文件下载到/data/data/eu.incidentias.Ministro/file/qt/lib中。有libQtCore.so和libQtGui.so以及其他文件。因此,Essentials.animatedFiles可以访问Essentials.ministro-datafolder并将这些文件动态链接到应用程序。好的,这是一种完全不同的方法,不可能更改/更新APK的某些部分。@simplyTom:正如我所说,Ministro下载Qt C/C++库AFAICT的ARM端口。除了编写自定义固件外,您不能静默安装APK文件。