package com.mcxiaoke.shell.others; public class DalvikUtils { // return -1 for failed // return 0 and more for cleaned count /* public static int cleanDalvik() { CommandResult cmdResult = RootUtils.runCommand( "ls /data/dalvik-cache/", true, null); if (!cmdResult.error.equals("")) { return -1; } String str = cmdResult.result.replace("@", "/").replace("/classes.dex", ""); String[] dalvikStr = str.split("\n"); File fClean = null; int cleanCount = 0; String dalvikName = ""; CommandResult cleanResult = null; if (dalvikStr != null && dalvikStr.length != 0) { for (String s : dalvikStr) { fClean = new File(s); if (!fClean.exists()) { dalvikName = s.replace("/", "@"); cleanResult = RootUtils.runCommand(String.format( "rm -r /data/dalvik-cache/%s*", dalvikName), true, null); if (!cleanResult.error.equals("")) { return -1; } else { cleanCount++; } } } } return cleanCount; } public static void doCleanDalvikT(final Context context, final View view, final Preference pref) { pref.setTitle(R.string.cleaning_dalvik); view.setEnabled(false); final Handler h = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 1) { pref.setTitle(R.string.clean_dalvik); view.setEnabled(true); if (msg.arg1 == -1) { Toast.makeText(context, R.string.clean_dalvik_fail, Toast.LENGTH_LONG).show(); } else if (msg.arg1 == 0) { Toast.makeText(context, R.string.clean_dalvik_0, Toast.LENGTH_LONG).show(); } else { Toast.makeText( context, String.format(context .getString(R.string.clean_dalvik_succ), msg.arg1), Toast.LENGTH_LONG).show(); } } super.handleMessage(msg); } }; new Thread(new Runnable() { @Override public void run() { Message msg = new Message(); msg.what = 1; msg.arg1 = cleanDalvik(); h.sendMessage(msg); } }).start(); }*/ }