非交互式非联网Android设备的升级机制

时间:2012-12-03 01:44:29

标签: java android apk updates silent-installer

我一直在寻找静音安装一段时间。

我目前正在尝试使用Android找到一种在设备上安装更新的方法:

  • 无法用户输入
  • 没有互联网或网络
  • 正在运行Android 4.0

这就是为什么我要默默地这样做。每次我希望更新时,最糟糕的情况是将它连接到PC上,但这正是我想要避免的。

我的想法是,我对此设备的唯一输入是我的SD卡。

我需要做的是不断寻找SD卡上的文件;如果它在那里,那么我将在没有任何用户输入(apk或建议的文件类型)的情况下更新设备上的软件。

从我迄今为止发现的情况来看,似乎有几种方法显然会起作用:

但是,在我能从比我更了解的人那里得到一些反馈之前,我宁愿不必使用设备。

所以我的问题如下:

  • 有人能告诉我其中一种方法是否适合我的情况? (80%的可能性)
  • 我的搜索中是否有其他方法可以指出有人可以指出?

1 个答案:

答案 0 :(得分:0)

您可以使用提示的Packagemanager命令来执行此操作..

示例:

su -c pm install <apk>

从您的申请中,您可以:

Process p = Runtime.getRuntime().exec("su -c pm install " + <your apk>);

注意:

  • 如果要以静默方式安装,则至少应具有shell root访问权限
  • 如果您没有shell root访问权限,则会向用户显示弹出窗口

<强>更新 对不起我的无知,但我猜root是你唯一的选择。 看起来很遥远的想法可能会起作用,但我自己并没有这样做,我不知道。