Commit 7685731d by sikang

添加设备信息上包api

parent ea5603b2
......@@ -6,6 +6,7 @@ import android.text.TextUtils;
import android.util.Base64;
import java.io.*;
import java.util.Locale;
import java.util.UUID;
/**
......@@ -13,6 +14,8 @@ import java.util.UUID;
*/
public class DeviceInfo {
private static final String SIGN_PATH = Environment.getExternalStorageDirectory() + "/sw_config/device.json";
//改强制改变系统语言之前,把系统默认语言记录下来
public static String DEFAULT_LANGUAGE = "";
public static String DEVICE_SIGN = "";
public static String SD_SIGN = "";
......@@ -98,4 +101,34 @@ public class DeviceInfo {
}
/**
* 根据硬件信息计算设备指纹
*/
public static String getHardwareInfo() {
String hardwareInfo = "board=" + Build.BOARD + "&" +
"brand=" + Build.BRAND + "&" +
"cpu_abi=" + Build.CPU_ABI + "&" +
"device=" + Build.DEVICE + "&" +
"display=" + Build.DISPLAY + "&" +
"host=" + Build.HOST + "&" +
"id=" + Build.ID + "&" +
"manufacturer=" + Build.MANUFACTURER + "&" +
"model=" + Build.MODEL + "&" +
"product=" + Build.PRODUCT + "&" +
"tags=" + Build.TAGS + "&" +
"type=" + Build.TYPE + "&" +
"root=" + isRoot() + "&" +
"user=" + Build.USER + "&" + DEFAULT_LANGUAGE;
return hardwareInfo;
}
public static boolean isRoot() {
try {
return new File("/system/bin/su").exists() || new File("/system/xbin/su").exists();
} catch (Exception e) {
return false;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment