‘壹’ 怎么使用软件静默安装参数
软件静默参数的使用方法:首先,我们需要准备好软件,例如“QQ、QQ浏览器”等等,我这里就用QQ和搜狗输入法做例子。
把软件放在一个文件夹中,例如“桌面”,然后,打开记事本,输入软件的下载名称,如果觉得软件名称太长,可以修改,我修改了“QQ”和“搜狗输入法”这两个文件名,编辑文本内容为“QQ.exe /S”按下回车键,编辑另外一个软件的文件“搜狗输入法.exe”保存,保存的问文本文档名称可以随便写,但是一定要加上“.bat”,因为“bat”是后缀名,如果不添加这个后缀名,则无法运行文件,将编辑好的bat文件和软件放在同一个目录下,才可以执行,我这里把软件和bat文件放在了桌面上。然后,鼠标左键双击bat文件,就会自动运行,等待窗口执行完成会自动关闭就可以了。
注意:一般的软件可以使用“/S"作为静默安装参数,有一部分的软件需要改变参数,不是每一个软件都可以实用同一个静默参数的。
‘贰’ android在root权限下实现apk的静默卸载,静默安装,重启
1.静默卸载实现:
/**
* 静默卸载app
*
* @param context
* @param packageName app的包名
* @throws IOException
* @throws InterruptedException
*/
public static void uninstallApp(Context context, String packageName) throws IOException, InterruptedException {
List<PackageInfo> packageInfos = context.getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
for (PackageInfo packageInfo1 : packageInfos) {
if (packageName.equals(packageInfo1.packageName)) {
String suPath = "/system/xbin/su";
File file = new File(suPath);
if (!file.exists()) {
suPath = "/system/bin/su";
}
Process process = Runtime.getRuntime().exec(suPath);
String cmd = "pm uninstall " + packageName + "\n" + "exit\n";
process.getOutputStream().write(cmd.getBytes());
process.waitFor();
break;
}
}
}
2.静默安装实现:
/**
* 静默安装app
*
* @param filePath
* @throws IOException
* @throws InterruptedException
*/
public static void installApp(String filePath) throws IOException, InterruptedException {
String suPath = "/system/xbin/su";
File file = new File(suPath);
if (!file.exists()) {
suPath = "/system/bin/su";
}
Process process = Runtime.getRuntime().exec(suPath);
String cmd = "pm install -r " + filePath + "\n" + "exit\n";
process.getOutputStream().write(cmd.getBytes());
process.waitFor();
}
最后加上重启命令:
/**
* 重启系统
*
* @return
*/
public static boolean reboot() {
try {
String suPath = "/system/xbin/su";
File file = new File(suPath);
if (!file.exists()) {
suPath = "/system/bin/su";
}
Process process = Runtime.getRuntime().exec(suPath);
String cmd = "reboot\nexit\n";
process.getOutputStream().write(cmd.getBytes());
return true;
} catch (IOException error) {
return false;
}
}
注意卸载和安装需要在子线程中执行;如果单纯关机则用“reboot -p”命令。