0

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

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

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

输入来自外部 SD 卡。

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

所以我的问题如下:

我需要什么程序才能做到这一点,我该如何去做?

4

1 回答 1

0

这就是我为有同样问题的人使用的方法和方法。

  • 首先我安装了busybox(似乎我需要这个来安装,因为pm和adb调用都不起作用)
  • 安装终端模拟器(这样我就可以检查命令是否有效并在手机上使用 chmod)

  • 运行终端并输入 su -s

现在终端显示 # 而不是 $ 我现在可以授予我安装所需的权限。

现在从我的应用程序中,我可以使用busybox 调用安装。

Runtime.getRuntime().exec("/system/bin/busybox install " + ToInstall.getAbsolutePath() + " /system/app"); 

就我而言,ToInstall 是我从设备中找到的文件。

笔记:

这安装很奇怪我必须使用以下内容来删除

rm /system/app/AppName

它看起来也很奇怪,但没关系,因为我没有屏幕

可能需要设置繁忙箱路径的权限才能使其正常工作。我可以从终端以 su 模式执行此操作。据说702可以工作,尽管我使用777并不担心安全性。

 chmod 702 system/bin/busybox 
于 2012-12-18T00:29:31.297 回答