我一直想知道是否可以在root设备上的stock ROM上创建静默安装程序? 我见过一个应用程序:Linux终端模拟器这个应用程序在android上运行shell命令。 我跑的时候:
在这个模拟器上静默安装apk。我想知道这个应用程序如何能够安静地安装apk。我的设备已植根,并有一个库存ROM。
我想知道这个应用程序是否可以做到这一点,我们不能编写自己的Android应用程序来安装apks,默默地消耗ROM的系统签名文件?
编辑:默默地说我是指在没有用户提示的情况下安装应用程序。
答案 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();
}
}