release V96
authorSnickerSun <scy@incartech.cn>
Fri, 14 May 2021 10:55:37 +0000 (18:55 +0800)
committerSnickerSun <scy@incartech.cn>
Fri, 14 May 2021 10:55:37 +0000 (18:55 +0800)
添加 L004测试支持,修复Q3FT Dev版无法正确判断Q3FT硬件。

app/release/FactoryMode_V96_202105141853_release.apk [moved from app/release/FactoryMode_V93_202103201204_release.apk with 94% similarity]
app/release/output.json
app/src/main/java/mobile/miki/util/Config.java
app/src/main/java/mobile/miki/util/FTUtils.java
app/version_code.properties

similarity index 94%
rename from app/release/FactoryMode_V93_202103201204_release.apk
rename to app/release/FactoryMode_V96_202105141853_release.apk
index 9cad39c..4687a11 100644 (file)
Binary files a/app/release/FactoryMode_V93_202103201204_release.apk and b/app/release/FactoryMode_V96_202105141853_release.apk differ
index 19a5567..573deb6 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":93,"versionName":"202103201204","enabled":true,"outputFile":"FactoryMode_V93_202103201204_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V93_202103201204_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":96,"versionName":"202105141853","enabled":true,"outputFile":"FactoryMode_V96_202105141853_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V96_202105141853_release.apk","properties":{}}]
\ No newline at end of file
index e46982e..a3e7d3d 100644 (file)
-package mobile.miki.util;
-
-import android.app.Application;
-import android.content.Context;
-import android.content.Intent;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import mobile.miki.AntiMonitorActivity;
-import mobile.miki.BatteryTestActivity;
-import mobile.miki.BlooToothActivity;
-import mobile.miki.BrightnessTest;
-import mobile.miki.CameraPreview;
-import mobile.miki.DSPActivity;
-import mobile.miki.DialerTestActivity;
-import mobile.miki.GpsTest;
-import mobile.miki.GravitySensorActivity;
-import mobile.miki.HeartRate;
-import mobile.miki.KeysTestActivity;
-import mobile.miki.MikeTest;
-import mobile.miki.MotorTestActivity;
-import mobile.miki.MyApplication;
-import mobile.miki.PressureActivity;
-import mobile.miki.R;
-import mobile.miki.RingtoneActivity;
-import mobile.miki.SimDetectActivity;
-import mobile.miki.SystemMemory;
-import mobile.miki.TemperatureActivity;
-import mobile.miki.TouchTest;
-import mobile.miki.UltravioletMonitorActivity;
-import mobile.miki.VersionActivity;
-import mobile.miki.WifiTestActiviy;
-import mobile.miki.lcd.LcdActivity;
-import mobile.miki.mainui.TestMainActivity;
-
-public class Config {
-
-    private static List<String> TestItems=null;
-    private static List<String> TestResult=null;
-    public static void setTestItems(List<String> items){
-
-        if(items==null){
-            Logger.d("setTestItems items is null");
-            return ;
-        }
-        if (TestItems==null){
-            TestItems=new ArrayList<String>();
-            TestResult=new ArrayList<String>();
-        }
-        TestItems.clear();
-        TestResult.clear();
-
-        for (int i=0;i< items.size();i++ ) {
-            TestItems.add(i,items.get(i));
-            TestResult.add(i,"false");
-        }
-
-   }
-
-   public static int getIndexByTestItemName(String name){
-       Logger.d("name "+name+" item "+TestItems);
-
-//       if (TestItems==null) initConfig(MyApplication.getInstance().getApplicationContext());
-        if(name!=null && TestItems!=null) {
-            for (int i = 0; i < TestItems.size(); i++) {
-                Logger.d("name "+name+" item "+TestItems.get(i)+" "+i);
-                if (name.equals(TestItems.get(i))) {
-                    return i;
-                }
-            }
-        }
-        return -1;
-   }
-    public static String getNextTestItemName(String testItemmName){
-
-        int index=-1;
-        index=getIndexByTestItemName(testItemmName);
-        Logger.d("find "+testItemmName+", index "+index);
-        if (TestItems!=null && index >=0&& index+1< TestItems.size()){
-            String itemname= TestItems.get(index+1);
-            return itemname;
-        }else{
-            return null;
-        }
-    }
-   public static String getNextTestItemName(int index){
-       if (TestItems!=null && index >=0&& index+1< TestItems.size()){
-           return TestItems.get(index+1);
-       }else{
-           return null;
-       }
-   }
-
-   public static Intent getNextTestIntent(Context context,Class cls){
-        String currentTestItemName=getTestNameByClass(context,cls.getSimpleName());
-        Logger.d("currentTestItemName="+currentTestItemName);
-        String nextTestItemName=getNextTestItemName(currentTestItemName);
-       Logger.d("nextTestItemName="+nextTestItemName);
-       return getIntent(context,nextTestItemName);
-   }
-   public static String getTestNameByClass(Context context,String ClassName){
-
-        if (context==null || ClassName==null) return null;
-        if (ClassName.equals(VersionActivity.class.getSimpleName())) {
-            return context.getResources().getString(R.string.version_new);
-        }else if (ClassName.equals(TouchTest.class.getSimpleName())){
-            return context.getResources().getString(R.string.touch);
-        }else if (ClassName.equals(LcdActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.light_new);
-        }else if (ClassName.equals(CameraPreview.class.getSimpleName())){
-            return context.getResources().getString(R.string.camera);
-        }else if (ClassName.equals(WifiTestActiviy.class.getSimpleName())){
-            return context.getResources().getString(R.string.wifi);
-        }else if (ClassName.equals(GpsTest.class.getSimpleName())){
-            return context.getResources().getString(R.string.gps);
-        }else if (ClassName.equals(RingtoneActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.speak);
-        }else if (ClassName.equals(MikeTest.class.getSimpleName())){
-            return context.getResources().getString(R.string.mic_title);
-        }else if (ClassName.equals(SimDetectActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.sim_title);
-        }else if (ClassName.equals(DialerTestActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.dual_new);
-        }else if (ClassName.equals(SystemMemory.class.getSimpleName())){
-            return context.getResources().getString(R.string.ramromTest);
-        }else if (ClassName.equals(BrightnessTest.class.getSimpleName())){
-            return context.getResources().getString(R.string.beiguang_new);
-        }else if (ClassName.equals(GravitySensorActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.test_sensor);
-        }else if (ClassName.equals(BatteryTestActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.test_battery);
-        }else if (ClassName.equals(KeysTestActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.test_keypad);
-        }else if (ClassName.equals(BlooToothActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.bt);
-        }else if (ClassName.equals(MotorTestActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.shakeTest);
-        }else if (ClassName.equals(UltravioletMonitorActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.ultraviolet);
-        }else if (ClassName.equals(DSPActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.dsp);
-        }else if (ClassName.equals(HeartRate.class.getSimpleName())) {
-            return context.getResources().getString(R.string.heartrate);
-        }else if (ClassName.equals(AntiMonitorActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.anti_check);
-        }else if (ClassName.equals(TemperatureActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.temperature);
-        }else if (ClassName.equals(PressureActivity.class.getSimpleName())){
-            return context.getResources().getString(R.string.test_pressure);
-        }else {
-
-            return null;
-        }
-
-   }
-    public static Intent getIntent(Context context, String testItemName) {
-
-        if (context==null || testItemName==null)
-            return (new Intent(context, TestMainActivity.class));;
-        Intent intent = null;
-        if (testItemName.equals(context.getResources().getString(R.string.version_new))) {
-            intent = new Intent(context, VersionActivity.class);
-        } else if (testItemName.equals(context.getResources().getString(R.string.touch))) {
-            intent = new Intent(context, TouchTest.class);
-        } else if (testItemName.equals(context.getResources().getString(R.string.light_new))) {
-            intent = new Intent(context, LcdActivity.class);
-        } else if (testItemName.equals(context.getResources().getString(R.string.camera))) {
-            intent = new Intent(context, CameraPreview.class);
-        } else if (testItemName.equals(context.getResources().getString(R.string.wifi))) {
-            intent = new Intent(context, WifiTestActiviy.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.gps))) {
-            intent = new Intent(context, GpsTest.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.speak))) {
-            intent = new Intent(context, RingtoneActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.mic_title))) {
-            intent = new Intent(context, MikeTest.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.sim_title))) {
-            intent = new Intent(context, SimDetectActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.dual_new))) {
-            intent = new Intent(context, DialerTestActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.ramromTest))) {
-            intent = new Intent(context, SystemMemory.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.beiguang_new))) {
-            intent = new Intent(context, BrightnessTest.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.test_sensor))) {
-            intent = new Intent(context, GravitySensorActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.test_battery))) {
-            intent = new Intent(context, BatteryTestActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.test_keypad))) {
-            intent = new Intent(context, KeysTestActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.bt))) {
-            intent = new Intent(context, BlooToothActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.shakeTest))) {
-            intent = new Intent(context, MotorTestActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.ultraviolet))) {
-            intent = new Intent(context, UltravioletMonitorActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.dsp))) {
-            intent = new Intent(context, DSPActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.heartrate))) {
-            intent = new Intent(context, HeartRate.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.anti_check))) {
-            intent = new Intent(context, AntiMonitorActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.temperature))) {
-            intent = new Intent(context, TemperatureActivity.class);
-        }else if (testItemName.equals(context.getResources().getString(R.string.test_pressure))) {
-            intent = new Intent(context, PressureActivity.class);
-        }
-
-        if (intent != null) {
-            intent.putExtra("running", false);
-        }else{
-            intent = new Intent(context, TestMainActivity.class);
-        }
-        return intent;
-    }
-   public static String getItemAt(int i){
-       if (TestItems!=null && i >=0&& i< TestItems.size()){
-           return TestItems.get(i);
-       }else{
-           return null;
-       }
-   }
-    public static String getItemResultAt(int i){
-        if (TestResult!=null && i >=0&& i< TestResult.size()){
-            return TestResult.get(i);
-        }else{
-            return null;
-        }
-    }
-
-    public static boolean setTestResult(int i, boolean pass){
-        if (TestResult!=null && i >=0&& i< TestResult.size()){
-             TestResult.set(i,String.valueOf(pass));
-             return true;
-        }
-        return false;
-    }
-
-    public static void initConfig(Context context){
-        setTestItems(getArray(context));
-
-    }
-
-    public static String[] getList(Context context) {
-        String[] listTem = {context.getString(R.string.version_new), context.getString(R.string.touch), context.getString(R.string.light_new), context.getString(R.string.camera),
-                context.getString(R.string.wifi), context.getString(R.string.gps), context.getString(R.string.speak), context.getString(R.string.mic_title),
-                context.getString(R.string.sim_title), context.getString(R.string.dual_new), context.getString(R.string.ramromTest), context.getString(R.string.beiguang_new),
-                context.getString(R.string.test_sensor), context.getString(R.string.test_battery)};
-        return listTem;
-    }
-    public static String[] stateArr;
-    public static List<String> testResultList;
-    public static List<String> getArray(Context context) {
-        List<String> list = new ArrayList<String>();
-        testResultList = new ArrayList<String>();
-        for (int i = 0; i < getList(context).length; i++) {
-            list.add(getList(context)[i]);
-            testResultList.add(sharedPreferencesArr[i]);
-        }
-        if (FTUtils.isLieBao()) {
-            list.add(context.getString(R.string.test_keypad));
-            testResultList.add("keys");
-        } else if (FTUtils.isSugar()) {
-            list.add(context.getString(R.string.test_keypad));
-            list.add(context.getString(R.string.bt));
-            list.add(context.getString(R.string.shakeTest));
-            list.add(context.getString(R.string.ultraviolet));
-
-            testResultList.add("keys");
-            testResultList.add("bt");
-            testResultList.add("vibrator");
-            testResultList.add("Ultraviolet");
-        } else if (FTUtils.isV20()) {
-            // s06 添加dsp测试
-            list.add(context.getString(R.string.test_keypad));
-//            list.add(context.getString(R.string.hall));
-//            list.add(context.getString(R.string.bt));
-//            list.add(context.getString(R.string.dsp));
-            list.add(context.getString(R.string.shakeTest));
-            list.add(context.getString(R.string.heartrate));
-            list.add(context.getString(R.string.test_pressure));
-
-            testResultList.add("keys");
-//            testResultList.add("bt");
-//            testResultList.add("dsp");
-            testResultList.add("vibrator");
-            testResultList.add("heartrate");
-            testResultList.add("pressure");
-
-        } else if (FTUtils.isQ3FT()){
-            list.add(context.getString(R.string.test_keypad));
-            list.add(context.getString(R.string.heartrate));
-            list.add(context.getString(R.string.temperature));
-            list.add(context.getString(R.string.shakeTest));
-            list.add(context.getString(R.string.anti_check));
-            testResultList.add("keys");
-            testResultList.add("heartrate");
-            testResultList.add("temperature");
-            testResultList.add("vibrator");
-            testResultList.add("anti");
-        } else if (FTUtils.isQ3F()){
-
-            list.add(context.getString(R.string.test_keypad));
-            list.add(context.getString(R.string.shakeTest));
-            list.add(context.getString(R.string.heartrate));
-            testResultList.add("keys");
-            testResultList.add("vibrator");
-            testResultList.add("heartrate");
-        }else if (FTUtils.isGT09()) {
-            list.add(context.getString(R.string.shakeTest));
-            testResultList.add("vibrator");
-
-            list.remove(context.getString(R.string.sim_title));
-            list.remove(context.getString(R.string.dual_new));
-            testResultList.remove("sim");
-            testResultList.remove("dialer");
-        } else if (FTUtils.hasHRS_TEMP()){
-
-            //list.add(context.getString(R.string.test_keypad));
-            list.remove(context.getString(R.string.camera));
-            list.add(context.getString(R.string.heartrate));
-            list.add(context.getString(R.string.temperature));
-            list.add(context.getString(R.string.anti_check));
-            //testResultList.add("keys");
-            testResultList.remove("camera");
-            testResultList.add("heartrate");
-            testResultList.add("temperature");
-            testResultList.add("anti");
-        } else if (FTUtils.isC49()){
-            list.add(context.getString(R.string.test_keypad));
-            list.remove(context.getString(R.string.camera));
-            list.add(context.getString(R.string.heartrate));
-            list.add(context.getString(R.string.temperature));
-            testResultList.add("keys");
-            testResultList.remove("camera");
-            testResultList.add("heartrate");
-            testResultList.add("temperature");
-        }
-        stateArr = new String[testResultList.size()];
-        return list;
-    }
-
-
-    static String[] sharedPreferencesArr = {"version", "touch", "lcd", "camera", "wifi", "gps", "speak", "mic", "sim", "dialer",
-            "watchmemory", "light", "Gsensor", "watchbattery"/*, "keys", "bt", "vibrator", "Ultraviolet", "dsp"*/};
-}
+package mobile.miki.util;\r
+\r
+import android.app.Application;\r
+import android.content.Context;\r
+import android.content.Intent;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import mobile.miki.AntiMonitorActivity;\r
+import mobile.miki.BatteryTestActivity;\r
+import mobile.miki.BlooToothActivity;\r
+import mobile.miki.BrightnessTest;\r
+import mobile.miki.CameraPreview;\r
+import mobile.miki.DSPActivity;\r
+import mobile.miki.DialerTestActivity;\r
+import mobile.miki.GpsTest;\r
+import mobile.miki.GravitySensorActivity;\r
+import mobile.miki.HeartRate;\r
+import mobile.miki.KeysTestActivity;\r
+import mobile.miki.MikeTest;\r
+import mobile.miki.MotorTestActivity;\r
+import mobile.miki.MyApplication;\r
+import mobile.miki.PressureActivity;\r
+import mobile.miki.R;\r
+import mobile.miki.RingtoneActivity;\r
+import mobile.miki.SimDetectActivity;\r
+import mobile.miki.SystemMemory;\r
+import mobile.miki.TemperatureActivity;\r
+import mobile.miki.TouchTest;\r
+import mobile.miki.UltravioletMonitorActivity;\r
+import mobile.miki.VersionActivity;\r
+import mobile.miki.WifiTestActiviy;\r
+import mobile.miki.lcd.LcdActivity;\r
+import mobile.miki.mainui.TestMainActivity;\r
+\r
+public class Config {\r
+\r
+    private static List<String> TestItems=null;\r
+    private static List<String> TestResult=null;\r
+    public static void setTestItems(List<String> items){\r
+\r
+        if(items==null){\r
+            Logger.d("setTestItems items is null");\r
+            return ;\r
+        }\r
+        if (TestItems==null){\r
+            TestItems=new ArrayList<String>();\r
+            TestResult=new ArrayList<String>();\r
+        }\r
+        TestItems.clear();\r
+        TestResult.clear();\r
+\r
+        for (int i=0;i< items.size();i++ ) {\r
+            TestItems.add(i,items.get(i));\r
+            TestResult.add(i,"false");\r
+        }\r
+\r
+   }\r
+\r
+   public static int getIndexByTestItemName(String name){\r
+       Logger.d("name "+name+" item "+TestItems);\r
+\r
+//       if (TestItems==null) initConfig(MyApplication.getInstance().getApplicationContext());\r
+        if(name!=null && TestItems!=null) {\r
+            for (int i = 0; i < TestItems.size(); i++) {\r
+                Logger.d("name "+name+" item "+TestItems.get(i)+" "+i);\r
+                if (name.equals(TestItems.get(i))) {\r
+                    return i;\r
+                }\r
+            }\r
+        }\r
+        return -1;\r
+   }\r
+    public static String getNextTestItemName(String testItemmName){\r
+\r
+        int index=-1;\r
+        index=getIndexByTestItemName(testItemmName);\r
+        Logger.d("find "+testItemmName+", index "+index);\r
+        if (TestItems!=null && index >=0&& index+1< TestItems.size()){\r
+            String itemname= TestItems.get(index+1);\r
+            return itemname;\r
+        }else{\r
+            return null;\r
+        }\r
+    }\r
+   public static String getNextTestItemName(int index){\r
+       if (TestItems!=null && index >=0&& index+1< TestItems.size()){\r
+           return TestItems.get(index+1);\r
+       }else{\r
+           return null;\r
+       }\r
+   }\r
+\r
+   public static Intent getNextTestIntent(Context context,Class cls){\r
+        String currentTestItemName=getTestNameByClass(context,cls.getSimpleName());\r
+        Logger.d("currentTestItemName="+currentTestItemName);\r
+        String nextTestItemName=getNextTestItemName(currentTestItemName);\r
+       Logger.d("nextTestItemName="+nextTestItemName);\r
+       return getIntent(context,nextTestItemName);\r
+   }\r
+   public static String getTestNameByClass(Context context,String ClassName){\r
+\r
+        if (context==null || ClassName==null) return null;\r
+        if (ClassName.equals(VersionActivity.class.getSimpleName())) {\r
+            return context.getResources().getString(R.string.version_new);\r
+        }else if (ClassName.equals(TouchTest.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.touch);\r
+        }else if (ClassName.equals(LcdActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.light_new);\r
+        }else if (ClassName.equals(CameraPreview.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.camera);\r
+        }else if (ClassName.equals(WifiTestActiviy.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.wifi);\r
+        }else if (ClassName.equals(GpsTest.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.gps);\r
+        }else if (ClassName.equals(RingtoneActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.speak);\r
+        }else if (ClassName.equals(MikeTest.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.mic_title);\r
+        }else if (ClassName.equals(SimDetectActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.sim_title);\r
+        }else if (ClassName.equals(DialerTestActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.dual_new);\r
+        }else if (ClassName.equals(SystemMemory.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.ramromTest);\r
+        }else if (ClassName.equals(BrightnessTest.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.beiguang_new);\r
+        }else if (ClassName.equals(GravitySensorActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.test_sensor);\r
+        }else if (ClassName.equals(BatteryTestActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.test_battery);\r
+        }else if (ClassName.equals(KeysTestActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.test_keypad);\r
+        }else if (ClassName.equals(BlooToothActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.bt);\r
+        }else if (ClassName.equals(MotorTestActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.shakeTest);\r
+        }else if (ClassName.equals(UltravioletMonitorActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.ultraviolet);\r
+        }else if (ClassName.equals(DSPActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.dsp);\r
+        }else if (ClassName.equals(HeartRate.class.getSimpleName())) {\r
+            return context.getResources().getString(R.string.heartrate);\r
+        }else if (ClassName.equals(AntiMonitorActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.anti_check);\r
+        }else if (ClassName.equals(TemperatureActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.temperature);\r
+        }else if (ClassName.equals(PressureActivity.class.getSimpleName())){\r
+            return context.getResources().getString(R.string.test_pressure);\r
+        }else {\r
+\r
+            return null;\r
+        }\r
+\r
+   }\r
+    public static Intent getIntent(Context context, String testItemName) {\r
+\r
+        if (context==null || testItemName==null)\r
+            return (new Intent(context, TestMainActivity.class));;\r
+        Intent intent = null;\r
+        if (testItemName.equals(context.getResources().getString(R.string.version_new))) {\r
+            intent = new Intent(context, VersionActivity.class);\r
+        } else if (testItemName.equals(context.getResources().getString(R.string.touch))) {\r
+            intent = new Intent(context, TouchTest.class);\r
+        } else if (testItemName.equals(context.getResources().getString(R.string.light_new))) {\r
+            intent = new Intent(context, LcdActivity.class);\r
+        } else if (testItemName.equals(context.getResources().getString(R.string.camera))) {\r
+            intent = new Intent(context, CameraPreview.class);\r
+        } else if (testItemName.equals(context.getResources().getString(R.string.wifi))) {\r
+            intent = new Intent(context, WifiTestActiviy.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.gps))) {\r
+            intent = new Intent(context, GpsTest.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.speak))) {\r
+            intent = new Intent(context, RingtoneActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.mic_title))) {\r
+            intent = new Intent(context, MikeTest.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.sim_title))) {\r
+            intent = new Intent(context, SimDetectActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.dual_new))) {\r
+            intent = new Intent(context, DialerTestActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.ramromTest))) {\r
+            intent = new Intent(context, SystemMemory.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.beiguang_new))) {\r
+            intent = new Intent(context, BrightnessTest.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.test_sensor))) {\r
+            intent = new Intent(context, GravitySensorActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.test_battery))) {\r
+            intent = new Intent(context, BatteryTestActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.test_keypad))) {\r
+            intent = new Intent(context, KeysTestActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.bt))) {\r
+            intent = new Intent(context, BlooToothActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.shakeTest))) {\r
+            intent = new Intent(context, MotorTestActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.ultraviolet))) {\r
+            intent = new Intent(context, UltravioletMonitorActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.dsp))) {\r
+            intent = new Intent(context, DSPActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.heartrate))) {\r
+            intent = new Intent(context, HeartRate.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.anti_check))) {\r
+            intent = new Intent(context, AntiMonitorActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.temperature))) {\r
+            intent = new Intent(context, TemperatureActivity.class);\r
+        }else if (testItemName.equals(context.getResources().getString(R.string.test_pressure))) {\r
+            intent = new Intent(context, PressureActivity.class);\r
+        }\r
+\r
+        if (intent != null) {\r
+            intent.putExtra("running", false);\r
+        }else{\r
+            intent = new Intent(context, TestMainActivity.class);\r
+        }\r
+        return intent;\r
+    }\r
+   public static String getItemAt(int i){\r
+       if (TestItems!=null && i >=0&& i< TestItems.size()){\r
+           return TestItems.get(i);\r
+       }else{\r
+           return null;\r
+       }\r
+   }\r
+    public static String getItemResultAt(int i){\r
+        if (TestResult!=null && i >=0&& i< TestResult.size()){\r
+            return TestResult.get(i);\r
+        }else{\r
+            return null;\r
+        }\r
+    }\r
+\r
+    public static boolean setTestResult(int i, boolean pass){\r
+        if (TestResult!=null && i >=0&& i< TestResult.size()){\r
+             TestResult.set(i,String.valueOf(pass));\r
+             return true;\r
+        }\r
+        return false;\r
+    }\r
+\r
+    public static void initConfig(Context context){\r
+        setTestItems(getArray(context));\r
+\r
+    }\r
+\r
+    public static String[] getList(Context context) {\r
+        String[] listTem = {context.getString(R.string.version_new), context.getString(R.string.touch), context.getString(R.string.light_new), context.getString(R.string.camera),\r
+                context.getString(R.string.wifi), context.getString(R.string.gps), context.getString(R.string.speak), context.getString(R.string.mic_title),\r
+                context.getString(R.string.sim_title), context.getString(R.string.dual_new), context.getString(R.string.ramromTest), context.getString(R.string.beiguang_new),\r
+                context.getString(R.string.test_sensor), context.getString(R.string.test_battery)};\r
+        return listTem;\r
+    }\r
+    public static String[] stateArr;\r
+    public static List<String> testResultList;\r
+    public static List<String> getArray(Context context) {\r
+        List<String> list = new ArrayList<String>();\r
+        testResultList = new ArrayList<String>();\r
+        for (int i = 0; i < getList(context).length; i++) {\r
+            list.add(getList(context)[i]);\r
+            testResultList.add(sharedPreferencesArr[i]);\r
+        }\r
+        if (FTUtils.isLieBao()) {\r
+            list.add(context.getString(R.string.test_keypad));\r
+            testResultList.add("keys");\r
+        } else if (FTUtils.isSugar()) {\r
+            list.add(context.getString(R.string.test_keypad));\r
+            list.add(context.getString(R.string.bt));\r
+            list.add(context.getString(R.string.shakeTest));\r
+            list.add(context.getString(R.string.ultraviolet));\r
+\r
+            testResultList.add("keys");\r
+            testResultList.add("bt");\r
+            testResultList.add("vibrator");\r
+            testResultList.add("Ultraviolet");\r
+        } else if (FTUtils.isV20()) {\r
+            // s06 添加dsp测试\r
+            list.add(context.getString(R.string.test_keypad));\r
+//            list.add(context.getString(R.string.hall));\r
+//            list.add(context.getString(R.string.bt));\r
+//            list.add(context.getString(R.string.dsp));\r
+            list.add(context.getString(R.string.shakeTest));\r
+            list.add(context.getString(R.string.heartrate));\r
+            list.add(context.getString(R.string.test_pressure));\r
+\r
+            testResultList.add("keys");\r
+//            testResultList.add("bt");\r
+//            testResultList.add("dsp");\r
+            testResultList.add("vibrator");\r
+            testResultList.add("heartrate");\r
+            testResultList.add("pressure");\r
+\r
+        } else if (FTUtils.isQ3FT()){\r
+            list.add(context.getString(R.string.test_keypad));\r
+            list.add(context.getString(R.string.heartrate));\r
+            list.add(context.getString(R.string.temperature));\r
+            list.add(context.getString(R.string.shakeTest));\r
+            list.add(context.getString(R.string.anti_check));\r
+            testResultList.add("keys");\r
+            testResultList.add("heartrate");\r
+            testResultList.add("temperature");\r
+            testResultList.add("vibrator");\r
+            testResultList.add("anti");\r
+        } else if (FTUtils.isQ3F()){\r
+\r
+            list.add(context.getString(R.string.test_keypad));\r
+            list.add(context.getString(R.string.shakeTest));\r
+            list.add(context.getString(R.string.heartrate));\r
+            testResultList.add("keys");\r
+            testResultList.add("vibrator");\r
+            testResultList.add("heartrate");\r
+        }else if (FTUtils.isGT09()) {\r
+            list.add(context.getString(R.string.shakeTest));\r
+            testResultList.add("vibrator");\r
+\r
+            list.remove(context.getString(R.string.sim_title));\r
+            list.remove(context.getString(R.string.dual_new));\r
+            testResultList.remove("sim");\r
+            testResultList.remove("dialer");\r
+        } else if (FTUtils.hasHRS_TEMP()){\r
+\r
+            //list.add(context.getString(R.string.test_keypad));\r
+            list.remove(context.getString(R.string.camera));\r
+            list.add(context.getString(R.string.heartrate));\r
+            list.add(context.getString(R.string.temperature));\r
+            list.add(context.getString(R.string.anti_check));\r
+            //testResultList.add("keys");\r
+            testResultList.remove("camera");\r
+            testResultList.add("heartrate");\r
+            testResultList.add("temperature");\r
+            testResultList.add("anti");\r
+        } else if (FTUtils.isC49()){\r
+            list.add(context.getString(R.string.test_keypad));\r
+            list.remove(context.getString(R.string.camera));\r
+            list.add(context.getString(R.string.heartrate));\r
+            list.add(context.getString(R.string.temperature));\r
+            testResultList.add("keys");\r
+            testResultList.remove("camera");\r
+            testResultList.add("heartrate");\r
+            testResultList.add("temperature");\r
+        } else if (FTUtils.isl004()){\r
+            list.remove(context.getString(R.string.touch));\r
+            testResultList.remove("touch");\r
+            list.remove(context.getString(R.string.camera));\r
+            testResultList.remove("camera");\r
+            list.add(context.getString(R.string.heartrate));\r
+            testResultList.add("heartrate");\r
+            list.add(context.getString(R.string.temperature));\r
+            testResultList.add("temperature");\r
+            list.add(context.getString(R.string.anti_check));\r
+            testResultList.add("anti");\r
+        }\r
+\r
+        stateArr = new String[testResultList.size()];\r
+        return list;\r
+    }\r
+\r
+\r
+    static String[] sharedPreferencesArr = {"version", "touch", "lcd", "camera", "wifi", "gps", "speak", "mic", "sim", "dialer",\r
+            "watchmemory", "light", "Gsensor", "watchbattery"/*, "keys", "bt", "vibrator", "Ultraviolet", "dsp"*/};\r
+}\r
index 86e8d22..ce4ca98 100644 (file)
-package mobile.miki.util;
-
-import android.bluetooth.BluetoothAdapter;
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.os.Build;
-import android.os.SystemProperties;
-import android.telephony.TelephonyManager;
-import android.util.Log;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.net.NetworkInterface;
-import java.net.SocketException;
-import java.util.Enumeration;
-
-public class FTUtils {
-    public static String getDISPLAY() {
-        return Build.DISPLAY.toUpperCase();
-    }
-
-    public static String getMODEL() {
-        return Build.MODEL.toUpperCase();
-    }
-
-    private static final String mConfigFilePath="/system/etc/factorymode.cfg";
-    public static String isUsingConfigFile(){
-        String retempty="";
-        File cfgf=new File(mConfigFilePath);
-        if( cfgf.exists()){
-            try {
-                FileInputStream cfgIS=new FileInputStream(cfgf);
-                StringBuilder sb=new StringBuilder();
-                byte[] buffer=new byte[1024];
-                int readcount=0;
-                while((readcount=cfgIS.read(buffer,0,buffer.length))>0){
-                    sb.append(new String(buffer,0,readcount));
-                }
-                if(sb.length()>0){
-                    return sb.toString();
-                }
-            } catch (FileNotFoundException e) {
-                e.printStackTrace();
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
-        }
-        return retempty;
-    }
-    /**
-     * 展讯猎豹项目
-     * @return
-     */
-    public static boolean isLieBao() {
-//        return getMODEL().contains("C02A") || getMODEL().contains("S09") || getMODEL().contains("C02");
-        return false;
-    }
-
-    /**
-     * sugar
-     * @return
-     */
-    public static boolean isSugar() {
-//        return getDISPLAY().contains("W501CS") || getMODEL().contains("SUGAR");
-        return false;
-    }
-
-    public static boolean doPCBATest(){
-        return false;
-    }
-    public static void SetPreferences(Context paramContext, int paramInt,
-                                      Long time) {
-        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest", 0);
-        String str = paramContext.getResources().getString(paramInt);
-        SharedPreferences.Editor localEditor = sharedPreferences.edit();
-        localEditor.putLong(str, time);
-        localEditor.commit();
-    }
-
-    public static long GetPreferences(Context paramContext, int paramInt) {
-        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest", 0);
-        String str = paramContext.getResources().getString(paramInt);
-        long time = sharedPreferences.getLong(str, 0);
-        return time;
-    }
-
-    public static void SetAgeingWorktimePreferences(Context paramContext, int paramInt,
-                                      int time) {
-        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest_workTime", 0);
-        String str = paramContext.getResources().getString(paramInt);
-        SharedPreferences.Editor localEditor = sharedPreferences.edit();
-        localEditor.putInt(str, time);
-        localEditor.commit();
-    }
-
-    public static int GetAgeingWorktimePreferences(Context paramContext, int paramInt) {
-        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest_workTime", 0);
-        String str = paramContext.getResources().getString(paramInt);
-        int time = sharedPreferences.getInt(str, 0);
-        return time;
-    }
-
-
-    /**
-     * android 7.0及以上 (2)扫描各个网络接口获取mac地址
-     *
-     */
-    /**
-     * 获取设备HardwareAddress地址
-     *
-     * @return
-     */
-    public static String getWifiMacAddress() {
-        Enumeration<NetworkInterface> interfaces = null;
-        try {
-            interfaces = NetworkInterface.getNetworkInterfaces();
-        } catch (SocketException e) {
-            e.printStackTrace();
-        }
-        String hardWareAddress = null;
-        NetworkInterface iF = null;
-        if (interfaces == null) {
-            return null;
-        }
-        while (interfaces.hasMoreElements()) {
-            iF = interfaces.nextElement();
-            try {
-                hardWareAddress = bytesToString(iF.getHardwareAddress());
-                if (hardWareAddress != null)
-                    break;
-            } catch (SocketException e) {
-                e.printStackTrace();
-            }
-        }
-        return hardWareAddress;
-    }
-
-    /***
-     * byte转为String
-     *
-     * @param bytes
-     * @return
-     */
-    private static String bytesToString(byte[] bytes) {
-        if (bytes == null || bytes.length == 0) {
-            return null;
-        }
-        StringBuilder buf = new StringBuilder();
-        for (byte b : bytes) {
-            buf.append(String.format("%02X:", b));
-        }
-        if (buf.length() > 0) {
-            buf.deleteCharAt(buf.length() - 1);
-        }
-        return buf.toString();
-    }
-
-
-
-    // 展讯获取cid
-    public static String GetCidFromSystem() {
-        String cid_file = SystemProperties.get("ro.product.partitionpath", "") + "miscdata";
-        byte[] resCid = new byte[16];
-        try {
-            byte[] buf = new byte[50];
-            FileInputStream inputStream = new FileInputStream(cid_file);
-            int len = inputStream.read(buf);
-            if (len < 50) return null;
-            for (int i = 0; i < 16; i++) {
-                resCid[i] = buf[i + 28];
-            }
-//            for (int i = 0; i < 16; i++) {
-//                if ((resCid[i] >= 0x30 && resCid[i] <= 0x39) || (resCid[i] >= 0x61 && resCid[i] <= 0x7A) || (resCid[i] >= 0x41 && resCid[i] <= 0x5A)) {
-//                    // valid
-//                } else {
-//                    // invalid
-//                    for (int j = 28; j < 28 + 16; j++) {
-//                        resCid[j] = 0x30;
-//                    }
-//                    break;
-//                }
-//            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        String cid = new String(resCid);
-        Log.d("FTUtils", "get cid=" + cid);
-        return cid;
-    }
-
-    public static String getImei(Context context) {
-        TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
-        String imei = "";
-
-        Class clazz = null;
-        if (manager != null) {
-            clazz = manager.getClass();
-        }
-
-        try {
-            Method getImei = null;
-            if (clazz != null) {
-                getImei = clazz.getDeclaredMethod("getImei");
-            }
-            if (getImei != null) {
-                getImei.setAccessible(true);
-                imei = (String) getImei.invoke(manager);
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return imei;
-    }
-
-    public static String getBtAddressViaReflection() {
-        return BluetoothAdapter.getDefaultAdapter().getAddress();
-    }
-    public static boolean isL05() {
-        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("l05"))
-        {
-            return true;
-        }
-        return false;
-    }
-    public static boolean isS06() {
-//        if (SystemProperties.get("ro.product.brand", "").equalsIgnoreCase("SPRD") && SystemProperties.get("ro.build.version.release", "").equalsIgnoreCase("8.1.0")) {
-//            return true;
-//        }
-        return false;
-    }
-
-    public static boolean isA9(){
-        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("A9")
-                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("YQ")) {
-
-            return true;
-        }
-        return false;
-    }
-    public static boolean isV20(){
-        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("V20")
-                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("C46")) {
-
-            return true;
-        }
-        return false;
-    }
-
-    public static boolean isGT09(){
-        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("GT09")
-                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("GT09")) {
-
-            return true;
-        }
-        return false;
-    }
-
-    public static  boolean isQ3FT(){
-
-        if ( SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("VitracK") ||
-                SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("wtsrui")
-        ) {
-            return true;
-        }
-        return false;
-    }
-    public static  boolean isQ3F(){
-
-        if (getMODEL().contains("C41-QL02")||getMODEL().contains("C41S-QL02")|| SystemProperties.get("ro.product.isQ3F","").equalsIgnoreCase("true") || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("q3f")) {
-            return true;
-        }
-        return false;
-    }
-    public static  boolean hasHRS_TEMP(){
-
-        if (getMODEL().contains("H88")
-                ||SystemProperties.get("ro.product.isH88","").equalsIgnoreCase("true")
-                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("H88")
-                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("A9")
-                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("YQ")
-        ) {
-            return true;
-        }
-        return false;
-    }
-
-    public static boolean isC49(){
-        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("MW13M")
-                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("MW13C")
-        ){
-            return true;
-        }
-        return false;
-    }
-}
+package mobile.miki.util;\r
+\r
+import android.bluetooth.BluetoothAdapter;\r
+import android.content.Context;\r
+import android.content.SharedPreferences;\r
+import android.os.Build;\r
+import android.os.SystemProperties;\r
+import android.telephony.TelephonyManager;\r
+import android.util.Log;\r
+\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.IOException;\r
+import java.lang.reflect.Method;\r
+import java.net.NetworkInterface;\r
+import java.net.SocketException;\r
+import java.util.Enumeration;\r
+\r
+public class FTUtils {\r
+    public static String getDISPLAY() {\r
+        return Build.DISPLAY.toUpperCase();\r
+    }\r
+\r
+    public static String getMODEL() {\r
+        return Build.MODEL.toUpperCase();\r
+    }\r
+\r
+    private static final String mConfigFilePath="/system/etc/factorymode.cfg";\r
+    public static String isUsingConfigFile(){\r
+        String retempty="";\r
+        File cfgf=new File(mConfigFilePath);\r
+        if( cfgf.exists()){\r
+            try {\r
+                FileInputStream cfgIS=new FileInputStream(cfgf);\r
+                StringBuilder sb=new StringBuilder();\r
+                byte[] buffer=new byte[1024];\r
+                int readcount=0;\r
+                while((readcount=cfgIS.read(buffer,0,buffer.length))>0){\r
+                    sb.append(new String(buffer,0,readcount));\r
+                }\r
+                if(sb.length()>0){\r
+                    return sb.toString();\r
+                }\r
+            } catch (FileNotFoundException e) {\r
+                e.printStackTrace();\r
+            } catch (IOException e) {\r
+                e.printStackTrace();\r
+            }\r
+        }\r
+        return retempty;\r
+    }\r
+    /**\r
+     * 展讯猎豹项目\r
+     * @return\r
+     */\r
+    public static boolean isLieBao() {\r
+//        return getMODEL().contains("C02A") || getMODEL().contains("S09") || getMODEL().contains("C02");\r
+        return false;\r
+    }\r
+\r
+    /**\r
+     * sugar\r
+     * @return\r
+     */\r
+    public static boolean isSugar() {\r
+//        return getDISPLAY().contains("W501CS") || getMODEL().contains("SUGAR");\r
+        return false;\r
+    }\r
+\r
+    public static boolean doPCBATest(){\r
+        return false;\r
+    }\r
+    public static void SetPreferences(Context paramContext, int paramInt,\r
+                                      Long time) {\r
+        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest", 0);\r
+        String str = paramContext.getResources().getString(paramInt);\r
+        SharedPreferences.Editor localEditor = sharedPreferences.edit();\r
+        localEditor.putLong(str, time);\r
+        localEditor.commit();\r
+    }\r
+\r
+    public static long GetPreferences(Context paramContext, int paramInt) {\r
+        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest", 0);\r
+        String str = paramContext.getResources().getString(paramInt);\r
+        long time = sharedPreferences.getLong(str, 0);\r
+        return time;\r
+    }\r
+\r
+    public static void SetAgeingWorktimePreferences(Context paramContext, int paramInt,\r
+                                      int time) {\r
+        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest_workTime", 0);\r
+        String str = paramContext.getResources().getString(paramInt);\r
+        SharedPreferences.Editor localEditor = sharedPreferences.edit();\r
+        localEditor.putInt(str, time);\r
+        localEditor.commit();\r
+    }\r
+\r
+    public static int GetAgeingWorktimePreferences(Context paramContext, int paramInt) {\r
+        SharedPreferences sharedPreferences = paramContext.getSharedPreferences("AgingTest_workTime", 0);\r
+        String str = paramContext.getResources().getString(paramInt);\r
+        int time = sharedPreferences.getInt(str, 0);\r
+        return time;\r
+    }\r
+\r
+\r
+    /**\r
+     * android 7.0及以上 (2)扫描各个网络接口获取mac地址\r
+     *\r
+     */\r
+    /**\r
+     * 获取设备HardwareAddress地址\r
+     *\r
+     * @return\r
+     */\r
+    public static String getWifiMacAddress() {\r
+        Enumeration<NetworkInterface> interfaces = null;\r
+        try {\r
+            interfaces = NetworkInterface.getNetworkInterfaces();\r
+        } catch (SocketException e) {\r
+            e.printStackTrace();\r
+        }\r
+        String hardWareAddress = null;\r
+        NetworkInterface iF = null;\r
+        if (interfaces == null) {\r
+            return null;\r
+        }\r
+        while (interfaces.hasMoreElements()) {\r
+            iF = interfaces.nextElement();\r
+            try {\r
+                hardWareAddress = bytesToString(iF.getHardwareAddress());\r
+                if (hardWareAddress != null)\r
+                    break;\r
+            } catch (SocketException e) {\r
+                e.printStackTrace();\r
+            }\r
+        }\r
+        return hardWareAddress;\r
+    }\r
+\r
+    /***\r
+     * byte转为String\r
+     *\r
+     * @param bytes\r
+     * @return\r
+     */\r
+    private static String bytesToString(byte[] bytes) {\r
+        if (bytes == null || bytes.length == 0) {\r
+            return null;\r
+        }\r
+        StringBuilder buf = new StringBuilder();\r
+        for (byte b : bytes) {\r
+            buf.append(String.format("%02X:", b));\r
+        }\r
+        if (buf.length() > 0) {\r
+            buf.deleteCharAt(buf.length() - 1);\r
+        }\r
+        return buf.toString();\r
+    }\r
+\r
+\r
+\r
+    // 展讯获取cid\r
+    public static String GetCidFromSystem() {\r
+        String cid_file = SystemProperties.get("ro.product.partitionpath", "") + "miscdata";\r
+        byte[] resCid = new byte[16];\r
+        try {\r
+            byte[] buf = new byte[50];\r
+            FileInputStream inputStream = new FileInputStream(cid_file);\r
+            int len = inputStream.read(buf);\r
+            if (len < 50) return null;\r
+            for (int i = 0; i < 16; i++) {\r
+                resCid[i] = buf[i + 28];\r
+            }\r
+//            for (int i = 0; i < 16; i++) {\r
+//                if ((resCid[i] >= 0x30 && resCid[i] <= 0x39) || (resCid[i] >= 0x61 && resCid[i] <= 0x7A) || (resCid[i] >= 0x41 && resCid[i] <= 0x5A)) {\r
+//                    // valid\r
+//                } else {\r
+//                    // invalid\r
+//                    for (int j = 28; j < 28 + 16; j++) {\r
+//                        resCid[j] = 0x30;\r
+//                    }\r
+//                    break;\r
+//                }\r
+//            }\r
+        } catch (Exception e) {\r
+            e.printStackTrace();\r
+        }\r
+        String cid = new String(resCid);\r
+        Log.d("FTUtils", "get cid=" + cid);\r
+        return cid;\r
+    }\r
+\r
+    public static String getImei(Context context) {\r
+        TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);\r
+        String imei = "";\r
+\r
+        Class clazz = null;\r
+        if (manager != null) {\r
+            clazz = manager.getClass();\r
+        }\r
+\r
+        try {\r
+            Method getImei = null;\r
+            if (clazz != null) {\r
+                getImei = clazz.getDeclaredMethod("getImei");\r
+            }\r
+            if (getImei != null) {\r
+                getImei.setAccessible(true);\r
+                imei = (String) getImei.invoke(manager);\r
+            }\r
+        } catch (Exception e) {\r
+            e.printStackTrace();\r
+        }\r
+        return imei;\r
+    }\r
+\r
+    public static String getBtAddressViaReflection() {\r
+        return BluetoothAdapter.getDefaultAdapter().getAddress();\r
+    }\r
+    public static boolean isL05() {\r
+        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("l05"))\r
+        {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    public static boolean isS06() {\r
+//        if (SystemProperties.get("ro.product.brand", "").equalsIgnoreCase("SPRD") && SystemProperties.get("ro.build.version.release", "").equalsIgnoreCase("8.1.0")) {\r
+//            return true;\r
+//        }\r
+        return false;\r
+    }\r
+\r
+    public static boolean isA9(){\r
+        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("A9")\r
+                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("YQ")) {\r
+\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    public static boolean isV20(){\r
+        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("V20")\r
+                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("C46")) {\r
+\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+\r
+    public static boolean isGT09(){\r
+        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("GT09")\r
+                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("GT09")\r
+                ) {\r
+\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+\r
+    public static  boolean isQ3FT(){\r
+\r
+        if ( SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("VitracK") ||\r
+                SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("wtsrui")\r
+                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("q3ft")\r
+        ) {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    public static  boolean isQ3F(){\r
+\r
+        if (getMODEL().contains("C41-QL02")||getMODEL().contains("C41S-QL02")|| SystemProperties.get("ro.product.isQ3F","").equalsIgnoreCase("true") || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("q3f")) {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    public static  boolean hasHRS_TEMP(){\r
+\r
+        if (getMODEL().contains("H88")\r
+                ||SystemProperties.get("ro.product.isH88","").equalsIgnoreCase("true")\r
+                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("H88")\r
+                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("A9")\r
+                || SystemProperties.get("persist.sys.customname","").equalsIgnoreCase("YQ")\r
+        ) {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+\r
+    public static boolean isl004(){\r
+        if(\r
+                SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("l004pt")\r
+        ){\r
+            return true;\r
+        }\r
+        return false;\r
+\r
+    }\r
+    public static boolean isC49(){\r
+        if(SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("MW13M")\r
+                || SystemProperties.get("persist.sys.id_num","").equalsIgnoreCase("MW13C")\r
+        ){\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    public static boolean notTuch(){\r
+        if(\r
+                isl004()\r
+        )\r
+            return true;\r
+        else\r
+            return false;\r
+    }\r
+}\r
index bc2deb6..62fb3fe 100644 (file)
@@ -1,2 +1,2 @@
-#Sat Mar 20 12:04:10 CST 2021
-VERSION_CODE=93
+#Fri May 14 18:53:15 CST 2021\r
+VERSION_CODE=96\r