package android.core; import android.app.ActivityManager; import android.content.Context; import android.content.pm.PackageManager; import android.util.Log; import android.util.Time; class Start { public static void main(String[] args) { Thread mainThread = new Thread(){ @Override public void run(){ Log.w("System", "System starts loading at: " + Time.getCurrentTime()); long start = System.currentTimeMillis(); // start PackageManager, install launcher package PackageManager pm = (PackageManager) Context.getSystemContext() .getSystemService(Context.PACKAGE_SERVICE); pm.installPackage("/**/"); // start ActivityManager Log.w("System", "before ActivityManager.main: " + Time.getCurrentTime()); ActivityManager am = (ActivityManager) Context.getSystemContext() .getSystemService(Context.ACTIVITY_SERVICE); am.main(); long end = System.currentTimeMillis(); long duration = end -start; Log.w("System","Mayloon launch time:" + duration + "ms"); Log.w("System", "after ActivityManager.main: " + Time.getCurrentTime()); Log.w("System", "System finishes loading at: " + Time.getCurrentTime()); } }; mainThread.start(); } }