『壹』 怎麼使用軟體靜默安裝參數
軟體靜默參數的使用方法:首先,我們需要准備好軟體,例如「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」命令。