2

我一直在研究静默安装一段时间。

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

  • 没有用户输入的手段
  • 没有互联网或网络
  • 正在运行 Android 4.0

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

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

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

从我到目前为止发现的情况来看,似乎有几种方法可以奏效:

但是,在我从比我了解更多的人那里获得一些反馈之前,我宁愿不必扎根设备。

所以我的问题如下:

  • 谁能告诉我这些方法中的一种是否适用于我的情况?(80% 的机会可以)
  • 有人可以指出我在搜索中遗漏的另一种方法吗?
4

1 回答 1

0

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

例子:

su -c pm install <apk>

从您的应用程序中,您可以:

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

笔记:

  • 如果您想静默安装,您至少应该有 shell root 访问权限
  • 如果您没有 shell root 访问权限,则会向用户显示一个弹出窗口

更新 对不起我的无知,但我想 root 是你唯一的选择。牵强附会的想法似乎可能会奏效,但由于我自己没有做过,所以我不知道。

于 2012-12-03T04:17:31.517 回答