package com.mcxiaoke.shell.others; public class CacheUtils { /* public static List<CacheInfo> getCacheList() { List<CacheInfo> result = null; CommandResult cmdResult = RootUtils.runCommand( "busybox find /data/data/ -name \"cache\"", true, null); if (cmdResult.error.equals("") && cmdResult.result.equals("")) { return result; } cmdResult = RootUtils .runCommand( "busybox find /data/data/ -name \"cache\" | busybox xargs du -s", true, null); if (cmdResult.error.equals("")) { String cacheString = cmdResult.result; cacheString = cacheString.replace("\t", " "); cacheString = cacheString.replace("/data/data/", "") .replace("/cache", "").replace("\n", "|"); cacheString = cacheString.replaceAll("\\s+", " "); String[] lines = cacheString.split("\\|"); if (lines != null && lines.length != 0) { result = new ArrayList<CacheInfo>(); for (String s : lines) { if (s.trim().equals("")) { continue; } CacheInfo info = CacheInfo.parseString(s); if (info != null) { result.add(info); } } } } return result; } public static boolean cleanCache(CacheInfo info) { String path = "rm -r /data/data/%s/cache"; CommandResult result = RootUtils.runCommand( String.format(path, info.namespace), true, null); return result.error.equals(""); } public static boolean cleanAllCache() { String cmd = "busybox find /data/data/ -name \"cache\" | busybox xargs rm -r"; CommandResult result = RootUtils.runCommand(cmd, true, null); return result.error.equals(""); } public static String countCache(List<CacheInfo> list) { if (list == null || list.size() == 0) { return "0.0M"; } double count = 0D; String size = ""; double sizeD = 0D; for (CacheInfo info : list) { size = info.cacheSize; try { sizeD = Double .parseDouble(size.substring(0, size.length() - 1)); } catch (Exception e) { sizeD = 0D; } count += sizeD; } count /= 1024; String ret = new DecimalFormat("#.##").format(count) + "M"; return ret; }*/ }