package com.cw.testapp.utils;
import android.util.VendorUtils;
import com.cw.testapp.misc.Constants;
import com.gzgd.log.LogUtils;
import java.lang.reflect.Method;
/**
-
Created by lenovo3 on 2016/8/25.
*/
public class PropertisUtils {
private final static String TAG = "PropertisUtils";public static String getHardware() {
String result = VendorUtils.Xget(Constants.GET_HWVERSION);
LogUtils.i(TAG, "HWVERSION:" + result);
return result;
}public static String getSoftware() {
String result = VendorUtils.Xget(Constants.GET_SWVERSION);
LogUtils.i(TAG, "SWVERSION:" + result);
return result;
}public static String getProductModel() {
String result = VendorUtils.Xget(Constants.GET_MACHINE_MODEL);
LogUtils.i(TAG, "MACHINE_MODEL:" + result);
return result;
}public static String getBuildDate() {
return getProperities("ro.build.date", "");
}public static String getTestapptwice() {
return getProperities("testapptwice", "");
}public static void setTestapptwice(String b) {
setProperties("testapptwice", b);
}public static void setLogOff() {
setProperties("persist.sys.log.enable", "false");
}public static void setLogOn() {
setProperties("persist.sys.log.enable", "true");
}public static void setBootAuth() {
setProperties("service.bootauth.exsit", "0");
}public static String getTemperature() {
return getProperities("mstar.product.temperature", "");
}public static String getEmmcLife() {
return getProperities("ro.emmclife", "");
}public static String getEmmcID() {
return getProperities("ro.emmcid", "");
}public static String getProperities(String key, String defaultValue) {
String value = "";
Class<?> systemPropertiesClass;
Method method = null;
try {
systemPropertiesClass = Class.forName("android.os.SystemProperties");
Class<?> getType[] = new Class[2];
getType[0] = String.class;
getType[1] = String.class;
method = systemPropertiesClass.getMethod("get", getType);
Object arglist[] = new Object[2];
arglist[0] = key;
arglist[1] = defaultValue;
Object receiver = new Object();
Object returnValue = method.invoke(receiver, arglist);
if (receiver != null) {
value = (String) returnValue;
}
} catch (Exception e) {
e.printStackTrace();
}
return value.trim();
}
public static String setProperties(String key, String value) {
String Value = null;
Class<?> SystemPropertiesClass = null;
Method method = null;
try {
SystemPropertiesClass = Class
.forName("android.os.SystemProperties");
Class<?> getType[] = new Class[2];
getType[0] = String.class;
getType[1] = String.class;
method = SystemPropertiesClass.getMethod("set", getType);
Object arglist[] = new Object[2];
arglist[0] = key;
arglist[1] = value;
Object receiver = new Object();
Object returnvalue = method.invoke(receiver, arglist);
if (receiver != null) {
Value = (String) returnvalue;
}
} catch (Exception e) {
e.printStackTrace();
}
return Value;
}
}
网友评论