在Android系统下有个文件夹专门记录App的流量详情。这个方法支持Android 2.2以上版本。
<Android>
package com.cx.cm.trafficbox.sys.u;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import com.cx.cm.trafficbox.sys.u.m.UidStat;
public final class TrafficStats {
private static String UID_CONF = "/proc/uid_stat";
private static String TCP_RCV = "tcp_rcv";
private static String TCP_SND = "tcp_snd";
public static List<UidStat> getStats(Context ctx) throws IOException {
File temp = new File(UID_CONF);
if (temp != null && temp.exists() && temp.isDirectory()) {
// Mtk: high performance.
return getUidStats();
} else {
// All of platform versions.
r