Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何进行静默安装(从根目录为的android设备内部)_Android_Apk_Root_Silent Installer - Fatal编程技术网

如何进行静默安装(从根目录为的android设备内部)

如何进行静默安装(从根目录为的android设备内部),android,apk,root,silent-installer,Android,Apk,Root,Silent Installer,我目前正试图找到一种实用的方法,在使用Android的设备上安装更新: 没有用户输入的方法 没有互联网或网络 正在运行安卓4.0 这就是为什么我希望默默地去做。最糟糕的情况是每次我想更新的时候都把它连接到电脑上,但这正是我想要避免的 输入来自外部SD卡 从目前为止我所发现的情况来看,有两种方法显然会起作用: 网络上的appbrain(对我来说没用) 编写/重写操作系统(超出我的专业知识) 因此,我的问题如下: 为了做到这一点,我需要什么样的程序?我该如何去做呢?这是我为有同样问题的人使

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

  • 没有用户输入的方法
  • 没有互联网或网络
  • 正在运行安卓4.0
这就是为什么我希望默默地去做。最糟糕的情况是每次我想更新的时候都把它连接到电脑上,但这正是我想要避免的

输入来自外部SD卡

从目前为止我所发现的情况来看,有两种方法显然会起作用:

  • 网络上的appbrain(对我来说没用)
  • 编写/重写操作系统(超出我的专业知识)
因此,我的问题如下:


为了做到这一点,我需要什么样的程序?我该如何去做呢?

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

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

  • 运行终端和类型su-s

现在终端显示的是#而不是$I,我现在可以允许我进行安装所需的操作

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

Runtime.getRuntime().exec("/system/bin/busybox install " + ToInstall.getAbsolutePath() + " /system/app"); 
在我的例子中,ToInstall是我从设备中找到的一个文件

注意:

这个安装怪怪的,我不得不用下面的来删除

rm /system/app/AppName
而且它看起来很奇怪,但没关系,因为我没有屏幕

可能需要设置忙盒路径的权限才能使其工作。 我可以在su模式下从终端执行此操作。据说702可以工作,但我用777不担心安全性

 chmod 702 system/bin/busybox 

“文件”是如何进入SD卡的?您只需将APK复制到SD卡上,然后使用一个脚本持续运行,检查是否存在APK(休眠),并在检测到时运行
adb install/mnt/sdcard/my.APK
。就这样!adb安装在应用程序内无法运行,无论如何,谢谢不!777权限非常不安全。他们让任何人去做特洛伊木马。不要这样做。好了,chris在没有chmod 777的情况下成功地做到了这一点。刚刚修复了相关的答案