是否可以在库存ROM根设备上创建静默安装程序?

时间:2014-08-30 04:21:34

标签: android apk android-install-apk

我一直想知道是否可以在root设备上的stock ROM上创建静默安装程序? 我见过一个应用程序:Linux终端模拟器这个应用程序在android上运行shell命令。 我跑的时候:

  1. su -
  2. pm安装myapk.apk
  3. 在这个模拟器上静默安装apk。我想知道这个应用程序如何能够安静地安装apk。我的设备已植根,并有一个库存ROM。

    我想知道这个应用程序是否可以做到这一点,我们不能编写自己的Android应用程序来安装apks,默默地消耗ROM的系统签名文件?

    编辑:默默地说我是指在没有用户提示的情况下安装应用程序。

2 个答案:

答案 0 :(得分:1)

您可以(以非常hack的方式)使用adb静默安装应用程序。您必须启用USB调试,但只需将APK推送到/ data / app即可。即:

  

adb push MyApp.apk / data / app

     

adb install MyApp.apk(清洁方式)

第二个命令可以提示安装。但你可以尝试两者。希望对你有所帮助。

答案 1 :(得分:1)

您可以使用开源库以root身份运行该命令。查看以下库:

https://github.com/Stericson/RootTools

https://github.com/SpazeDog/rootfw

https://github.com/Chainfire/libsuperuser

https://github.com/dschuermann/superuser-commands

或者自己动手:

Process su = null;
try {
    su = Runtime.getRuntime().exec("su");
    String cmd = "pm install /path/to/the/apk\n";
    su.getOutputStream().write(cmd.getBytes());
    String exit = "exit\n";
    su.getOutputStream().write(exit.getBytes());
    su.waitFor();
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (su != null) {
        su.destroy();
    }
}