silent Install apk file - Android android.content.pm

Android examples for android.content.pm:Apk Install

Description

silent Install apk file

Demo Code

import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;

public class Main {

  public static boolean silentInstall(File file) {
    if (file == null) {
      return true;
    }/*from  ww w  .  ja v  a  2s  .  c  o m*/
    boolean result = false;
    Process process = null;
    OutputStream out = null;
    try {
      process = Runtime.getRuntime().exec("su");
      out = process.getOutputStream();
      DataOutputStream dataOutputStream = new DataOutputStream(out);
      // dataOutputStream.writeBytes("chmod 777 " + file.getPath() + "\n");
      dataOutputStream
          .writeBytes("LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r "
              + file.getPath());
      dataOutputStream.flush();
      dataOutputStream.close();
      out.close();
      int value = process.waitFor();

      if (value == 0) {
        result = true;
      } else if (value == 1) {
        result = false;
      } else {
        result = false;
      }
    } catch (IOException e) {
      e.printStackTrace();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    return result;
  }

}

Related Tutorials