release V61
authorsnickersun <scy@incartech.cn>
Fri, 25 Dec 2020 08:39:46 +0000 (16:39 +0800)
committersnickersun <scy@incartech.cn>
Fri, 25 Dec 2020 08:39:46 +0000 (16:39 +0800)
适配SL8541E C46 V20 测试
添加气压测试,双摄像头测试

14 files changed:
app/release/FactoryMode_V61_202012251632_release.apk [moved from app/release/FactoryMode_V60_202012241556_release.apk with 93% similarity]
app/release/output.json
app/src/main/AndroidManifest.xml
app/src/main/java/com/ic/jni/ICJniUtils.java
app/src/main/java/mobile/miki/CameraPreview.java
app/src/main/java/mobile/miki/HeartRate.java
app/src/main/java/mobile/miki/KeysTestActivity.java
app/src/main/java/mobile/miki/PressureActivity.java [new file with mode: 0644]
app/src/main/java/mobile/miki/util/Config.java
app/src/main/res/layout/camera_preview_layout.xml
app/src/main/res/layout/pressure_layout.xml [new file with mode: 0644]
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values/strings.xml
app/version_code.properties

similarity index 93%
rename from app/release/FactoryMode_V60_202012241556_release.apk
rename to app/release/FactoryMode_V61_202012251632_release.apk
index e9239e8..800c7af 100644 (file)
Binary files a/app/release/FactoryMode_V60_202012241556_release.apk and b/app/release/FactoryMode_V61_202012251632_release.apk differ
index 11548d2..76fbb8d 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":60,"versionName":"202012241556","enabled":true,"outputFile":"FactoryMode_V60_202012241556_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V60_202012241556_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":61,"versionName":"202012251632","enabled":true,"outputFile":"FactoryMode_V61_202012251632_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V61_202012251632_release.apk","properties":{}}]
\ No newline at end of file
index 82fc087..0a1a6ee 100644 (file)
@@ -82,6 +82,7 @@
             </intent-filter>
         </activity>
         <activity android:name=".FactoryReset_activity" />
+        <activity android:name=".PressureActivity" />
         <activity
             android:name=".GPSActivity"
             android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc|layoutDirection">
index 9062096..6d235c9 100644 (file)
-package com.ic.jni;\r
-\r
-public class ICJniUtils {\r
-\r
-    public enum GSensorType\r
-    {\r
-        GSENSOR_TYPE_NONE,\r
-        GSENSOR_TYPE_QMA7981,\r
-        GSENSOR_TYPE_SC7A21,\r
-        GSENSOR_TYPE_MAX\r
-    };\r
-\r
-    public enum TempSensorType\r
-    {\r
-        TEMPSENSOR_TYPE_NONE,\r
-        TEMPSENSOR_TYPE_NST175,\r
-        TEMPSENSOR_TYPE_IC68,\r
-        TEMPSENSOR_TYPE_EM7068,\r
-        TEMPSENSOR_TYPE_MAX\r
-    };\r
-\r
-    public enum PPG_EGC_SensorType\r
-    {\r
-        PPG_EGC_TYPE_NONE,\r
-        PPG_EGC_TYPE_EM7028,\r
-        PPG_EGC_TYPE_EM7068,\r
-        PPG_EGC_TYPE_HRS3313,\r
-        PPG_EGC_TYPE_HRS3301,\r
-        PPG_EGC_TYPE_IC66,\r
-        PPG_EGC_TYPE_PAH8002,\r
-        PPG_EGC_TYPE_MAX\r
-    };\r
-\r
-    public ICJniUtils(){\r
-\r
-    }\r
-    static {\r
-        // build.gradle里面 android\defaultConfig\ndk\moduleName 的名称\r
-        // Android.mk, LOCAL_MODULE 的名称\r
-        System.loadLibrary("ICJniUtils");\r
-    }\r
-\r
-    /***************计步控制************************************/\r
-    /***\r
-     * 运行此函数清除 系统计步为0,一版在午夜执行\r
-     * @return\r
-     */\r
-    public static native int resetStepCount();\r
-\r
-    /***\r
-     * 获取当前步数\r
-     * @return\r
-     */\r
-    public static native int getStepCount();\r
-\r
-    /***\r
-     * 开启计步 不必判断返回值\r
-     * @return\r
-     */\r
-    public static native int enablePedometer();\r
-\r
-    /***\r
-     * 停止计步 不必判断返回值\r
-     * @return\r
-     */\r
-    public static native int disablePedometer();\r
-\r
-    /***\r
-     * 检测计步当前是否开启\r
-     * @return\r
-     * 1开启,0 关闭\r
-     */\r
-    public static native int isPedometerEnabled();\r
-\r
-    /***\r
-     * 获取当前计步器(GSensor)类型 GSensorType\r
-     * @return\r
-     * 不存在返回 GSENSOR_TYPE_NONE,否则返回Gsensor类型\r
-     * 理论上此设备必选,一定存在。\r
-     */\r
-    public static native int getGsensorType();\r
-\r
-    /*保存当前步数(getStepCount取得的值)到磁盘 不必判断返回值\r
-    * 为了兼容,已经不再使用\r
-    * */\r
-    public static native int saveStepCount();\r
-\r
-    /*恢复保存时的步数数据,下次getStepCount会在恢复的值上增加 不必判断返回值\r
-    * * 为了兼容,已经不再使用\r
-    * */\r
-    public static native int recoverStepCount();\r
-\r
-    /******心率,血压****************************************/\r
-     /***\r
-     * 检查 PPG硬件是否存在,返回PPG_EGC_SensorType\r
-     * @return\r
-      * 返回PPG_EGC_TYPE_NONE代表不存在,否则返回 传感器类型\r
-     */\r
-    public static native int isPPGavailable();\r
-\r
-     /**\r
-      * 开启心率血压检测\r
-     * @return\r
-      */\r
-    public static native int enablePPG();\r
-\r
-    /***\r
-     * 停止心率血压检测\r
-     * @return\r
-     */\r
-    public static native int disablePPG();\r
-\r
-\r
-    /***\r
-     * 返回PPG 运行状态, 0 停止, 1,运行中\r
-     * @return\r
-     */\r
-    public static native int isPPGStarted();\r
-\r
-    /***\r
-     * 返回 心率值 每分钟跳动次数, 通过这个心率>0 判断是否已经有检测结果,\r
-     * 有就可以直接通过getHighBloodPressure 和 getLowBloodPressure 获取血压高压低压值\r
-     * @return\r
-     */\r
-    public static native int getPPG();\r
-\r
-    /***\r
-     * 返回是否佩戴  0 未佩戴,1 佩戴 。\r
-     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。\r
-     * @return\r
-     */\r
-    public static native int isWeared();\r
-\r
-    /***\r
-     * 获取血压高压值\r
-     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。\r
-     * @return\r
-     */\r
-    public static native int getHighBloodPressure();\r
-\r
-    /***\r
-     * 获取血压低压值\r
-     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。\r
-     * @return\r
-     */\r
-    public static native int getLowBloodPressure();\r
-\r
-      /***\r
-       * 获取血氧值\r
-     *  请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。\r
-     * @return\r
-       */\r
-    public static native int getSPO2();\r
-\r
-\r
-    /***\r
-     * 开始温度检测,有些sensor不需要,为了兼容,请开始前执行一次,并且sleep 1秒钟\r
-     * @return\r
-     */\r
-    public static native  int enableTemperature();\r
-\r
-    /***\r
-     * 停止温度检测,有些sensor不需要,为了兼容请结束后还是要执行一次。\r
-     * @return  返回值<0 表示失败 =>0表示成功\r
-     */\r
-    public static native int disableTemperature();\r
-\r
-    /***\r
-     * 检查体温检测设备是否开启\r
-     * @return  返回0 未开启 1 开启\r
-     */\r
-    public static native int isTemperatureDevOpened();\r
-    /***\r
-     * 执行温度校准操作,一版在整机生产时的恒温箱中执行\r
-     * @param refTemp  恒温箱的温度\r
-     * @return 返回值<0 表示失败 =>0表示成功\r
-     */\r
-    public static native int doTempCalibration(double refTemp);\r
-\r
-    /***\r
-     *  获取温度 校准后数据 单位摄氏度\r
-     * @return 返回值<=0 表示失败 >0表示成功\r
-     */\r
-    public static native double getTemperature();\r
-\r
-    /***\r
-     * 设置当前温度标志位,\r
-     * @param flag\r
-     * 实际上就是按照二进制位来定义的。\r
-     *     0、可以测温\r
-     *     第一位为1,0x1、充电超过2分钟或者充电超过2分钟后拔除5分钟内    0001\r
-     *     第二位为1,0x2、亮屏超过5分钟或者亮屏超过5分钟后灭屏5分钟内    0010\r
-     *     第三位为1,0x4、通话超过2分钟或者通话超过2分钟后挂断5分钟内    0100\r
-     *     所有大于0的都不能测温\r
-     * 注:暂时未启用,预留\r
-     * @return\r
-     */\r
-    public static native int setTemperatureValidFlag(int flag);\r
-\r
-     /***\r
-      * 此操作仅仅为了检查标志状态设置成功与否,标志已经在内部被使用\r
-      * 注:暂时未启用,预留\r
-     * @return\r
-      */\r
-    public static native int getTemperatureValidFlag();\r
-\r
-    /***\r
-     * 根据环境参考温度和腕温换算 体温\r
-     * ic66可以直接输出体温,不需要这个公式。\r
-     * @param wrist_temp\r
-     * 腕温\r
-     * @param ref_temp\r
-     * 室外参考温度\r
-     * @return 返回值<=0 表示失败 >0表示成功\r
-     */\r
-    public static native double getBodyTempFromWristTemp(double wrist_temp,double ref_temp);\r
-\r
-\r
-     /***\r
-      * 有体温检测功能则返回 TempSensorType\r
-      * TempSensor_NONE 就表示没有体温检测功能,否则返回温度传感器类型\r
-     * @return\r
-      */\r
-    public static native int isTemperatureDevAvailable();\r
-\r
-\r
-    /*获取温度校准前\r
-    * 为了兼容已经不用\r
-    * */\r
-    public static native double getTemperatureOrigin();\r
-\r
-    /*设置校准参数\r
-    *  * 为了兼容已经不用\r
-    * */\r
-    public static native int setTemperatureAdjustValue(double value);\r
-\r
-    /*设置校准参数\r
-    *  * 为了兼容已经不用\r
-    * */\r
-    public static native double getTemperatureAdjustValue();\r
-}\r
+package com.ic.jni;
+
+import mobile.miki.util.FTUtils;
+
+public class ICJniUtils {
+
+    public enum GSensorType
+    {
+        GSENSOR_TYPE_NONE,
+        GSENSOR_TYPE_QMA7981,
+        GSENSOR_TYPE_SC7A21,
+        GSENSOR_TYPE_MAX
+    };
+
+    public enum TempSensorType
+    {
+        TEMPSENSOR_TYPE_NONE,
+        TEMPSENSOR_TYPE_NST175,
+        TEMPSENSOR_TYPE_IC68,
+        TEMPSENSOR_TYPE_EM7068,
+        TEMPSENSOR_TYPE_MAX
+    };
+
+    public enum PPG_EGC_SensorType
+    {
+        PPG_EGC_TYPE_NONE,
+        PPG_EGC_TYPE_EM7028,
+        PPG_EGC_TYPE_EM7068,
+        PPG_EGC_TYPE_HRS3313,
+        PPG_EGC_TYPE_HRS3301,
+        PPG_EGC_TYPE_IC66,
+        PPG_EGC_TYPE_PAH8002,
+        PPG_EGC_TYPE_MAX
+    };
+
+    public ICJniUtils(){
+
+    }
+    static {
+        // build.gradle里面 android\defaultConfig\ndk\moduleName 的名称
+        // Android.mk, LOCAL_MODULE 的名称
+        if(!FTUtils.isV20()) {
+            System.loadLibrary("ICJniUtils");
+        }
+    }
+
+    /***************计步控制************************************/
+    /***
+     * 运行此函数清除 系统计步为0,一版在午夜执行
+     * @return
+     */
+    public static native int resetStepCount();
+
+    /***
+     * 获取当前步数
+     * @return
+     */
+    public static native int getStepCount();
+
+    /***
+     * 开启计步 不必判断返回值
+     * @return
+     */
+    public static native int enablePedometer();
+
+    /***
+     * 停止计步 不必判断返回值
+     * @return
+     */
+    public static native int disablePedometer();
+
+    /***
+     * 检测计步当前是否开启
+     * @return
+     * 1开启,0 关闭
+     */
+    public static native int isPedometerEnabled();
+
+    /***
+     * 获取当前计步器(GSensor)类型 GSensorType
+     * @return
+     * 不存在返回 GSENSOR_TYPE_NONE,否则返回Gsensor类型
+     * 理论上此设备必选,一定存在。
+     */
+    public static native int getGsensorType();
+
+    /*保存当前步数(getStepCount取得的值)到磁盘 不必判断返回值
+    * 为了兼容,已经不再使用
+    * */
+    public static native int saveStepCount();
+
+    /*恢复保存时的步数数据,下次getStepCount会在恢复的值上增加 不必判断返回值
+    * * 为了兼容,已经不再使用
+    * */
+    public static native int recoverStepCount();
+
+    /******心率,血压****************************************/
+     /***
+     * 检查 PPG硬件是否存在,返回PPG_EGC_SensorType
+     * @return
+      * 返回PPG_EGC_TYPE_NONE代表不存在,否则返回 传感器类型
+     */
+    public static native int isPPGavailable();
+
+     /**
+      * 开启心率血压检测
+     * @return
+      */
+    public static native int enablePPG();
+
+    /***
+     * 停止心率血压检测
+     * @return
+     */
+    public static native int disablePPG();
+
+
+    /***
+     * 返回PPG 运行状态, 0 停止, 1,运行中
+     * @return
+     */
+    public static native int isPPGStarted();
+
+    /***
+     * 返回 心率值 每分钟跳动次数, 通过这个心率>0 判断是否已经有检测结果,
+     * 有就可以直接通过getHighBloodPressure 和 getLowBloodPressure 获取血压高压低压值
+     * @return
+     */
+    public static native int getPPG();
+
+    /***
+     * 返回是否佩戴  0 未佩戴,1 佩戴 。
+     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。
+     * @return
+     */
+    public static native int isWeared();
+
+    /***
+     * 获取血压高压值
+     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。
+     * @return
+     */
+    public static native int getHighBloodPressure();
+
+    /***
+     * 获取血压低压值
+     * 请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。
+     * @return
+     */
+    public static native int getLowBloodPressure();
+
+      /***
+       * 获取血氧值
+     *  请注意,此数据必须在执行 getPPG() 后才有效,否则一直为上一次的值。
+     * @return
+       */
+    public static native int getSPO2();
+
+
+    /***
+     * 开始温度检测,有些sensor不需要,为了兼容,请开始前执行一次,并且sleep 1秒钟
+     * @return
+     */
+    public static native  int enableTemperature();
+
+    /***
+     * 停止温度检测,有些sensor不需要,为了兼容请结束后还是要执行一次。
+     * @return  返回值<0 表示失败 =>0表示成功
+     */
+    public static native int disableTemperature();
+
+    /***
+     * 检查体温检测设备是否开启
+     * @return  返回0 未开启 1 开启
+     */
+    public static native int isTemperatureDevOpened();
+    /***
+     * 执行温度校准操作,一版在整机生产时的恒温箱中执行
+     * @param refTemp  恒温箱的温度
+     * @return 返回值<0 表示失败 =>0表示成功
+     */
+    public static native int doTempCalibration(double refTemp);
+
+    /***
+     *  获取温度 校准后数据 单位摄氏度
+     * @return 返回值<=0 表示失败 >0表示成功
+     */
+    public static native double getTemperature();
+
+    /***
+     * 设置当前温度标志位,
+     * @param flag
+     * 实际上就是按照二进制位来定义的。
+     *     0、可以测温
+     *     第一位为1,0x1、充电超过2分钟或者充电超过2分钟后拔除5分钟内    0001
+     *     第二位为1,0x2、亮屏超过5分钟或者亮屏超过5分钟后灭屏5分钟内    0010
+     *     第三位为1,0x4、通话超过2分钟或者通话超过2分钟后挂断5分钟内    0100
+     *     所有大于0的都不能测温
+     * 注:暂时未启用,预留
+     * @return
+     */
+    public static native int setTemperatureValidFlag(int flag);
+
+     /***
+      * 此操作仅仅为了检查标志状态设置成功与否,标志已经在内部被使用
+      * 注:暂时未启用,预留
+     * @return
+      */
+    public static native int getTemperatureValidFlag();
+
+    /***
+     * 根据环境参考温度和腕温换算 体温
+     * ic66可以直接输出体温,不需要这个公式。
+     * @param wrist_temp
+     * 腕温
+     * @param ref_temp
+     * 室外参考温度
+     * @return 返回值<=0 表示失败 >0表示成功
+     */
+    public static native double getBodyTempFromWristTemp(double wrist_temp,double ref_temp);
+
+
+     /***
+      * 有体温检测功能则返回 TempSensorType
+      * TempSensor_NONE 就表示没有体温检测功能,否则返回温度传感器类型
+     * @return
+      */
+    public static native int isTemperatureDevAvailable();
+
+
+    /*获取温度校准前
+    * 为了兼容已经不用
+    * */
+    public static native double getTemperatureOrigin();
+
+    /*设置校准参数
+    *  * 为了兼容已经不用
+    * */
+    public static native int setTemperatureAdjustValue(double value);
+
+    /*设置校准参数
+    *  * 为了兼容已经不用
+    * */
+    public static native double getTemperatureAdjustValue();
+}
index c5fff3d..028be5f 100644 (file)
-/**\r
-  * Generated by smali2java 1.0.0.558\r
-  * Copyright (C) 2013 Hensence.com\r
-  */\r
-\r
-package mobile.miki;\r
-\r
-import android.annotation.SuppressLint;\r
-import android.app.Service;\r
-import android.content.BroadcastReceiver;\r
-import android.content.Context;\r
-import android.content.Intent;\r
-import android.content.IntentFilter;\r
-import android.graphics.Color;\r
-import android.hardware.Camera;\r
-import android.os.Build;\r
-import android.os.Bundle;\r
-import android.os.Handler;\r
-import android.os.Message;\r
-import android.os.PowerManager;\r
-import android.os.PowerManager.WakeLock;\r
-import android.preference.PreferenceManager;\r
-import android.util.DisplayMetrics;\r
-import android.util.Log;\r
-import android.view.Surface;\r
-import android.view.SurfaceHolder;\r
-import android.view.SurfaceView;\r
-import android.view.View;\r
-import android.view.View.OnClickListener;\r
-import android.view.WindowManager;\r
-import android.widget.Button;\r
-import android.widget.Toast;\r
-\r
-import java.io.IOException;\r
-import java.util.List;\r
-\r
-import mobile.miki.ageingmode.AgeingModeActivity;\r
-import mobile.miki.mainui.ButtonViewTwo;\r
-import mobile.miki.mainui.TestMainActivity;\r
-import mobile.miki.util.Config;\r
-import mobile.miki.util.FTUtils;\r
-\r
-public class CameraPreview extends BaseActivity implements SurfaceHolder.Callback, OnClickListener {\r
-    private static final String TAG = "AgeingCameraPreview";\r
-    private Camera camera = null;\r
-    Handler handler;\r
-       Button bt;\r
-    private SurfaceHolder holder;\r
-    private boolean isAutoFocus;\r
-    private float mAspectRatio;\r
-    private int mH;\r
-    private int mHorizontalTileSize;\r
-    private int mPrvH;\r
-    private int mPrvW;\r
-    private int mVerticalTileSize;\r
-    private int mW;\r
-    private CameraSurfaceView preview;\r
-    private int TIME = 1000 * 10;\r
-    private int SINGLEITEM_OR_CYCLE_MODE;\r
-       private int WORK_TIME;\r
-       private MyReceiver receiver=null;\r
-       public static CameraPreview instance = null;\r
-       public SurfaceView surfaceView;\r
-    private DisplayMetrics mDisplayMetrics;\r
-    private static final int FRONT = 1;//前置摄像头标记\r
-    private static final int BACK = 2;//后置摄像头标记\r
-    private int currentCameraType = 2;//当前打开的摄像头标记\r
-    private Button change_camera;\r
-\r
-    public CameraPreview() {\r
-        mHorizontalTileSize = 16;\r
-        mVerticalTileSize = 16;\r
-        mAspectRatio = 1.0f;\r
-        //设置camera宽,高\r
-        mPrvH = 360;\r
-        mPrvW = 360;\r
-        isAutoFocus = true;\r
-        handler = new Handler( ) {\r
-\r
-            public void handleMessage(Message msg) {\r
-                if(camera != null) {\r
-                    camera.autoFocus(null);\r
-                }\r
-            }\r
-        };\r
-    }\r
-\r
-//    static {\r
-//        System.loadLibrary("ftmjni");\r
-//    }\r
-    private ButtonViewTwo buttonView;\r
-       boolean running;\r
-    boolean pcbatest;\r
-       boolean isEgeingMode = false;\r
-       private PowerManager powerManager = null;\r
-       private WakeLock wakeLock = null;\r
-\r
-    public void onCreate(Bundle savedInstanceState) {\r
-        super.onCreate(savedInstanceState);\r
-        requestWindowFeature(0x1);\r
-        setContentView(R.layout.camera_preview_layout);\r
-        instance = this;\r
-               bt = (Button)findViewById(R.id.isZoom);\r
-        Log.i("AgeingCameraPreview", "platform:" + getString(R.string.project));\r
-\r
-        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);\r
-               buttonView.btn_left.setOnClickListener(this);\r
-               buttonView.btn_right.setOnClickListener(this);\r
-               buttonView.btn_left.setClickable(false);\r
-        change_camera = (Button) findViewById(R.id.change_camera);\r
-        change_camera.setOnClickListener(this);\r
-        // s09双摄切换\r
-        if (!FTUtils.isS06()) {\r
-            change_camera.setVisibility(View.GONE);\r
-        }\r
-\r
-               init();\r
-               ageingMode();\r
-    }\r
-\r
-\r
-    private void init() {\r
-\r
-        //preview = (CameraSurfaceView)findViewById(R.id.camera_preview);\r
-        surfaceView = (SurfaceView) findViewById(R.id.camera_preview);\r
-        //preview.setAspectRatio(mPrvW, mPrvH);\r
-        holder = surfaceView.getHolder();\r
-        holder.addCallback(this);\r
-        holder.setType(0x3);\r
-\r
-        buttonView.setSuccessColor();\r
-               buttonView.btn_left.setClickable(true);\r
-\r
-               getCameraIntent();\r
-               if(isEgeingMode) {\r
-                       powerManager = (PowerManager) this.getSystemService(Service.POWER_SERVICE);\r
-                       wakeLock = this.powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Lock");\r
-                       if(wakeLock != null) {\r
-                               //是否需计算锁的数量\r
-                               wakeLock.setReferenceCounted(false);\r
-                               //请求屏幕常亮,onResume()方法中执行\r
-                               wakeLock.acquire();\r
-                       }\r
-\r
-               }\r
-\r
-    }\r
-\r
-    protected Camera.Size getBestPreSize(int surfaceWidth, int surfaceHeight, List<Camera.Size> preSizeList) {\r
-\r
-        int ReqTmpWidth;\r
-        int ReqTmpHeight;\r
-        // 当屏幕为垂直的时候需要把宽高值进行调换,保证宽大于高\r
-        boolean mIsPortrait=false;\r
-        if (mIsPortrait) {\r
-            ReqTmpWidth = surfaceHeight;\r
-            ReqTmpHeight = surfaceWidth;\r
-        } else {\r
-            ReqTmpWidth = surfaceWidth;\r
-            ReqTmpHeight = surfaceHeight;\r
-        }\r
-        //先查找preview中是否存在与surfaceview相同宽高的尺寸\r
-        for(Camera.Size size : preSizeList){\r
-            if((size.width == ReqTmpWidth) && (size.height == ReqTmpHeight)){\r
-                return size;\r
-            }\r
-        }\r
-\r
-        // 得到与传入的宽高比最接近的size\r
-        float reqRatio = ((float) ReqTmpWidth) / ReqTmpHeight;\r
-        float curRatio, deltaRatio;\r
-        float deltaRatioMin = Float.MAX_VALUE;\r
-        Camera.Size retSize = null;\r
-        for (Camera.Size size : preSizeList) {\r
-            curRatio = ((float) size.width) / size.height;\r
-            deltaRatio = Math.abs(reqRatio - curRatio);\r
-            if (deltaRatio < deltaRatioMin) {\r
-                deltaRatioMin = deltaRatio;\r
-                retSize = size;\r
-            }\r
-        }\r
-        return retSize;\r
-    }\r
-\r
-    @Override\r
-    protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
-        super.onActivityResult(requestCode, resultCode, data);\r
-    }\r
-\r
-    /**\r
-     * 处理老化模式的状态\r
-     */\r
-    private void ageingMode() {\r
-       if(isEgeingMode && SINGLEITEM_OR_CYCLE_MODE == 1) {\r
-               // 单项无限循环\r
-               if (WORK_TIME == -1) {\r
-                       WORK_TIME = 100000000;\r
-               }\r
-                        TIME = WORK_TIME * Constants.SINGLEITEM_TIMES;\r
-                ageHandler.postDelayed(runnable, TIME);\r
-               sendBraodCaseReceiver();\r
-           } else if (isEgeingMode && SINGLEITEM_OR_CYCLE_MODE == 2) {\r
-               TIME = Constants.CYCLE_ONE_ACTIVITY_TIMES;\r
-               ageHandler.postDelayed(runnable, TIME);\r
-               registerReceiver();\r
-        } else {\r
-               sendBraodCaseReceiver();\r
-        }\r
-    }\r
-\r
-    private void sendBraodCaseReceiver() {\r
-       Intent intent = new Intent();\r
-        intent.setAction("com.android.stopTiming");\r
-        sendBroadcast(intent);\r
-    }\r
-\r
-    private void registerReceiver() {\r
-               receiver = new MyReceiver();\r
-               IntentFilter filter = new IntentFilter();\r
-               filter.addAction("com.android.stopActivity");\r
-               CameraPreview.this.registerReceiver(receiver, filter);\r
-       }\r
-\r
-    private void getCameraIntent() {\r
-       Intent intent = getIntent();\r
-               running = false;\r
-               pcbatest = false;\r
-               if (intent != null) {\r
-                       try {\r
-                               running = intent.getBooleanExtra("running", false);\r
-                pcbatest = intent.getBooleanExtra("pcbatest",false);\r
-                       } catch (Exception e) {\r
-                               e.printStackTrace();\r
-                       }\r
-\r
-               }\r
-               if (intent != null) {\r
-                       try {\r
-                               isEgeingMode = intent.getBooleanExtra("ageing_mode", false);\r
-                               SINGLEITEM_OR_CYCLE_MODE = intent.getIntExtra("singleitem_or_cycle_mode", 0);\r
-                               WORK_TIME = intent.getIntExtra("work_time", 0);\r
-                       } catch (Exception e) {\r
-                               e.printStackTrace();\r
-                       }\r
-               }\r
-    }\r
-\r
-    protected void onResume() {\r
-        super.onResume();\r
-\r
-\r
-    }\r
-\r
-\r
-\r
-    @Override\r
-    protected void onPause() {\r
-       super.onPause();\r
-\r
-\r
-    }\r
-\r
-    private int roundUpToTile(int dimension, int tileSize, int maxDimension) {\r
-        return Math.min(((((dimension + tileSize) - 0x1) / tileSize) * tileSize), maxDimension);\r
-    }\r
-\r
-    protected void onDestroy() {\r
-       if(camera != null) {\r
-               camera.release();\r
-            camera = null;\r
-       }\r
-\r
-       if(wakeLock != null) {\r
-               //取消屏幕常亮,onPause()方法中执行\r
-               wakeLock.release();\r
-               wakeLock = null;\r
-       }\r
-\r
-        isAutoFocus = false;\r
-        stopLoop(null);\r
-\r
-        if(ageHandler != null && runnable != null) {\r
-               ageHandler.removeCallbacks(runnable);\r
-        }\r
-        if (receiver != null) {\r
-                       unregisterReceiver(receiver);\r
-               }\r
-\r
-        if(handler != null) {\r
-               handler.removeCallbacksAndMessages(handler.obtainMessage());\r
-        }\r
-\r
-        super.onDestroy();\r
-    }\r
-\r
-    public void pullClose(View view) {\r
-        if(camera.getParameters().isZoomSupported()) {\r
-            camera.getParameters().setZoom(0x0);\r
-        }\r
-    }\r
-\r
-    public void pullFar(View view) {\r
-        if(camera.getParameters().isZoomSupported()) {\r
-            camera.getParameters().setZoom(camera.getParameters().getMaxZoom());\r
-        }\r
-    }\r
-\r
-    public void pullLoop(View view) {\r
-        isAutoFocus = true;\r
-        new CameraPreview.AutoFocus( ).start();\r
-               if(camera.getParameters().isZoomSupported()) {\r
-        bt.setText(getString(R.string.isZoom_y));\r
-        bt.setTextColor(Color.GREEN);\r
-        bt.setBackgroundColor(0xFFDEAD);\r
-               bt.setVisibility(View.VISIBLE);\r
-               }else{\r
-        bt.setText(getString(R.string.isZoom_n));\r
-        bt.setBackgroundColor(0xFFDEAD);\r
-        bt.setTextColor(Color.RED);\r
-               bt.setVisibility(View.VISIBLE);\r
-               }\r
-\r
-    }\r
-\r
-    public void stopLoop(View view) {\r
-        isAutoFocus = false;\r
-    }\r
-\r
-    class AutoFocus extends Thread {\r
-\r
-        public void run() {\r
-            while(isAutoFocus) {\r
-                Log.i("AgeingCameraPreview", "autoFocus");\r
-                try {\r
-                    handler.sendMessage(handler.obtainMessage());\r
-                    sleep(0xbb8);\r
-                    continue;\r
-                } catch(InterruptedException e) {\r
-                    e.printStackTrace();\r
-                }\r
-            }\r
-        }\r
-    }\r
-\r
-    public void surfaceCreated(SurfaceHolder holder) {\r
-        Log.e("zhangdi","surfaceCreated");\r
-        try {\r
-               ///参数0为主摄像头。不加参数camera可能会为空\r
-//            try {\r
-//                camera = Camera.open(0);\r
-//            } catch (Exception e) {\r
-//                Toast.makeText(CameraPreview.this, "resume_cameraError", Toast.LENGTH_LONG).show();\r
-//            }\r
-               camera = Camera.open(0);\r
-               if(camera != null) {\r
-                Camera.Parameters parameters = camera.getParameters();\r
-                parameters.setPictureFormat(0x100);\r
-                parameters.setFlashMode("on");\r
-                List<Camera.Size> sizes = camera.getParameters().getSupportedPreviewSizes();\r
-                mDisplayMetrics=getResources().getDisplayMetrics();\r
-                Camera.Size bestsize=getBestPreSize(mDisplayMetrics.widthPixels,mDisplayMetrics.heightPixels,sizes);\r
-                parameters.setPreviewSize(bestsize.width,bestsize.height);\r
-                //parameters.setPictureSize(640,480);\r
-                camera.setPreviewDisplay(holder);\r
-                setCameraDirection();\r
-                camera.setParameters(parameters);\r
-                camera.startPreview();\r
-               }\r
-\r
-        } catch(Exception exception) {\r
-               exception.printStackTrace();\r
-               String model = Build.MODEL;\r
-               if(!model.equals("F6")){ //传奇报错\r
-               Toast.makeText(CameraPreview.this, "cameraError", Toast.LENGTH_LONG).show();\r
-                       if(camera != null) {\r
-                               camera.release();\r
-                       camera = null;\r
-                       }\r
-               }\r
-        }\r
-    }\r
-\r
-    public void surfaceDestroyed(SurfaceHolder holder) {\r
-        Log.e("zhangdi","surfaceDestroyed");\r
-        if(camera != null) {\r
-            camera.stopPreview();\r
-            camera.setPreviewCallback(null);\r
-            camera.release();\r
-            camera = null;\r
-        }\r
-    }\r
-\r
-\r
-    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {\r
-        try {\r
-            this.holder = holder;\r
-            Log.e("zhangdi","surfaceChanged");\r
-            /*Camera.Parameters parameters = camera.getParameters();\r
-            parameters.setPictureFormat(0x100);\r
-            parameters.setFlashMode("on");\r
-            List<Camera.Size> sizes = camera.getParameters().getSupportedPreviewSizes();\r
-            mDisplayMetrics=getResources().getDisplayMetrics();\r
-            Camera.Size bestsize=getBestPreSize(mDisplayMetrics.widthPixels,mDisplayMetrics.heightPixels,sizes);\r
-            parameters.setPreviewSize(bestsize.width,bestsize.height);\r
-            parameters.setPictureSize(bestsize.width,bestsize.height);\r
-            Log.e("zhangdi","w:"+w+",h:"+h+",bestsize.width:"+bestsize.width+",bestsize.height:"+bestsize.height);\r
-//            parameters.setPreviewSize(w, h);\r
-            camera.setParameters(parameters);*/\r
-\r
-//            camera.startPreview();\r
-//            return;\r
-        } catch(Exception localException1) {\r
-        }\r
-    }\r
-\r
-       @Override\r
-       public void onClick(View arg0) {\r
-               Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, WifiTestActiviy.class);\r
-               intent.putExtra("running", true);\r
-               intent.putExtra("pcbatest",pcbatest);\r
-               Intent intent1 = new Intent(this, TestMainActivity.class);\r
-               // TestResult testResult = (TestResult) getApplicationContext();\r
-               switch (arg0.getId()) {\r
-\r
-               case R.id.btn_two_left:\r
-                       //如果当前是老化模式\r
-                       if(isEgeingMode) {\r
-                               Intent ageingIntent = new Intent(this,AgeingModeActivity.class);\r
-                               startActivity(ageingIntent);\r
-                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("ageing_camera", "true")\r
-                               .commit();\r
-                       } else {\r
-                               if (!running) {\r
-                                       startActivity(intent1);\r
-                               } else {\r
-                                       startActivity(intent);\r
-                               }\r
-                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("camera", "true")\r
-                                               .commit();\r
-                       }\r
-               if(camera != null) {\r
-                       camera.release();\r
-                camera = null;\r
-               }\r
-                       finish();\r
-                       break;\r
-               case R.id.btn_two_right:\r
-                       if(isEgeingMode) {\r
-                               Intent ageingIntent = new Intent(this,AgeingModeActivity.class);\r
-                               startActivity(ageingIntent);\r
-                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("ageing_camera", "false")\r
-                               .commit();\r
-                       } else {\r
-                               if (!running) {\r
-                                       startActivity(intent1);\r
-                               } else {\r
-                                       startActivity(intent);\r
-                               }\r
-                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("camera", "false")\r
-                                               .commit();\r
-                       }\r
-               if(camera != null) {\r
-                       camera.release();\r
-                camera = null;\r
-               }\r
-                       finish();\r
-                       break;\r
-            case R.id.change_camera:\r
-                try {\r
-                    changeCamera();\r
-                } catch (IOException e) {\r
-                    e.printStackTrace();\r
-                }\r
-                break;\r
-               }\r
-\r
-       }\r
-\r
-       Handler ageHandler = new Handler();\r
-       Runnable runnable = new Runnable() {\r
-\r
-        @Override\r
-        public void run() {\r
-            // handler自带方法实现定时器  \r
-            try {\r
-//                handler.postDelayed(this, TIME);  \r
-                System.out.println("do...");\r
-                if(SINGLEITEM_OR_CYCLE_MODE == 2) {\r
-                       Intent ageingIntent = new Intent(CameraPreview.this,MikeTest.class);\r
-                    ageingIntent.putExtra("ageing_mode", true);\r
-                    ageingIntent.putExtra("singleitem_or_cycle_mode", SINGLEITEM_OR_CYCLE_MODE);\r
-                    ageingIntent.putExtra("work_time", WORK_TIME);\r
-                    ageingIntent.putExtra("first_start_service", false);\r
-                               startActivity(ageingIntent);\r
-                }\r
-            } catch (Exception e) {\r
-                e.printStackTrace();\r
-                System.out.println("exception...");\r
-            }\r
-        }\r
-    };\r
-\r
-    /**\r
-        * 获取广播数据\r
-        *\r
-        */\r
-       public class MyReceiver extends BroadcastReceiver {\r
-               @Override\r
-               public void onReceive(Context arg0, Intent arg1) {\r
-                       CameraPreview.this.finish();\r
-               }\r
-       }\r
-\r
-    private void setCameraDirection() {\r
-        android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();\r
-        android.hardware.Camera.getCameraInfo(0, info);\r
-        WindowManager mWindowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);\r
-        int rotation = mWindowManager.getDefaultDisplay().getRotation();\r
-        int degrees = 0;\r
-        switch (rotation) {\r
-            case Surface.ROTATION_0:\r
-                degrees = 0;\r
-                break;\r
-            case Surface.ROTATION_90:\r
-                degrees = 90;\r
-                break;\r
-            case Surface.ROTATION_180:\r
-                degrees = 180;\r
-                break;\r
-            case Surface.ROTATION_270:\r
-                degrees = 270;\r
-                break;\r
-        }\r
-\r
-        int result;\r
-        if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {\r
-            result = (info.orientation + degrees) % 360;\r
-            result = (360 - result) % 360; // compensate the mirror\r
-        } else { // back-facing\r
-            result = (info.orientation - degrees + 360) % 360;\r
-        }\r
-        Log.i("dxc", "result " + result);\r
-        camera.setDisplayOrientation(result);\r
-    }\r
-\r
-    @SuppressLint("NewApi")\r
-    private Camera openCamera(int type){\r
-        int frontIndex =-1;\r
-        int backIndex = -1;\r
-        int cameraCount = Camera.getNumberOfCameras();\r
-        Camera.CameraInfo info = new Camera.CameraInfo();\r
-        for(int cameraIndex = 0; cameraIndex<cameraCount; cameraIndex++){\r
-            Camera.getCameraInfo(cameraIndex, info);\r
-            if(info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){\r
-                frontIndex = cameraIndex;\r
-            }else if(info.facing == Camera.CameraInfo.CAMERA_FACING_BACK){\r
-                backIndex = cameraIndex;\r
-            }\r
-        }\r
-\r
-        currentCameraType = type;\r
-        if(type == FRONT && frontIndex != -1){\r
-            return Camera.open(frontIndex);\r
-        }else if(type == BACK && backIndex != -1){\r
-            return Camera.open(backIndex);\r
-        }\r
-        return null;\r
-    }\r
-    private void changeCamera() throws IOException {\r
-\r
-        camera.stopPreview();\r
-        camera.release();\r
-        if(currentCameraType == FRONT){\r
-            Toast.makeText(this,"change to back camera", Toast.LENGTH_LONG).show();\r
-            camera = openCamera(BACK);\r
-        }else if(currentCameraType == BACK){\r
-            Toast.makeText(this,"change to front camera", Toast.LENGTH_LONG).show();\r
-            camera = openCamera(FRONT);\r
-        }\r
-        camera.setPreviewDisplay(surfaceView.getHolder());\r
-        setCameraDirection();\r
-        camera.startPreview();\r
-    }\r
-\r
-}\r
+/**
+  * Generated by smali2java 1.0.0.558
+  * Copyright (C) 2013 Hensence.com
+  */
+
+package mobile.miki;
+
+import android.annotation.SuppressLint;
+import android.app.Service;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.graphics.Color;
+import android.hardware.Camera;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.PowerManager;
+import android.os.PowerManager.WakeLock;
+import android.preference.PreferenceManager;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.view.Surface;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.Toast;
+
+import java.io.IOException;
+import java.util.List;
+
+import mobile.miki.ageingmode.AgeingModeActivity;
+import mobile.miki.mainui.ButtonViewTwo;
+import mobile.miki.mainui.TestMainActivity;
+import mobile.miki.util.Config;
+import mobile.miki.util.FTUtils;
+
+public class CameraPreview extends BaseActivity implements SurfaceHolder.Callback, OnClickListener {
+    private static final String TAG = "AgeingCameraPreview";
+    private Camera camera = null;
+    Handler handler;
+       Button bt;
+    private SurfaceHolder holder;
+    private boolean isAutoFocus;
+    private float mAspectRatio;
+    private int mH;
+    private int mHorizontalTileSize;
+    private int mPrvH;
+    private int mPrvW;
+    private int mVerticalTileSize;
+    private int mW;
+    private CameraSurfaceView preview;
+    private int TIME = 1000 * 10;
+    private int SINGLEITEM_OR_CYCLE_MODE;
+       private int WORK_TIME;
+       private MyReceiver receiver=null;
+       public static CameraPreview instance = null;
+       public SurfaceView surfaceView;
+    private DisplayMetrics mDisplayMetrics;
+    private static final int FRONT = 1;//前置摄像头标记
+    private static final int BACK = 2;//后置摄像头标记
+    private int currentCameraType = 2;//当前打开的摄像头标记
+    private Button change_camera;
+
+    public CameraPreview() {
+        mHorizontalTileSize = 16;
+        mVerticalTileSize = 16;
+        mAspectRatio = 1.0f;
+        //设置camera宽,高
+        mPrvH = 360;
+        mPrvW = 360;
+        isAutoFocus = true;
+        handler = new Handler( ) {
+
+            public void handleMessage(Message msg) {
+                if(camera != null) {
+                    camera.autoFocus(null);
+                }
+            }
+        };
+    }
+
+//    static {
+//        System.loadLibrary("ftmjni");
+//    }
+    private ButtonViewTwo buttonView;
+       boolean running;
+    boolean pcbatest;
+       boolean isEgeingMode = false;
+       private PowerManager powerManager = null;
+       private WakeLock wakeLock = null;
+
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        requestWindowFeature(0x1);
+        setContentView(R.layout.camera_preview_layout);
+        instance = this;
+               bt = (Button)findViewById(R.id.isZoom);
+        Log.i("AgeingCameraPreview", "platform:" + getString(R.string.project));
+
+        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);
+               buttonView.btn_left.setOnClickListener(this);
+               buttonView.btn_right.setOnClickListener(this);
+               buttonView.btn_left.setClickable(false);
+        change_camera = (Button) findViewById(R.id.change_camera);
+        change_camera.setOnClickListener(this);
+        // s09双摄切换
+        if (!FTUtils.isV20()) {
+            change_camera.setVisibility(View.GONE);
+        }else{
+            change_camera.setVisibility(View.VISIBLE);
+        }
+
+               init();
+               ageingMode();
+    }
+
+
+    private void init() {
+
+        //preview = (CameraSurfaceView)findViewById(R.id.camera_preview);
+        surfaceView = (SurfaceView) findViewById(R.id.camera_preview);
+        //preview.setAspectRatio(mPrvW, mPrvH);
+        holder = surfaceView.getHolder();
+        holder.addCallback(this);
+        holder.setType(0x3);
+
+        buttonView.setSuccessColor();
+               buttonView.btn_left.setClickable(true);
+
+               getCameraIntent();
+               if(isEgeingMode) {
+                       powerManager = (PowerManager) this.getSystemService(Service.POWER_SERVICE);
+                       wakeLock = this.powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Lock");
+                       if(wakeLock != null) {
+                               //是否需计算锁的数量
+                               wakeLock.setReferenceCounted(false);
+                               //请求屏幕常亮,onResume()方法中执行
+                               wakeLock.acquire();
+                       }
+
+               }
+
+    }
+
+    protected Camera.Size getBestPreSize(int surfaceWidth, int surfaceHeight, List<Camera.Size> preSizeList) {
+
+        int ReqTmpWidth;
+        int ReqTmpHeight;
+        // 当屏幕为垂直的时候需要把宽高值进行调换,保证宽大于高
+        boolean mIsPortrait=false;
+        if (mIsPortrait) {
+            ReqTmpWidth = surfaceHeight;
+            ReqTmpHeight = surfaceWidth;
+        } else {
+            ReqTmpWidth = surfaceWidth;
+            ReqTmpHeight = surfaceHeight;
+        }
+        //先查找preview中是否存在与surfaceview相同宽高的尺寸
+        for(Camera.Size size : preSizeList){
+            if((size.width == ReqTmpWidth) && (size.height == ReqTmpHeight)){
+                return size;
+            }
+        }
+
+        // 得到与传入的宽高比最接近的size
+        float reqRatio = ((float) ReqTmpWidth) / ReqTmpHeight;
+        float curRatio, deltaRatio;
+        float deltaRatioMin = Float.MAX_VALUE;
+        Camera.Size retSize = null;
+        for (Camera.Size size : preSizeList) {
+            curRatio = ((float) size.width) / size.height;
+            deltaRatio = Math.abs(reqRatio - curRatio);
+            if (deltaRatio < deltaRatioMin) {
+                deltaRatioMin = deltaRatio;
+                retSize = size;
+            }
+        }
+        return retSize;
+    }
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+    }
+
+    /**
+     * 处理老化模式的状态
+     */
+    private void ageingMode() {
+       if(isEgeingMode && SINGLEITEM_OR_CYCLE_MODE == 1) {
+               // 单项无限循环
+               if (WORK_TIME == -1) {
+                       WORK_TIME = 100000000;
+               }
+                        TIME = WORK_TIME * Constants.SINGLEITEM_TIMES;
+                ageHandler.postDelayed(runnable, TIME);
+               sendBraodCaseReceiver();
+           } else if (isEgeingMode && SINGLEITEM_OR_CYCLE_MODE == 2) {
+               TIME = Constants.CYCLE_ONE_ACTIVITY_TIMES;
+               ageHandler.postDelayed(runnable, TIME);
+               registerReceiver();
+        } else {
+               sendBraodCaseReceiver();
+        }
+    }
+
+    private void sendBraodCaseReceiver() {
+       Intent intent = new Intent();
+        intent.setAction("com.android.stopTiming");
+        sendBroadcast(intent);
+    }
+
+    private void registerReceiver() {
+               receiver = new MyReceiver();
+               IntentFilter filter = new IntentFilter();
+               filter.addAction("com.android.stopActivity");
+               CameraPreview.this.registerReceiver(receiver, filter);
+       }
+
+    private void getCameraIntent() {
+       Intent intent = getIntent();
+               running = false;
+               pcbatest = false;
+               if (intent != null) {
+                       try {
+                               running = intent.getBooleanExtra("running", false);
+                pcbatest = intent.getBooleanExtra("pcbatest",false);
+                       } catch (Exception e) {
+                               e.printStackTrace();
+                       }
+
+               }
+               if (intent != null) {
+                       try {
+                               isEgeingMode = intent.getBooleanExtra("ageing_mode", false);
+                               SINGLEITEM_OR_CYCLE_MODE = intent.getIntExtra("singleitem_or_cycle_mode", 0);
+                               WORK_TIME = intent.getIntExtra("work_time", 0);
+                       } catch (Exception e) {
+                               e.printStackTrace();
+                       }
+               }
+    }
+
+    protected void onResume() {
+        super.onResume();
+
+
+    }
+
+
+
+    @Override
+    protected void onPause() {
+       super.onPause();
+
+
+    }
+
+    private int roundUpToTile(int dimension, int tileSize, int maxDimension) {
+        return Math.min(((((dimension + tileSize) - 0x1) / tileSize) * tileSize), maxDimension);
+    }
+
+    protected void onDestroy() {
+       if(camera != null) {
+               camera.release();
+            camera = null;
+       }
+
+       if(wakeLock != null) {
+               //取消屏幕常亮,onPause()方法中执行
+               wakeLock.release();
+               wakeLock = null;
+       }
+
+        isAutoFocus = false;
+        stopLoop(null);
+
+        if(ageHandler != null && runnable != null) {
+               ageHandler.removeCallbacks(runnable);
+        }
+        if (receiver != null) {
+                       unregisterReceiver(receiver);
+               }
+
+        if(handler != null) {
+               handler.removeCallbacksAndMessages(handler.obtainMessage());
+        }
+
+        super.onDestroy();
+    }
+
+    public void pullClose(View view) {
+        if(camera.getParameters().isZoomSupported()) {
+            camera.getParameters().setZoom(0x0);
+        }
+    }
+
+    public void pullFar(View view) {
+        if(camera.getParameters().isZoomSupported()) {
+            camera.getParameters().setZoom(camera.getParameters().getMaxZoom());
+        }
+    }
+
+    public void pullLoop(View view) {
+        isAutoFocus = true;
+        new CameraPreview.AutoFocus( ).start();
+               if(camera.getParameters().isZoomSupported()) {
+        bt.setText(getString(R.string.isZoom_y));
+        bt.setTextColor(Color.GREEN);
+        bt.setBackgroundColor(0xFFDEAD);
+               bt.setVisibility(View.VISIBLE);
+               }else{
+        bt.setText(getString(R.string.isZoom_n));
+        bt.setBackgroundColor(0xFFDEAD);
+        bt.setTextColor(Color.RED);
+               bt.setVisibility(View.VISIBLE);
+               }
+
+    }
+
+    public void stopLoop(View view) {
+        isAutoFocus = false;
+    }
+
+    class AutoFocus extends Thread {
+
+        public void run() {
+            while(isAutoFocus) {
+                Log.i("AgeingCameraPreview", "autoFocus");
+                try {
+                    handler.sendMessage(handler.obtainMessage());
+                    sleep(0xbb8);
+                    continue;
+                } catch(InterruptedException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    public void surfaceCreated(SurfaceHolder holder) {
+        Log.e("zhangdi","surfaceCreated");
+        try {
+               ///参数0为主摄像头。不加参数camera可能会为空
+//            try {
+//                camera = Camera.open(0);
+//            } catch (Exception e) {
+//                Toast.makeText(CameraPreview.this, "resume_cameraError", Toast.LENGTH_LONG).show();
+//            }
+               camera = Camera.open(0);
+               if(camera != null) {
+                Camera.Parameters parameters = camera.getParameters();
+                parameters.setPictureFormat(0x100);
+                parameters.setFlashMode("on");
+                List<Camera.Size> sizes = camera.getParameters().getSupportedPreviewSizes();
+                mDisplayMetrics=getResources().getDisplayMetrics();
+                Camera.Size bestsize=getBestPreSize(mDisplayMetrics.widthPixels,mDisplayMetrics.heightPixels,sizes);
+                parameters.setPreviewSize(bestsize.width,bestsize.height);
+                //parameters.setPictureSize(640,480);
+                camera.setPreviewDisplay(holder);
+                setCameraDirection();
+                camera.setParameters(parameters);
+                camera.startPreview();
+               }
+
+        } catch(Exception exception) {
+               exception.printStackTrace();
+               String model = Build.MODEL;
+               if(!model.equals("F6")){ //传奇报错
+               Toast.makeText(CameraPreview.this, "cameraError", Toast.LENGTH_LONG).show();
+                       if(camera != null) {
+                               camera.release();
+                       camera = null;
+                       }
+               }
+        }
+    }
+
+    public void surfaceDestroyed(SurfaceHolder holder) {
+        Log.e("zhangdi","surfaceDestroyed");
+        if(camera != null) {
+            camera.stopPreview();
+            camera.setPreviewCallback(null);
+            camera.release();
+            camera = null;
+        }
+    }
+
+
+    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
+        try {
+            this.holder = holder;
+            Log.e("zhangdi","surfaceChanged");
+            /*Camera.Parameters parameters = camera.getParameters();
+            parameters.setPictureFormat(0x100);
+            parameters.setFlashMode("on");
+            List<Camera.Size> sizes = camera.getParameters().getSupportedPreviewSizes();
+            mDisplayMetrics=getResources().getDisplayMetrics();
+            Camera.Size bestsize=getBestPreSize(mDisplayMetrics.widthPixels,mDisplayMetrics.heightPixels,sizes);
+            parameters.setPreviewSize(bestsize.width,bestsize.height);
+            parameters.setPictureSize(bestsize.width,bestsize.height);
+            Log.e("zhangdi","w:"+w+",h:"+h+",bestsize.width:"+bestsize.width+",bestsize.height:"+bestsize.height);
+//            parameters.setPreviewSize(w, h);
+            camera.setParameters(parameters);*/
+
+//            camera.startPreview();
+//            return;
+        } catch(Exception localException1) {
+        }
+    }
+
+       @Override
+       public void onClick(View arg0) {
+               Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, WifiTestActiviy.class);
+               intent.putExtra("running", true);
+               intent.putExtra("pcbatest",pcbatest);
+               Intent intent1 = new Intent(this, TestMainActivity.class);
+               // TestResult testResult = (TestResult) getApplicationContext();
+               switch (arg0.getId()) {
+
+               case R.id.btn_two_left:
+                       //如果当前是老化模式
+                       if(isEgeingMode) {
+                               Intent ageingIntent = new Intent(this,AgeingModeActivity.class);
+                               startActivity(ageingIntent);
+                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("ageing_camera", "true")
+                               .commit();
+                       } else {
+                               if (!running) {
+                                       startActivity(intent1);
+                               } else {
+                                       startActivity(intent);
+                               }
+                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("camera", "true")
+                                               .commit();
+                       }
+               if(camera != null) {
+                       camera.release();
+                camera = null;
+               }
+                       finish();
+                       break;
+               case R.id.btn_two_right:
+                       if(isEgeingMode) {
+                               Intent ageingIntent = new Intent(this,AgeingModeActivity.class);
+                               startActivity(ageingIntent);
+                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("ageing_camera", "false")
+                               .commit();
+                       } else {
+                               if (!running) {
+                                       startActivity(intent1);
+                               } else {
+                                       startActivity(intent);
+                               }
+                               PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("camera", "false")
+                                               .commit();
+                       }
+               if(camera != null) {
+                       camera.release();
+                camera = null;
+               }
+                       finish();
+                       break;
+            case R.id.change_camera:
+                try {
+                    changeCamera();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+                break;
+               }
+
+       }
+
+       Handler ageHandler = new Handler();
+       Runnable runnable = new Runnable() {
+
+        @Override
+        public void run() {
+            // handler自带方法实现定时器  
+            try {
+//                handler.postDelayed(this, TIME);  
+                System.out.println("do...");
+                if(SINGLEITEM_OR_CYCLE_MODE == 2) {
+                       Intent ageingIntent = new Intent(CameraPreview.this,MikeTest.class);
+                    ageingIntent.putExtra("ageing_mode", true);
+                    ageingIntent.putExtra("singleitem_or_cycle_mode", SINGLEITEM_OR_CYCLE_MODE);
+                    ageingIntent.putExtra("work_time", WORK_TIME);
+                    ageingIntent.putExtra("first_start_service", false);
+                               startActivity(ageingIntent);
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                System.out.println("exception...");
+            }
+        }
+    };
+
+    /**
+        * 获取广播数据
+        *
+        */
+       public class MyReceiver extends BroadcastReceiver {
+               @Override
+               public void onReceive(Context arg0, Intent arg1) {
+                       CameraPreview.this.finish();
+               }
+       }
+
+    private void setCameraDirection() {
+        android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
+        android.hardware.Camera.getCameraInfo(0, info);
+        WindowManager mWindowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
+        int rotation = mWindowManager.getDefaultDisplay().getRotation();
+        int degrees = 0;
+        switch (rotation) {
+            case Surface.ROTATION_0:
+                degrees = 0;
+                break;
+            case Surface.ROTATION_90:
+                degrees = 90;
+                break;
+            case Surface.ROTATION_180:
+                degrees = 180;
+                break;
+            case Surface.ROTATION_270:
+                degrees = 270;
+                break;
+        }
+
+        int result;
+        if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
+            result = (info.orientation + degrees) % 360;
+            result = (360 - result) % 360; // compensate the mirror
+        } else { // back-facing
+            result = (info.orientation - degrees + 360) % 360;
+        }
+        Log.i("dxc", "result " + result);
+        camera.setDisplayOrientation(result);
+    }
+
+    @SuppressLint("NewApi")
+    private Camera openCamera(int type){
+        int frontIndex =-1;
+        int backIndex = -1;
+        int cameraCount = Camera.getNumberOfCameras();
+        Camera.CameraInfo info = new Camera.CameraInfo();
+        for(int cameraIndex = 0; cameraIndex<cameraCount; cameraIndex++){
+            Camera.getCameraInfo(cameraIndex, info);
+            if(info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT){
+                frontIndex = cameraIndex;
+            }else if(info.facing == Camera.CameraInfo.CAMERA_FACING_BACK){
+                backIndex = cameraIndex;
+            }
+        }
+
+        currentCameraType = type;
+        if(type == FRONT && frontIndex != -1){
+            return Camera.open(frontIndex);
+        }else if(type == BACK && backIndex != -1){
+            return Camera.open(backIndex);
+        }
+        return null;
+    }
+    private void changeCamera() throws IOException {
+
+        camera.stopPreview();
+        camera.release();
+        if(currentCameraType == FRONT){
+            Toast.makeText(this,"change to back camera", Toast.LENGTH_LONG).show();
+            camera = openCamera(BACK);
+        }else if(currentCameraType == BACK){
+            Toast.makeText(this,"change to front camera", Toast.LENGTH_LONG).show();
+            camera = openCamera(FRONT);
+        }
+        camera.setPreviewDisplay(surfaceView.getHolder());
+        setCameraDirection();
+        camera.startPreview();
+    }
+
+}
index 5aef6ff..0881c86 100644 (file)
@@ -25,6 +25,7 @@ import java.util.TimerTask;
 import mobile.miki.mainui.ButtonViewTwo;
 import mobile.miki.mainui.TestMainActivity;
 import mobile.miki.util.Config;
+import mobile.miki.util.FTUtils;
 import mobile.miki.util.Logger;
 
 public class HeartRate extends BaseActivity implements View.OnClickListener, SensorEventListener {
@@ -50,31 +51,40 @@ public class HeartRate extends BaseActivity implements View.OnClickListener, Sen
         if (intent != null) {
             running = intent.getBooleanExtra("running", false);
         }
-        hrsType = ICJniUtils.isPPGavailable();
-        Log.i("dxc", "heartrate available : " + hrsType);
-        if (hrsType == ICJniUtils.PPG_EGC_SensorType.PPG_EGC_TYPE_IC66.ordinal()) {
 
-            mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
+        if(FTUtils.isV20()){
+            mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
             mHeartRate = mSensorManager.getDefaultSensor(TYPE_HEART_RATE);
             boolean ret = mSensorManager.registerListener(this, mHeartRate, SensorManager.SENSOR_DELAY_UI);
-            Log.i( "dxc","Heart Rate PPG_EGC_TYPE_IC66 opened ret :: " + ret);
-
-        } else {
-            mTimer = new Timer();
-            TimerTask HRTimerTask = new TimerTask() {
-                @Override
-                public void run() {
-                    mhandler.sendEmptyMessage(0);
-                }
-            };
-            mTimer.schedule(HRTimerTask, 0, 1000L);
-            if(ICJniUtils.isPPGavailable()>0) {
-               // if (ICJniUtils.isPPGStarted()==0){
+            Log.i("dxc", "Heart Rate PPG_EGC_TYPE_IC66 opened ret :: " + ret);
+
+        }else {
+            hrsType = ICJniUtils.isPPGavailable();
+            Log.i("dxc", "heartrate available : " + hrsType);
+            if (hrsType == ICJniUtils.PPG_EGC_SensorType.PPG_EGC_TYPE_IC66.ordinal()) {
+
+                mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
+                mHeartRate = mSensorManager.getDefaultSensor(TYPE_HEART_RATE);
+                boolean ret = mSensorManager.registerListener(this, mHeartRate, SensorManager.SENSOR_DELAY_UI);
+                Log.i("dxc", "Heart Rate PPG_EGC_TYPE_IC66 opened ret :: " + ret);
+
+            } else {
+                mTimer = new Timer();
+                TimerTask HRTimerTask = new TimerTask() {
+                    @Override
+                    public void run() {
+                        mhandler.sendEmptyMessage(0);
+                    }
+                };
+                mTimer.schedule(HRTimerTask, 0, 1000L);
+                if (ICJniUtils.isPPGavailable() > 0) {
+                    // if (ICJniUtils.isPPGStarted()==0){
                     ICJniUtils.enablePPG();
-               // }
-            }else{
-                tv_isweared.setText(" "+HeartRate.this.getResources().getString(R.string.no_heartrate));
-                tv_ppg.setText("");
+                    // }
+                } else {
+                    tv_isweared.setText(" " + HeartRate.this.getResources().getString(R.string.no_heartrate));
+                    tv_ppg.setText("");
+                }
             }
         }
     }
@@ -120,18 +130,24 @@ public class HeartRate extends BaseActivity implements View.OnClickListener, Sen
     @Override
     protected void onDestroy() {
         super.onDestroy();
-        if ( hrsType == ICJniUtils.PPG_EGC_SensorType.PPG_EGC_TYPE_IC66.ordinal()) {
-            mSensorManager.unregisterListener(this);
-            Log.i( "dxc","Heart Rate PPG_EGC_TYPE_IC66  closed");
-        }else if(hrsType>0) {
-            Log.i( "dxc","Heart Rate closed");
-
 
-            if(mTimer!=null) {
-                mTimer.cancel();
-                mTimer=null;
+        if(FTUtils.isV20()){
+            mSensorManager.unregisterListener(this);
+            Log.i("dxc", "Heart Rate PPG_EGC_TYPE_IC66  closed");
+        }else {
+            if (hrsType == ICJniUtils.PPG_EGC_SensorType.PPG_EGC_TYPE_IC66.ordinal()) {
+                mSensorManager.unregisterListener(this);
+                Log.i("dxc", "Heart Rate PPG_EGC_TYPE_IC66  closed");
+            } else if (hrsType > 0) {
+                Log.i("dxc", "Heart Rate closed");
+
+
+                if (mTimer != null) {
+                    mTimer.cancel();
+                    mTimer = null;
+                }
+                ICJniUtils.disablePPG();
             }
-            ICJniUtils.disablePPG();
         }
     }
 
index 667f6ee..d88cdaa 100644 (file)
-/**\r
- * Generated by smali2java 1.0.0.558\r
- * Copyright (C) 2013 Hensence.com\r
- */\r
-\r
-package mobile.miki;\r
-\r
-import android.app.KeyguardManager;\r
-import android.content.BroadcastReceiver;\r
-import android.content.Context;\r
-import android.content.Intent;\r
-import android.content.IntentFilter;\r
-import android.os.Bundle;\r
-import android.os.PowerManager;\r
-import android.preference.PreferenceManager;\r
-import android.util.Log;\r
-import android.view.Display;\r
-import android.view.KeyEvent;\r
-import android.view.LayoutInflater;\r
-import android.view.View;\r
-import android.widget.TextView;\r
-import android.widget.Toast;\r
-\r
-import java.io.IOException;\r
-import java.util.ArrayList;\r
-import java.util.Arrays;\r
-\r
-import cn.davidsu.library.LineWrapContainer;\r
-import mobile.miki.mainui.ButtonViewTwo;\r
-import mobile.miki.mainui.TestMainActivity;\r
-import mobile.miki.mainui.TestMainList;\r
-import mobile.miki.util.Config;\r
-import mobile.miki.util.FTUtils;\r
-\r
-public class KeysTestActivity extends BaseActivity implements\r
-        android.view.View.OnClickListener {\r
-/*\r
-    public static final String AUTO_KEYS_TEST = "mobile.miki.KeysTestActivity";\r
-    public static final String KEY_CODE = "keyCode";\r
-    public static final String NEED_BTN_TAG = "needBtn";\r
-    private String TAG;\r
-*/\r
-    BroadcastReceiver broadcastReceiver;\r
-    private boolean isTesting;\r
-    private BroadcastReceiver mBroadcastReceiver;\r
-    private KeyguardManager.KeyguardLock mKeyguardLock;\r
-    private KeyguardManager mKeyguardManager;\r
-    private KeysTestActivity.ScreenOnOffReceiver screenOnOffReceiver;\r
-    private PowerManager.WakeLock wakeLock;\r
-    boolean running;\r
-    private ButtonViewTwo buttonView;\r
-/*\r
-    private TextView value_KEYCODE_YEN;\r
-    private TextView home1;\r
-    private TextView home2;\r
-    private TableRow TableRow1;\r
-    private TableRow TableRow2;\r
-    private TableRow TableRow3;\r
-    private TextView tv_name2;\r
-\r
-    private boolean key1Pass = false;\r
-    private boolean key2Pass = false;\r
-*/\r
-    private LineWrapContainer lwc;\r
-    private ArrayList<Key> mKeyMapList = new ArrayList<Key>();\r
-\r
-    // G9 的左右按键\r
-//    private static final int KEYCODE_CUSTOM_LEFT = 498;\r
-//    private static final int KEYCODE_CUSTOM_RIGHT = 499;\r
-    private static final int KEYCODE_CUSTOM_LEFT = KeyEvent.KEYCODE_POWER;\r
-    private static final int KEYCODE_CUSTOM_RIGHT = KeyEvent.KEYCODE_VOLUME_DOWN;\r
-\r
-    private Key[] keyMapsDefault = {new Key(KeyEvent.KEYCODE_POWER, "Power")};\r
-    private Key[] keyMapsSUGAR = {new Key(KEYCODE_CUSTOM_LEFT, "Left")\r
-            , new Key(KEYCODE_CUSTOM_RIGHT, "Right")};\r
-    private Key[] keyMapsLieBao = {new Key(KeyEvent.KEYCODE_POWER, "Power")\r
-            , new Key(KeyEvent.KEYCODE_YEN, "Key 1")};\r
-    private Key[] keyMapsQ3F = {new Key(KeyEvent.KEYCODE_POWER, "Power")\r
-            , new Key(KeyEvent.KEYCODE_BACK, "Back")};\r
-\r
-    public KeysTestActivity() {\r
-        // TAG = "KeysTestActivity";\r
-        mKeyguardManager = null;\r
-        mKeyguardLock = null;\r
-        isTesting = true;\r
-        broadcastReceiver = new BroadcastReceiver() {\r
-            public void onReceive(Context context, Intent intent) {\r
-                int keyCode = intent.getExtras().getInt("keyCode");\r
-            }\r
-        };\r
-        mBroadcastReceiver = new BroadcastReceiver() {\r
-\r
-            public void onReceive(Context context, Intent intent) {\r
-                String action = intent.getAction();\r
-                if ("android.intent.action.CLOSE_SYSTEM_DIALOGS".equals(action)) {\r
-                    String reason = intent.getStringExtra("reason");\r
-                    if ("homekey".equals(reason)) {\r
-                        if (isTesting) {\r
-                            isTesting = false;\r
-                        }\r
-                    }\r
-                }\r
-            }\r
-        };\r
-    }\r
-\r
-    protected void onCreate(Bundle savedInstanceState) {\r
-        super.onCreate(savedInstanceState);\r
-        setContentView(R.layout.keys_test_layout);\r
-        Display myDisplay = getWindowManager().getDefaultDisplay();\r
-        MyApplication.getInstance().addActivity(this);\r
-        initView();\r
-        Intent intent = getIntent();\r
-        running = false;\r
-        if (intent != null) {\r
-            running = intent.getBooleanExtra("running", false);\r
-        }\r
-        mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);\r
-        screenOnOffReceiver = new ScreenOnOffReceiver();\r
-        IntentFilter intentFilter = new IntentFilter();\r
-        intentFilter.addAction("android.intent.action.SCREEN_ON");\r
-        intentFilter.addAction("android.intent.action.SCREEN_OFF");\r
-        registerReceiver(screenOnOffReceiver, intentFilter);\r
-        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);\r
-        buttonView.btn_left.setOnClickListener(this);\r
-        buttonView.btn_right.setOnClickListener(this);\r
-        buttonView.btn_left.setClickable(false);\r
-        isTesting = true;\r
-\r
-        if (FTUtils.isLieBao()) {\r
-            mKeyMapList.addAll(Arrays.asList(keyMapsLieBao));\r
-        } else if (FTUtils.isSugar()) {\r
-            mKeyMapList.addAll(Arrays.asList(keyMapsSUGAR));\r
-        } else if (FTUtils.isQ3F()) {\r
-            mKeyMapList.addAll(Arrays.asList(keyMapsQ3F));\r
-        } else {\r
-            mKeyMapList.addAll(Arrays.asList(keyMapsDefault));\r
-        }\r
-\r
-        updateKeyMapView();\r
-    }\r
-\r
-    private void initView() {\r
-/*\r
-        value_KEYCODE_YEN = (TextView) findViewById(R.id.tv_value);\r
-        home1 = (TextView) findViewById(R.id.tv_value2);\r
-        home2 = (TextView) findViewById(R.id.tv_value3);\r
-\r
-        TableRow1 = (TableRow) findViewById(R.id.tl_1);\r
-        TableRow2 = (TableRow) findViewById(R.id.tl_2);\r
-        TableRow3 = (TableRow) findViewById(R.id.tl_3);\r
-        tv_name2 = (TextView) findViewById(R.id.tv_name2);\r
-        if (FTUtils.isLieBao()) {\r
-            tv_name2.setText(R.string.keyPower);\r
-            TableRow3.setVisibility(View.GONE);\r
-        } else if (FTUtils.isSugar()) {\r
-            TableRow1.setVisibility(View.GONE);\r
-        }\r
-*/\r
-        lwc = (LineWrapContainer) findViewById(R.id.view_lwc);\r
-        // s06 hall开关\r
-        if (FTUtils.isS06()) {\r
-            lwc.setVisibility(View.GONE);\r
-            Toast.makeText(this, "霍尔开关测试", Toast.LENGTH_LONG).show();\r
-        }\r
-    }\r
-\r
-\r
-    protected void onResume() {\r
-        super.onResume();\r
-        IntentFilter intentFilter = new IntentFilter(\r
-                "mobile.miki.KeysTestActivity");\r
-        registerReceiver(broadcastReceiver, intentFilter);\r
-        IntentFilter mBroadcastIntentFilter = new IntentFilter(\r
-                "android.intent.action.CLOSE_SYSTEM_DIALOGS");\r
-        registerReceiver(mBroadcastReceiver, mBroadcastIntentFilter);\r
-    }\r
-\r
-    @Override\r
-    public boolean onKeyDown(int keyCode, KeyEvent event) {\r
-        Log.e("dxc", " onKeyDown keyCode:" + keyCode);\r
-        if (FTUtils.isS06() && keyCode == KeyEvent.KEYCODE_BACK) {\r
-            pass();\r
-            return true;\r
-        }\r
-/*\r
-        switch (keyCode) {\r
-            case KeyEvent.KEYCODE_YEN:\r
-                value_KEYCODE_YEN.setText(R.string.pass_test);\r
-                key1Pass = true;\r
-                if (key1Pass && key2Pass) {\r
-                    pass();\r
-                }\r
-                return true;\r
-*/\r
-        if (removeKey(keyCode)) {\r
-            updateKeyMapView();\r
-            return true;\r
-        }\r
-\r
-        return super.onKeyDown(keyCode, event);\r
-    }\r
-\r
-\r
-    public void onAttachedToWindow() {\r
-        super.onAttachedToWindow();\r
-    }\r
-\r
-    class ScreenOnOffReceiver extends BroadcastReceiver {\r
-\r
-        public void onReceive(Context context, Intent intent) {\r
-            if ("android.intent.action.SCREEN_ON".equals(intent.getAction())) {\r
-                return;\r
-            }\r
-            if ("android.intent.action.SCREEN_OFF".equals(intent.getAction())) {\r
-                KeysTestActivity.this.mKeyguardLock = KeysTestActivity.this.mKeyguardManager\r
-                        .newKeyguardLock("");\r
-                // KeysTestActivity.this.mKeyguardLock.disableKeyguard();\r
-                KeysTestActivity.this.wakeLock = ((PowerManager) context\r
-                        .getSystemService(Context.POWER_SERVICE)).newWakeLock(\r
-                        PowerManager.ACQUIRE_CAUSES_WAKEUP\r
-                                | PowerManager.SCREEN_DIM_WAKE_LOCK, "mobile.miki:Tag");\r
-                KeysTestActivity.this.wakeLock.acquire();\r
-/*\r
-                if (home1.getText().toString().equals(getString(R.string.pass_test))) {\r
-                    key1Pass = true;\r
-                    home2.setText(R.string.pass_test);\r
-                }\r
-                home1.setText(R.string.pass_test);\r
-                key2Pass = true;\r
-                if (key1Pass && key2Pass && (FTUtils.isSugar() || FTUtils.isLieBao())) {\r
-                    pass();\r
-                } else if (!(FTUtils.isSugar() || FTUtils.isLieBao())) {\r
-                    pass();\r
-                }\r
-*/\r
-\r
-                if (removeKey(KeyEvent.KEYCODE_POWER)) {\r
-                    updateKeyMapView();\r
-                }\r
-            }\r
-        }\r
-    }\r
-\r
-    protected void onDestroy() {\r
-        if (mKeyguardLock != null) {\r
-            wakeLock.acquire();\r
-        }\r
-        isTesting = false;\r
-        unregisterReceiver(screenOnOffReceiver);\r
-        unregisterReceiver(broadcastReceiver);\r
-        unregisterReceiver(mBroadcastReceiver);\r
-        super.onDestroy();\r
-    }\r
-\r
-    public void onReturnBtnClicked(View view) {\r
-        if (running) {\r
-            Intent intent = new Intent(this, TestMainList.class);\r
-            startActivity(intent);\r
-            finish();\r
-        } else {\r
-            isTesting = false;\r
-            try {\r
-                Runtime.getRuntime().exec("logcat -c");\r
-            } catch (IOException e) {\r
-                e.printStackTrace();\r
-            }\r
-            finish();\r
-        }\r
-\r
-    }\r
-\r
-\r
-    @Override\r
-    public void onClick(View arg0) {\r
-\r
-        Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, TestMainActivity.class);\r
-//        if (FTUtils.isSugar()) {\r
-//            intent = new Intent(this, BlooToothActivity.class);\r
-//        }\r
-        intent.putExtra("running", true);\r
-        Intent intent1 = new Intent(this, TestMainActivity.class);\r
-        // TestResult testResult = (TestResult) getApplicationContext();\r
-        switch (arg0.getId()) {\r
-\r
-            case R.id.btn_two_left:\r
-                if (!running) {\r
-                    startActivity(intent1);\r
-                } else {\r
-                    startActivity(intent);\r
-                }\r
-                PreferenceManager\r
-                        .getDefaultSharedPreferences(getApplicationContext())\r
-                        .edit().putString("keys", "true").commit();\r
-                finish();\r
-                break;\r
-            case R.id.btn_two_right:\r
-                if (!running) {\r
-                    startActivity(intent1);\r
-                } else {\r
-                    startActivity(intent);\r
-                }\r
-                PreferenceManager\r
-                        .getDefaultSharedPreferences(getApplicationContext())\r
-                        .edit().putString("keys", "false").commit();\r
-                finish();\r
-                break;\r
-        }\r
-    }\r
-\r
-    private void pass() {\r
-        buttonView.setSuccessColor();\r
-        if (running) {\r
-            Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, TestMainActivity.class);\r
-            intent.putExtra("running", true);\r
-            startActivity(intent);\r
-            PreferenceManager\r
-                    .getDefaultSharedPreferences(getApplicationContext())\r
-                    .edit().putString("keys", "true").commit();\r
-            finish();\r
-        } else {\r
-            buttonView.btn_left.setClickable(true);\r
-        }\r
-    }\r
-\r
-    private boolean removeKey(int keyCode) {\r
-        boolean found = false;\r
-        for (Key key : mKeyMapList) {\r
-            if (key.code == keyCode) {\r
-                mKeyMapList.remove(key);\r
-                found = true;\r
-                break;\r
-            }\r
-        }\r
-\r
-        return found;\r
-    }\r
-\r
-    private void updateKeyMapView() {\r
-        LayoutInflater inflater = LayoutInflater.from(this);\r
-        lwc.removeAllViews();\r
-\r
-        for (Key key : mKeyMapList) {\r
-            TextView item = (TextView) inflater.inflate(R.layout.keys_test_item, lwc, false);\r
-            item.setText(key.name);\r
-            lwc.addView(item);\r
-        }\r
-\r
-        if (mKeyMapList.size() == 0) {\r
-            pass();\r
-        }\r
-    }\r
-\r
-    class Key {\r
-        int code;\r
-        String name;\r
-\r
-        Key(int code, String name) {\r
-            this.code = code;\r
-            this.name = name;\r
-        }\r
-    }\r
-}\r
+/**
+ * Generated by smali2java 1.0.0.558
+ * Copyright (C) 2013 Hensence.com
+ */
+
+package mobile.miki;
+
+import android.app.KeyguardManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.Bundle;
+import android.os.PowerManager;
+import android.preference.PreferenceManager;
+import android.util.Log;
+import android.view.Display;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+
+import cn.davidsu.library.LineWrapContainer;
+import mobile.miki.mainui.ButtonViewTwo;
+import mobile.miki.mainui.TestMainActivity;
+import mobile.miki.mainui.TestMainList;
+import mobile.miki.util.Config;
+import mobile.miki.util.FTUtils;
+
+public class KeysTestActivity extends BaseActivity implements
+        android.view.View.OnClickListener {
+/*
+    public static final String AUTO_KEYS_TEST = "mobile.miki.KeysTestActivity";
+    public static final String KEY_CODE = "keyCode";
+    public static final String NEED_BTN_TAG = "needBtn";
+    private String TAG;
+*/
+    BroadcastReceiver broadcastReceiver;
+    private boolean isTesting;
+    private BroadcastReceiver mBroadcastReceiver;
+    private KeyguardManager.KeyguardLock mKeyguardLock;
+    private KeyguardManager mKeyguardManager;
+    private KeysTestActivity.ScreenOnOffReceiver screenOnOffReceiver;
+    private PowerManager.WakeLock wakeLock;
+    boolean running;
+    private ButtonViewTwo buttonView;
+/*
+    private TextView value_KEYCODE_YEN;
+    private TextView home1;
+    private TextView home2;
+    private TableRow TableRow1;
+    private TableRow TableRow2;
+    private TableRow TableRow3;
+    private TextView tv_name2;
+
+    private boolean key1Pass = false;
+    private boolean key2Pass = false;
+*/
+    private LineWrapContainer lwc;
+    private ArrayList<Key> mKeyMapList = new ArrayList<Key>();
+
+    // G9 的左右按键
+//    private static final int KEYCODE_CUSTOM_LEFT = 498;
+//    private static final int KEYCODE_CUSTOM_RIGHT = 499;
+    private static final int KEYCODE_CUSTOM_LEFT = KeyEvent.KEYCODE_POWER;
+    private static final int KEYCODE_CUSTOM_RIGHT = KeyEvent.KEYCODE_VOLUME_DOWN;
+
+    private Key[] keyMapsDefault = {new Key(KeyEvent.KEYCODE_POWER, "Power")};
+    private Key[] keyMapsSUGAR = {new Key(KEYCODE_CUSTOM_LEFT, "Left")
+            , new Key(KEYCODE_CUSTOM_RIGHT, "Right")};
+    private Key[] keyMapsLieBao = {new Key(KeyEvent.KEYCODE_POWER, "Power")
+            , new Key(KeyEvent.KEYCODE_YEN, "Key 1")};
+    private Key[] keyMapsQ3F = {new Key(KeyEvent.KEYCODE_POWER, "Power")
+            , new Key(KeyEvent.KEYCODE_BACK, "Back")};
+
+    public KeysTestActivity() {
+        // TAG = "KeysTestActivity";
+        mKeyguardManager = null;
+        mKeyguardLock = null;
+        isTesting = true;
+        broadcastReceiver = new BroadcastReceiver() {
+            public void onReceive(Context context, Intent intent) {
+                int keyCode = intent.getExtras().getInt("keyCode");
+            }
+        };
+        mBroadcastReceiver = new BroadcastReceiver() {
+
+            public void onReceive(Context context, Intent intent) {
+                String action = intent.getAction();
+                if ("android.intent.action.CLOSE_SYSTEM_DIALOGS".equals(action)) {
+                    String reason = intent.getStringExtra("reason");
+                    if ("homekey".equals(reason)) {
+                        if (isTesting) {
+                            isTesting = false;
+                        }
+                    }
+                }
+            }
+        };
+    }
+
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.keys_test_layout);
+        Display myDisplay = getWindowManager().getDefaultDisplay();
+        MyApplication.getInstance().addActivity(this);
+        initView();
+        Intent intent = getIntent();
+        running = false;
+        if (intent != null) {
+            running = intent.getBooleanExtra("running", false);
+        }
+        mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
+        screenOnOffReceiver = new ScreenOnOffReceiver();
+        IntentFilter intentFilter = new IntentFilter();
+        intentFilter.addAction("android.intent.action.SCREEN_ON");
+        intentFilter.addAction("android.intent.action.SCREEN_OFF");
+        registerReceiver(screenOnOffReceiver, intentFilter);
+        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);
+        buttonView.btn_left.setOnClickListener(this);
+        buttonView.btn_right.setOnClickListener(this);
+        buttonView.btn_left.setClickable(false);
+        isTesting = true;
+
+        if (FTUtils.isLieBao()) {
+            mKeyMapList.addAll(Arrays.asList(keyMapsLieBao));
+        } else if (FTUtils.isSugar()) {
+            mKeyMapList.addAll(Arrays.asList(keyMapsSUGAR));
+        } else if (FTUtils.isQ3F()||FTUtils.isV20()) {
+            mKeyMapList.addAll(Arrays.asList(keyMapsQ3F));
+        } else {
+            mKeyMapList.addAll(Arrays.asList(keyMapsDefault));
+        }
+
+        updateKeyMapView();
+    }
+
+    private void initView() {
+/*
+        value_KEYCODE_YEN = (TextView) findViewById(R.id.tv_value);
+        home1 = (TextView) findViewById(R.id.tv_value2);
+        home2 = (TextView) findViewById(R.id.tv_value3);
+
+        TableRow1 = (TableRow) findViewById(R.id.tl_1);
+        TableRow2 = (TableRow) findViewById(R.id.tl_2);
+        TableRow3 = (TableRow) findViewById(R.id.tl_3);
+        tv_name2 = (TextView) findViewById(R.id.tv_name2);
+        if (FTUtils.isLieBao()) {
+            tv_name2.setText(R.string.keyPower);
+            TableRow3.setVisibility(View.GONE);
+        } else if (FTUtils.isSugar()) {
+            TableRow1.setVisibility(View.GONE);
+        }
+*/
+        lwc = (LineWrapContainer) findViewById(R.id.view_lwc);
+        // s06 hall开关
+        if (FTUtils.isS06()) {
+            lwc.setVisibility(View.GONE);
+            Toast.makeText(this, "霍尔开关测试", Toast.LENGTH_LONG).show();
+        }
+    }
+
+
+    protected void onResume() {
+        super.onResume();
+        IntentFilter intentFilter = new IntentFilter(
+                "mobile.miki.KeysTestActivity");
+        registerReceiver(broadcastReceiver, intentFilter);
+        IntentFilter mBroadcastIntentFilter = new IntentFilter(
+                "android.intent.action.CLOSE_SYSTEM_DIALOGS");
+        registerReceiver(mBroadcastReceiver, mBroadcastIntentFilter);
+    }
+
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        Log.e("dxc", " onKeyDown keyCode:" + keyCode);
+        if (FTUtils.isS06() && keyCode == KeyEvent.KEYCODE_BACK) {
+            pass();
+            return true;
+        }
+/*
+        switch (keyCode) {
+            case KeyEvent.KEYCODE_YEN:
+                value_KEYCODE_YEN.setText(R.string.pass_test);
+                key1Pass = true;
+                if (key1Pass && key2Pass) {
+                    pass();
+                }
+                return true;
+*/
+        if (removeKey(keyCode)) {
+            updateKeyMapView();
+            return true;
+        }
+
+        return super.onKeyDown(keyCode, event);
+    }
+
+
+    public void onAttachedToWindow() {
+        super.onAttachedToWindow();
+    }
+
+    class ScreenOnOffReceiver extends BroadcastReceiver {
+
+        public void onReceive(Context context, Intent intent) {
+            if ("android.intent.action.SCREEN_ON".equals(intent.getAction())) {
+                return;
+            }
+            if ("android.intent.action.SCREEN_OFF".equals(intent.getAction())) {
+                KeysTestActivity.this.mKeyguardLock = KeysTestActivity.this.mKeyguardManager
+                        .newKeyguardLock("");
+                // KeysTestActivity.this.mKeyguardLock.disableKeyguard();
+                KeysTestActivity.this.wakeLock = ((PowerManager) context
+                        .getSystemService(Context.POWER_SERVICE)).newWakeLock(
+                        PowerManager.ACQUIRE_CAUSES_WAKEUP
+                                | PowerManager.SCREEN_DIM_WAKE_LOCK, "mobile.miki:Tag");
+                KeysTestActivity.this.wakeLock.acquire();
+/*
+                if (home1.getText().toString().equals(getString(R.string.pass_test))) {
+                    key1Pass = true;
+                    home2.setText(R.string.pass_test);
+                }
+                home1.setText(R.string.pass_test);
+                key2Pass = true;
+                if (key1Pass && key2Pass && (FTUtils.isSugar() || FTUtils.isLieBao())) {
+                    pass();
+                } else if (!(FTUtils.isSugar() || FTUtils.isLieBao())) {
+                    pass();
+                }
+*/
+
+                if (removeKey(KeyEvent.KEYCODE_POWER)) {
+                    updateKeyMapView();
+                }
+            }
+        }
+    }
+
+    protected void onDestroy() {
+        if (mKeyguardLock != null) {
+            wakeLock.acquire();
+        }
+        isTesting = false;
+        unregisterReceiver(screenOnOffReceiver);
+        unregisterReceiver(broadcastReceiver);
+        unregisterReceiver(mBroadcastReceiver);
+        super.onDestroy();
+    }
+
+    public void onReturnBtnClicked(View view) {
+        if (running) {
+            Intent intent = new Intent(this, TestMainList.class);
+            startActivity(intent);
+            finish();
+        } else {
+            isTesting = false;
+            try {
+                Runtime.getRuntime().exec("logcat -c");
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+            finish();
+        }
+
+    }
+
+
+    @Override
+    public void onClick(View arg0) {
+
+        Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, TestMainActivity.class);
+//        if (FTUtils.isSugar()) {
+//            intent = new Intent(this, BlooToothActivity.class);
+//        }
+        intent.putExtra("running", true);
+        Intent intent1 = new Intent(this, TestMainActivity.class);
+        // TestResult testResult = (TestResult) getApplicationContext();
+        switch (arg0.getId()) {
+
+            case R.id.btn_two_left:
+                if (!running) {
+                    startActivity(intent1);
+                } else {
+                    startActivity(intent);
+                }
+                PreferenceManager
+                        .getDefaultSharedPreferences(getApplicationContext())
+                        .edit().putString("keys", "true").commit();
+                finish();
+                break;
+            case R.id.btn_two_right:
+                if (!running) {
+                    startActivity(intent1);
+                } else {
+                    startActivity(intent);
+                }
+                PreferenceManager
+                        .getDefaultSharedPreferences(getApplicationContext())
+                        .edit().putString("keys", "false").commit();
+                finish();
+                break;
+        }
+    }
+
+    private void pass() {
+        buttonView.setSuccessColor();
+        if (running) {
+            Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, TestMainActivity.class);
+            intent.putExtra("running", true);
+            startActivity(intent);
+            PreferenceManager
+                    .getDefaultSharedPreferences(getApplicationContext())
+                    .edit().putString("keys", "true").commit();
+            finish();
+        } else {
+            buttonView.btn_left.setClickable(true);
+        }
+    }
+
+    private boolean removeKey(int keyCode) {
+        boolean found = false;
+        for (Key key : mKeyMapList) {
+            if (key.code == keyCode) {
+                mKeyMapList.remove(key);
+                found = true;
+                break;
+            }
+        }
+
+        return found;
+    }
+
+    private void updateKeyMapView() {
+        LayoutInflater inflater = LayoutInflater.from(this);
+        lwc.removeAllViews();
+
+        for (Key key : mKeyMapList) {
+            TextView item = (TextView) inflater.inflate(R.layout.keys_test_item, lwc, false);
+            item.setText(key.name);
+            lwc.addView(item);
+        }
+
+        if (mKeyMapList.size() == 0) {
+            pass();
+        }
+    }
+
+    class Key {
+        int code;
+        String name;
+
+        Key(int code, String name) {
+            this.code = code;
+            this.name = name;
+        }
+    }
+}
diff --git a/app/src/main/java/mobile/miki/PressureActivity.java b/app/src/main/java/mobile/miki/PressureActivity.java
new file mode 100644 (file)
index 0000000..982656b
--- /dev/null
@@ -0,0 +1,168 @@
+package mobile.miki;
+
+import android.app.Service;
+import android.content.Intent;
+import android.hardware.Sensor;
+import android.hardware.SensorEvent;
+import android.hardware.SensorEventListener;
+import android.hardware.SensorManager;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.preference.PreferenceManager;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+import com.ic.jni.ICJniUtils;
+
+import java.lang.ref.WeakReference;
+import java.util.Timer;
+import java.util.TimerTask;
+
+import mobile.miki.mainui.ButtonViewTwo;
+import mobile.miki.mainui.TestMainActivity;
+import mobile.miki.util.Config;
+import mobile.miki.util.Logger;
+
+public class PressureActivity extends BaseActivity implements View.OnClickListener , SensorEventListener {
+
+    private ButtonViewTwo buttonView;
+    boolean running;
+
+    Timer mTimer = null;
+
+    private TextView pressureTv;
+
+    private TempHandler tempHandler;
+    private SensorManager sensorManager;
+    private Sensor sensor;
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.pressure_layout);
+        //初始化控件
+        initView();
+        Intent intent = getIntent();
+        running = false;
+        if (intent != null) {
+            running = intent.getBooleanExtra("running", false);
+        }
+        //判断是否支持气压测试
+        sensorManager= (SensorManager)this.getSystemService(Service.SENSOR_SERVICE);
+        sensor=sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
+
+        tempHandler = new TempHandler(this);
+        if (sensor!=null){
+
+            Log.i("dxc", "Pressure available " );
+            sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_UI);
+        } else {
+            this.pressureTv.setText(this.getResources().getString(R.string.no_pressure)+" hPa");
+            Log.i("dxc", "No Pressure!");
+        }
+    }
+
+
+
+
+    @Override
+    public void onSensorChanged(SensorEvent event) {
+        double pressure =event.values[0];
+        Message message = tempHandler.obtainMessage();
+        Bundle bundle = new Bundle();
+        bundle.putDouble("pressure", pressure);
+        message.obj = bundle;
+        tempHandler.sendMessage(message);
+    }
+
+    @Override
+    public void onAccuracyChanged(Sensor sensor, int accuracy) {
+
+    }
+
+    static class TempHandler extends Handler {
+        WeakReference<PressureActivity> activityWeakReference = null;
+
+        TempHandler(PressureActivity temperatureActivity) {
+            activityWeakReference = new WeakReference<>(temperatureActivity);
+        }
+
+        @Override
+        public void handleMessage(Message msg) {
+            PressureActivity temperatureActivity = activityWeakReference.get();
+            if (temperatureActivity == null) {
+                return;
+            }
+            Bundle bundle = (Bundle) msg.obj;
+            String pressureStr = String.format(temperatureActivity.getString(R.string.factory_temp_format_text),
+                    bundle.getDouble("pressure"));
+            temperatureActivity.pressureTv.setText(pressureStr);
+            Logger.d("pressure:" + pressureStr );
+        }
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        if (sensor!=null) {
+            sensorManager.unregisterListener(this);
+            Log.i("dxc", "Pressure unregister");
+
+        } else {
+            Log.i("dxc", "No Pressure!");
+        }
+
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        Log.i("dxc", "Temperature onPause");
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+    }
+
+    private void initView() {
+        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);
+        buttonView.btn_left.setOnClickListener(this);
+        buttonView.btn_right.setOnClickListener(this);
+        buttonView.setSuccessColor();
+        buttonView.btn_left.setClickable(true);
+        pressureTv = (TextView) findViewById(R.id.tv_pressure_value);
+
+    }
+
+    @Override
+    public void onClick(View view) {
+        Intent intent = Config.getNextTestIntent(this, this.getClass());//new Intent(this, SimDetectActivity.class);
+        intent.putExtra("running", true);
+        Intent intent1 = new Intent(this, TestMainActivity.class);
+        // TestResult testResult = (TestResult) getApplicationContext();
+        switch (view.getId()) {
+
+            case R.id.btn_two_left:
+                if (!running) {
+                    startActivity(intent1);
+                } else {
+                    startActivity(intent);
+                }
+                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("pressure", "true").commit();
+                finish();
+                break;
+            case R.id.btn_two_right:
+                if (!running) {
+                    startActivity(intent1);
+                } else {
+                    startActivity(intent);
+                }
+                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("pressure", "false").commit();
+                finish();
+                break;
+        }
+    }
+}
index 186dada..a2b41cd 100644 (file)
@@ -21,6 +21,7 @@ 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;
@@ -145,6 +146,8 @@ public class Config {
             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;
@@ -200,6 +203,8 @@ public class Config {
             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) {
@@ -266,18 +271,22 @@ public class Config {
             testResultList.add("bt");
             testResultList.add("vibrator");
             testResultList.add("Ultraviolet");
-        } else if (FTUtils.isS06()) {
+        } else if (FTUtils.isV20()) {
             // s06 添加dsp测试
-            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.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("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));
index d6bbb93..540c31c 100644 (file)
@@ -1,55 +1,56 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"\r
-    android:id="@+id/linearLayout2"\r
-    android:layout_width="fill_parent"\r
-    android:layout_height="fill_parent"\r
-    android:orientation="vertical" >\r
-\r
-    <Button\r
-        android:id="@+id/change_camera"\r
-        android:layout_width="60dp"\r
-        android:layout_height="60dp"\r
-        android:layout_alignParentRight="true"\r
-        android:layout_marginTop="30dp"\r
-        android:layout_marginRight="30dp"\r
-        android:background="@drawable/button_common_green_bg"\r
-        android:text="@string/change_camera"/>\r
-\r
-    <LinearLayout\r
-        android:id="@+id/linearLayout1"\r
-        android:layout_width="fill_parent"\r
-        android:layout_height="fill_parent"\r
-        android:layout_weight="1.0"\r
-        android:orientation="vertical" >\r
-\r
-        <SurfaceView\r
-            android:id="@+id/camera_preview"\r
-            android:layout_width="match_parent"\r
-            android:layout_height="match_parent" />\r
-    </LinearLayout>\r
-\r
-    <LinearLayout\r
-        android:id="@+id/linearLayout3"\r
-        android:layout_width="wrap_content"\r
-        android:layout_height="wrap_content"\r
-        android:layout_weight="1.0"\r
-        android:orientation="vertical"\r
-        android:visibility="gone" >\r
-\r
-        <Button\r
-            android:id="@+id/isZoom"\r
-            android:layout_width="wrap_content"\r
-            android:layout_height="wrap_content"\r
-            android:text="@string/pullStopLoop"\r
-            android:visibility="gone"\r
-            android:width="180.0dip" />\r
-    </LinearLayout>\r
-       <mobile.miki.mainui.ButtonViewTwo\r
-        android:id="@+id/btn_set"\r
-        android:layout_width="match_parent"\r
-        android:layout_height="wrap_content"\r
-        android:layout_weight="1.0"\r
-        android:layout_alignParentBottom="true"\r
-        android:layout_centerHorizontal="true" >\r
-    </mobile.miki.mainui.ButtonViewTwo>\r
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/linearLayout2"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:orientation="vertical" >
+
+
+
+    <LinearLayout
+        android:id="@+id/linearLayout1"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent"
+        android:layout_weight="1.0"
+        android:orientation="vertical" >
+
+        <SurfaceView
+            android:id="@+id/camera_preview"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent" />
+    </LinearLayout>
+
+    <LinearLayout
+        android:id="@+id/linearLayout3"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1.0"
+        android:orientation="vertical"
+        android:visibility="gone" >
+
+        <Button
+            android:id="@+id/isZoom"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="@string/pullStopLoop"
+            android:visibility="gone"
+            android:width="180.0dip" />
+    </LinearLayout>
+       <mobile.miki.mainui.ButtonViewTwo
+        android:id="@+id/btn_set"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_weight="1.0"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true" >
+    </mobile.miki.mainui.ButtonViewTwo>
+    <Button
+        android:id="@+id/change_camera"
+        android:layout_width="60dp"
+        android:layout_height="60dp"
+        android:layout_alignParentRight="true"
+        android:layout_marginTop="30dp"
+        android:layout_marginRight="30dp"
+        android:background="@drawable/button_common_green_bg"
+        android:text="@string/change_camera"/>
 </RelativeLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/pressure_layout.xml b/app/src/main/res/layout/pressure_layout.xml
new file mode 100644 (file)
index 0000000..9ffe592
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/tv_pressure"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/test_pressure"
+                android:textSize="24sp" />
+
+            <TextView
+                android:id="@+id/textView9"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text=":" />
+
+            <TextView
+                android:id="@+id/tv_pressure_value"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="0"
+                android:textSize="36sp" />
+        </LinearLayout>
+    </LinearLayout>
+
+    <mobile.miki.mainui.ButtonViewTwo
+        android:id="@+id/btn_set"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true" >
+    </mobile.miki.mainui.ButtonViewTwo>
+
+</RelativeLayout>
\ No newline at end of file
index 8b9fd44..d063d1d 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<resources>\r
-\r
-    <string name="app_name">工厂模式</string>\r
-    <string name="otaupdate">OTA Update</string>\r
-    <string name="light">光线感应</string>\r
-    <string name="noLight">无法获取亮度值</string>\r
-    <string name="defaultlightness">正在获取亮度</string>\r
-    <string name="lightness">亮度</string>\r
-    <string name="lightTip">提示:将手机正面朝向光源有利于更快获取亮度</string>\r
-    <string name="magnetic">磁场感应</string>\r
-    <string name="magneticX">磁场X</string>\r
-    <string name="magneticY">磁场Y</string>\r
-    <string name="magneticZ">磁场Z</string>\r
-    <string name="gravity">重力感应</string>\r
-    <string name="gravityX">重力X</string>\r
-    <string name="gravityY">重力Y</string>\r
-    <string name="gravityZ">重力Z</string>\r
-    <string name="shakeTest">震动测试</string>\r
-    <string name="shakeClick">点击震动</string>\r
-    <string name="noShake">不支持手机震动</string>\r
-    <string name="keysTest">按键测试</string>\r
-    <string name="keyPower">电源键</string>\r
-    <string name="keyVLDown">上调键</string>\r
-    <string name="keyVLUP">下调键</string>\r
-    <string name="keySearch">搜索键</string>\r
-    <string name="keyHome">HOME键</string>\r
-    <string name="keyMenu">屏幕开关键</string>\r
-    <string name="keyBack">回退键</string>\r
-    <string name="keyCamera">照相/摄像键</string>\r
-    <string name="keyCall">接听键</string>\r
-    <string name="keyEndCall">挂断键</string>\r
-    <string name="empty">--</string>\r
-    <string name="detectSim">Sim卡检测</string>\r
-    <string name="detectSim1">检测Sim1</string>\r
-    <string name="detectSim2">检测Sim2</string>\r
-    <string name="sim1">Sim卡</string>\r
-    <string name="sim2">Sim2</string>\r
-    <string name="cardTest">SD卡检测</string>\r
-    <string name="cardAvail">是否插入SD卡</string>\r
-    <string name="cardFreeSize">可用空间</string>\r
-    <string name="cardUsedSize">已用空间</string>\r
-    <string name="cardTotalSize">SD1卡状态</string>\r
-    <string name="card2TotalSize">SD2卡状态</string>\r
-    <string name="checkSum">Checksum</string>\r
-    <string name="nandFlash">手机内存</string>\r
-    <string name="manufacturerID">厂家ID</string>\r
-    <string name="deviceID">设备ID</string>\r
-    <string name="rwTestResult">读写测试结果</string>\r
-    <string name="signalTest">信号测试</string>\r
-    <string name="signalRsult">信号测试结果</string>\r
-    <string name="signalTestError">信号测试失败</string>\r
-    <string name="emergencyCall">拨打112</string>\r
-    <string name="chinaMoveCall">拨打10086</string>\r
-    <string name="emergencyCallSuccess">拨打紧急电话成功</string>\r
-    <string name="emergencyCallFail">拨打紧急失败</string>\r
-    <string name="headsetTest">耳麦测试</string>\r
-    <string name="headsetAvail">有无耳麦</string>\r
-    <string name="startMusic">播放</string>\r
-    <string name="headsetButton">按线控器按钮</string>\r
-    <string name="gpsTest">GPS定位</string>\r
-    <string name="gpsLongitude">经度</string>\r
-    <string name="gpsDimensions">维度</string>\r
-    <string name="coldRestart">冷启动</string>\r
-    <string name="hotRestart">热启动</string>\r
-    <string name="noPosition">暂无地理信息</string>\r
-    <string name="gpsTTFF">GPS TTFF</string>\r
-    <string name="gpslocation">正在获取GPS位置信息...</string>\r
-    <string name="sec">sec</string>\r
-    <string name="fmTest">屏幕亮度</string>\r
-    <string name="fmSetFreq">频道</string>\r
-    <string name="rssi">RSSI</string>\r
-    <string name="mhz">MHZ</string>\r
-    <string name="dbm">(dBm)</string>\r
-    <string name="testFreq0">测试频率 0</string>\r
-    <string name="testFreq1">测试频率 1</string>\r
-    <string name="testFreq2">测试频率 2</string>\r
-    <string name="testFreq3">测试频率 3</string>\r
-    <string name="bluetooth">蓝牙测试</string>\r
-    <string name="blState">蓝牙状态</string>\r
-    <string name="blOpen">打开蓝牙</string>\r
-    <string name="blOpened">蓝牙已打开</string>\r
-    <string name="blNoSerport">当前手机不支持蓝牙</string>\r
-    <string name="bldenied">蓝牙已被禁止</string>\r
-    <string name="blScan">蓝牙扫描</string>\r
-    <string name="blScaning">正在扫描蓝牙设备</string>\r
-    <string name="wifitest">WIFI测试</string>\r
-    <string name="wfState">WIFI状态</string>\r
-    <string name="wfOpen">启动WIFI</string>\r
-    <string name="wfScan">WIFI扫描</string>\r
-    <string name="wfScaning">正在扫热点</string>\r
-    <string name="cameraTest">摄像头测试</string>\r
-    <string name="mainCamera">主摄像头</string>\r
-    <string name="subCamera">副摄像头</string>\r
-    <string name="ringtone">铃声测试</string>\r
-    <string name="ringStart">点击播放铃声</string>\r
-    <string name="receiverTest">听筒测试</string>\r
-    <string name="loopback">话筒测试</string>\r
-    <string name="mic1">手机话筒测试</string>\r
-    <string name="mic2">耳机话筒测试</string>\r
-    <string name="receiverStart">点击播放</string>\r
-    <string name="colon">:</string>\r
-    <string name="nothing">无</string>\r
-    <string name="ok">正确</string>\r
-    <string name="found">找到</string>\r
-    <string name="tsb">台设备</string>\r
-    <string name="returnBack">返回</string>\r
-    <string name="getInfo">正在获取信息...</string>\r
-    <string name="noFoundDev">未找到任何设备</string>\r
-    <string name="noMainC">不支持后置摄像头</string>\r
-    <string name="noSubC">不支持后置摄像头</string>\r
-    <string name="gpsOk">GPS模块正常</string>\r
-    <string name="pleaseOpGps">请先打开GPS!</string>\r
-    <string name="waitForpo">等待获取位置信息</string>\r
-    <string name="state">状态</string>\r
-    <string name="have">有</string>\r
-    <string name="yes">是</string>\r
-    <string name="no">否</string>\r
-    <string name="checkFail">检测失败</string>\r
-    <string name="rwCheckSuccess">读写测试成功</string>\r
-    <string name="rwCheckFail">读写测试失败</string>\r
-    <string name="dailSuccess">拨打成功</string>\r
-    <string name="dailFail">拨打失败</string>\r
-    <string name="grd">个Wifi热点</string>\r
-    <string name="foundNoHot">未搜索到热点</string>\r
-    <string name="openWififail">WIFI启动失败</string>\r
-    <string name="scanBegin">开始扫描</string>\r
-    <string name="wifiOpening">正在启动WIFI...</string>\r
-    <string name="wifiOpen">WIFI已启动</string>\r
-    <string name="noSuportWifi">不支持WIFI</string>\r
-    <string name="pleaseInsertHS">请插入耳机</string>\r
-    <string name="pleaseOffHS">请拔掉耳机</string>\r
-    <string name="record">录音</string>\r
-    <string name="recordStart">正在录音</string>\r
-    <string name="stop">停止</string>\r
-    <string name="recordstop">停止状态</string>\r
-    <string name="play">播放</string>\r
-    <string name="delete">删除</string>\r
-    <string name="recordFile">录音文件</string>\r
-    <string name="testTouchScreen">触摸屏</string>\r
-    <string name="TouchScreen">触摸屏</string>\r
-    <string name="TouchScreen_HandWriting">触摸屏_痕迹</string>\r
-    <string name="TouchScreen_Verification">触摸屏_验证</string>\r
-    <string name="TouchScreen_VerificationPoint">触摸屏_验证点</string>\r
-    <string name="TouchScreen_VerificationLine">触摸屏_验证线</string>\r
-    <string name="TouchScreen_VerificationShaking">触摸屏_验证振动</string>\r
-    <string name="TouchScreen_MultiTouch">触摸屏多点触摸_</string>\r
-    <string name="TouchScreen_Settings_TextValue">价值</string>\r
-    <string name="TouchScreen_Settings_TextSpinner">类别</string>\r
-    <string name="TouchScreen_Settings_TextSet">Set</string>\r
-    <string name="TouchScreen_Settings">设置</string>\r
-    <string name="TouchScreen_Settings_Value">0</string>\r
-    <string name="TouchScreen_Settings_sdcard">关闭</string>\r
-    <string name="TouchScreen_Settings_uart">关闭</string>\r
-    <string name="TouchScreen_Settings_TextUart">使UART的日志</string>\r
-    <string name="TouchScreen_Settings_TextSDcard">启用SD卡日志</string>\r
-    <string name="power">电量</string>\r
-    <string name="noPower">无法获取电源</string>\r
-    <string name="nowState">当前状态</string>\r
-    <string name="playrecord">正在播放</string>\r
-    <string name="recordFirst">无录音文件,请先录音</string>\r
-    <string name="palyfinish">播放结束</string>\r
-    <string name="distanceSensor">距离感应</string>\r
-    <string name="noDistanceSensor">无距离感应信息</string>\r
-    <string name="inDistance">物体靠近</string>\r
-    <string name="outDistance">物体离开</string>\r
-    <string name="distanceTip">提示:手遮挡/离开屏幕顶部进行测试</string>\r
-    <string name="largestSound">最大音量播放</string>\r
-    <string name="capture">采集</string>\r
-    <string name="cameraMotor">摄像头</string>\r
-    <string name="pullFar">拉到最大</string>\r
-    <string name="pullClose">拉到最小</string>\r
-    <string name="pullLoop">循环对焦</string>\r
-    <string name="pullStopLoop">停止循环对焦</string>\r
-    <string name="matvTest">电视信号测试</string>\r
-    <string name="press">按住</string>\r
-    <string name="release">放开</string>\r
-    <string name="lastOne">上一个</string>\r
-    <string name="nextOne">下一个</string>\r
-    <string name="singleTest">单项测试</string>\r
-    <string name="read_imei">显示IMEI号</string>\r
-    <string name="modify_imei_sim1">修改SIM1</string>\r
-    <string name="modify_imei_sim2">修改SIM2</string>\r
-    <string name="input_imei_title">请输入新IMEI号</string>\r
-    <string name="autoTest">自动测试</string>\r
-    <string name="pcbaTest">PCBA测试</string>\r
-    <string name="sysVersion">版本</string>\r
-    <string name="reStore">恢复出厂设置</string>\r
-    <string name="mediaTest">媒体测试</string>\r
-    <string name="readAPN">APN查询</string>\r
-    <string name="sim_lock_settings">SIM卡锁卡功能设置</string>\r
-    <string name="modify_imei">修改IMEI号</string>\r
-    <string name="testReport">测试报告</string>\r
-    <string name="beginTestGPS">点击开始GPS测试</string>\r
-    <string name="beginTestTM">点击开始FM测试</string>\r
-    <string name="beginLCDTM">点击开始LCD测试</string>\r
-    <string name="lcdTest">LCD</string>\r
-    <string name="lcdTest_lsn">LCD</string>\r
-    <string name="beginTestCamera">点击开始摄像头测试</string>\r
-    <string name="beginTestMtv">点击开始电视信号测试</string>\r
-    <string name="beginTestCmotor">查看主摄像头</string>\r
-    <string name="beginTestScreenTouch">点击开始触摸屏测试</string>\r
-    <string name="beginTestMulitScreenTouch">点击开始多点触摸屏测试</string>\r
-    <string name="testSucess">成功</string>\r
-    <string name="testFail">失败</string>\r
-    <string name="testReprot">测试报告</string>\r
-    <string name="bbChip">BB Chip</string>\r
-    <string name="msBoard">MS Board</string>\r
-    <string name="modemVer">现代版</string>\r
-    <string name="buildTime">建造时间</string>\r
-    <string name="buildNumber">版本号</string>\r
-    <string name="uBootVer">uboot版本</string>\r
-    <string name="kernelVer">内核版本</string>\r
-    <string name="androidVer">Android版本</string>\r
-    <string name="swVer">SW 版本</string>\r
-    <string name="verno">自定义生成Verno</string>\r
-    <string name="deviceInfoDefault">未知</string>\r
-    <string name="isLatestOne">已是最后一个</string>\r
-    <string name="isTopOne">已是最前一个</string>\r
-    <string name="reScan">重新扫描</string>\r
-    <string name="versionTest">版本测试</string>\r
-    <string name="flashLightTest">闪光灯测试</string>\r
-    <string name="openLight">打开</string>\r
-    <string name="closeLight">关闭</string>\r
-    <string name="appsPath">应用路径</string>\r
-    <string name="defaultPath">mnt/sdcard/apps</string>\r
-    <string name="installPath">安装位置</string>\r
-    <string name="sdCard">SDCard</string>\r
-    <string name="phone">手机</string>\r
-    <string name="startInstall">开始安装</string>\r
-    <string name="selectInsLocation">请选择安装位置</string>\r
-    <string name="noApps">没有可安装应用</string>\r
-    <string name="nowInstall">正在安装</string>\r
-    <string name="submit">确定</string>\r
-    <string name="unbound_cancel">取消</string>\r
-    <string name="installFinish">安装结束</string>\r
-    <string name="installSoft">安装软件</string>\r
-    <string name="cmmbTest">手机电视</string>\r
-    <string name="bCmmbTest">点击进入手机电视测试</string>\r
-    <string name="setMac">写WIFI/蓝牙MAC地址</string>\r
-    <string name="phoneDetail">手机详情</string>\r
-    <string name="no_ota_file">OTA升级文件不存在,请将OTA升级包放在sdcard或手机存储的根目录</string>\r
-    <string name="imei_wirte_fail">写IMEI号失败,请输入正确IMEI号!</string>\r
-    <string name="storage">存储</string>\r
-    <string name="sdcard_storage">SD卡存储 可用/总量</string>\r
-    <string name="phone_storage">内部存储 可用/总量</string>\r
-    <string name="mac">MAC</string>\r
-    <string name="bt">蓝牙</string>\r
-    <string name="wifi">WIFI</string>\r
-    <string name="checkDir">查看SD卡结构</string>\r
-    <string name="installedSoft">已安装应用</string>\r
-    <string name="cpsdcard2">SDCard2拷贝</string>\r
-    <string name="cpsdcard2Hint">点击确认后将拷贝SDCard2上的所有文件到SDCard上,有相同名称的文件将被覆盖,确认拷贝?</string>\r
-    <string name="cpsdcard2ing">正在拷贝...</string>\r
-    <string name="cpsdcard2finish">拷贝完成</string>\r
-    <string name="agree">确认</string>\r
-    <string name="cancel">关闭</string>\r
-    <string name="srcDir">源目录</string>\r
-    <string name="tarDir">目标目录</string>\r
-    <string name="srcPath">/mnt/sdcard2</string>\r
-    <string name="tarPath">/mnt/sdcard/miki</string>\r
-    <string name="version_label">版本</string>\r
-    <string name="sw_label">[SW 版本]</string>\r
-    <string name="hw_label">[HW 版本]</string>\r
-    <string name="btn_close">关闭</string>\r
-    <string name="sw_and_hw">版本</string>\r
-    <string name="sn">SN</string>\r
-    <string name="sn_invalid">无效</string>\r
-    <string name="hw">Cosmote-ver1</string>\r
-    <string name="sw">Cosmote_</string>\r
-    <string name="vk_hw">Cosmote-ver1</string>\r
-    <string name="vk_sw">Cosmote_</string>\r
-    <string name="update_from_sd">升级</string>\r
-    <string name="update_make_sure_to_continue">此操作不可恢复,您确定吗?</string>\r
-    <string name="update_confirm">确定</string>\r
-    <string name="update_make_sure_and_select_file">此操作不可恢复,如确定请点击按钮选择升级文件</string>\r
-    <string name="update_select_file">选择文件</string>\r
-    <string name="update_write_file_faild">写入文件失败</string>\r
-    <string name="update_file_wrong">文件类型错误,或找不到该升级文件</string>\r
-    <string name="update_make_sure_to_update">确定要升级系统吗?(请将OTA升级包放在sdcard或手机存储的根目录)</string>\r
-    <string name="TestMedia">试验介质</string>\r
-    <string name="sdcardfile">SDka</string>\r
-    <string name="buildIn">建立</string>\r
-    <string name="no_compass">无磁传感器</string>\r
-    <string name="test_tv_SMT">SMT测试</string>\r
-    <string name="test_tv_ZZ">组装测试</string>\r
-    <string name="test_tv_Retain">全面测试</string>\r
-    <string name="apn_mcc">MCC:</string>\r
-    <string name="apn_mnc">MNC:</string>\r
-    <string name="imei1">IMEI1</string>\r
-    <string name="apn_search">搜索</string>\r
-    <string name="phoneTest">电话</string>\r
-    <string name="bgLightTest">背景灯测试</string>\r
-    <string name="bgLightStrong">强背光</string>\r
-    <string name="bgLightWeak">弱背光</string>\r
-    <string name="imei_ok">确定</string>\r
-    <string name="imei2">imei2</string>\r
-    <string name="sorry_again">抱歉,您的输入不正确,请重试!</string>\r
-    <string name="ramTest">Ram</string>\r
-    <string name="romTest">Rom</string>\r
-    <string name="ramromTest">内存</string>\r
-    <string name="otgTest">OTG测试</string>\r
-    <string name="otg_disconnect">无OTG设备连接</string>\r
-    <string name="otg_connect">检测到设备</string>\r
-    <string name="powerBatteryTest">电源充电测试</string>\r
-    <string name="power_charge_battery_state">充电状态</string>\r
-    <string name="power_current_battery">当前电量</string>\r
-    <string name="power_battery">电池电量</string>\r
-    <string name="power_state">电源状态</string>\r
-    <string name="power_current_voltage">当前电压</string>\r
-    <string name="power_temperature">电源温度</string>\r
-    <string name="power_skill">电源技术</string>\r
-    <string name="power_electric">电池端电流</string>\r
-    <string name="power_time">自启动的时间</string>\r
-    <string name="battery_info_power_unplugged">未插电</string>\r
-    <string name="battery_info_power_ac">交流电</string>\r
-    <string name="battery_info_power_usb">USB</string>\r
-    <string name="battery_info_power_wireless">无线</string>\r
-    <string name="battery_info_power_ac_usb">交流电 + USB</string>\r
-    <string name="battery_info_power_unknown">未知</string>\r
-    <string name="battery_info_health_unknown">未知</string>\r
-    <string name="battery_info_health_good">正常</string>\r
-    <string name="battery_info_health_overheat">过热</string>\r
-    <string name="battery_info_health_dead">没电</string>\r
-    <string name="battery_info_health_over_voltage">过电压</string>\r
-    <string name="battery_info_health_unspecified_failure">未知错误</string>\r
-    <string name="battery_info_health_cold">电量低</string>\r
-    <string name="battery_info_temperature_units">° C</string>\r
-    <string name="beginPhoneTest">点击开始电话测试</string>\r
-    <string name="imeisnTest">IMEI/SN</string>\r
-    <string name="key_ear">耳机按键</string>\r
-    <string name="kernel_specified">**********</string>\r
-    <string name="kernelVer1">Kernel Ver1</string>\r
-    <string name="sim_lock">SIM卡锁卡功能</string>\r
-    <string name="imei">IMEI号</string>\r
-    <string name="imei_invalid">无效</string>\r
-    <string name="imei_write_successful">写IMEI号成功,请重启手机生效!</string>\r
-    <string name="call_fun">通话测试</string>\r
-    <string name="begincall">点击开始通话测试</string>\r
-    <string name="battery_status">充电状态 : </string>\r
-    <string name="battery_info_status_charging">正在充电</string>\r
-    <string name="battery_v">电池电压 : </string>\r
-    <string name="battery_temp">电池温度 : </string>\r
-    <string name="battery_info_status_charging_ac">(AC)</string>\r
-    <string name="battery_info_status_charging_usb">(USB)</string>\r
-    <string name="battery_info_status_discharging">未充电</string>\r
-    <string name="battery_info_status_not_charging">未充电</string>\r
-    <string name="battery_info_status_full">电池已满</string>\r
-    <string name="battery_info_status_unknown">状态未知</string>\r
-    <string name="battery_info_voltage_units">mV</string>\r
-    <string name="battery_level">电量 : </string>\r
-    <string name="battery_health">电池状态 : </string>\r
-    <string name="battery_charging">充电测试</string>\r
-    <string name="ins_gsensor">请翻转手机来完成测试!</string>\r
-    <string name="ins_gsensor_toast">通过!</string>\r
-    <string name="isZoom_y">验证OK!</string>\r
-    <string name="isZoom_n">无法检测到马达!</string>\r
-    <!-- dou mod 20160831 -->\r
-    <string name="rf_parameters">校准</string>\r
-    <string name="beginBackCameraTestCmotor">查看后拉摄像头</string>\r
-    <string name="rf_yes">是</string>\r
-    <string name="rf_no">否</string>\r
-    <string name="screen_bright">背光</string>\r
-    <string name="screen_bright_test">点击开始背光测试</string>\r
-    <string name="network">网络</string>\r
-    <string name="signal">信号强度</string>\r
-    <string name="operator">运营商</string>\r
-    <string name="voice_phone_test">点击进入网络电话测试</string>\r
-    <string name="bluetootheTest">点击进入蓝牙测试</string>\r
-    <string name="radarTest">点击进入雷达测试</string>\r
-    <string name="radar">雷达测试</string>\r
-    <string name="open_radar">打开雷达</string>\r
-    <string name="close_radar">关闭雷达</string>\r
-    <!-- <string name="fm_test">FM测试</string> -->\r
-    <string name="open_fm">打开FM</string>\r
-    <string name="close_fm">关闭FM</string>\r
-    <string name="longitude">经度:</string>\r
-    <string name="latitude">纬度: </string>\r
-    <string name="location_sucess">定位成功 </string>\r
-    <string name="location_fail">定位失败 </string>\r
-    <string name="brightness_test">屏幕亮度(请拖动滚动条):</string>\r
-    <string name="acc_test">acc点火测试</string>\r
-    <string name="brightLight">按键灯测试</string>\r
-    <string name="pcbatest_gps_pass_rules">通过标准:有1颗星 SNR > 30 </string>\r
-    <string name="ageing_gps_pass_rules">通过标准:有3颗星 SNR > 30</string>\r
-    <string name="gps_pass_rules">通过标准:GPS必须定位</string>\r
-    <string name="ring_test">正在播放音乐,请注意收听...</string>\r
-    <string name="fm_isRing">提示:将收音机的频率调至101.0MHZ,测试收音机是否收到音乐,收到则成功,反之则失败。</string>\r
-    <string name="sim_hasRead">已识别</string>\r
-    <string name="open_buttonLight">点击打开按键灯</string>\r
-    <!-- end -->\r
-\r
-\r
-    <!-- add by tyy 2016.9.2 -->\r
-\r
-    <string name="result">测试结果</string>\r
-    <string name="success">成功</string>\r
-    <string name="fail">失败</string>\r
-    <!-- <string name="app_name">"测试程序"</string> -->\r
-    <string name="action_settings">设置</string>\r
-    <string name="urovo_test">"Testing tools"</string>\r
-    <string name="model_number">设备型号:</string>\r
-    <string name="manufacturer">制造商:</string>\r
-    <string name="release_number">Android版本:</string>\r
-    <string name="display_number">版本号:</string>\r
-    <string name="test_category_title">测试选项</string>\r
-    <string name="device_model_unknown">设备型号未知</string>\r
-    <string name="device_info_default">未知</string>\r
-    <string name="refresh_complete">刷新完成</string>\r
-    <string name="test_next">下一个</string>\r
-    <string name="test_last">上一个</string>\r
-    <string name="yes1">Yes</string>\r
-    <string name="no1">No</string>\r
-    <string name="ok1">Ok</string>\r
-    <string name="cancel1">Cancel</string>\r
-    <string name="openall_title">全部功能模块</string>\r
-    <string name="openall_summary">打开或关闭全部功能模块</string>\r
-    <string name="show_alltest_title">显示所有测试选项</string>\r
-    <string name="show_alltest_summary">主界面显示所有测试选项</string>\r
-    <string name="setting_title">设置</string>\r
-    <string name="moblie_test_title">整机测试</string>\r
-    <string name="Engineer_mode_title">工程模式</string>\r
-    <string name="map_copy_tools_title">地图拷贝工具</string>\r
-    <!-- device info -->\r
-    <string name="deviceinfo_title">设备信息</string>\r
-    <!-- audio -->\r
-    <string name="audio_default_music">播放默认音频文件</string>\r
-    <string name="audio_sdcard_music">扬声器(喇叭)测试</string>\r
-    <string name="audio_none_music">未找到音频文件</string>\r
-    <string name="audio_palying_tital">正在播放</string>\r
-    <string name="unknown_arter">未知</string>\r
-    <!-- flashlight -->\r
-    <string name="flashlight_title">闪光灯</string>\r
-    <string name="flashlight_none">设备无闪光灯</string>\r
-    <string name="flashlight_on">打开</string>\r
-    <string name="flashlight_off">关闭</string>\r
-    <!-- LED -->\r
-    <string name="led_tite">LED灯测试</string>\r
-    <string name="led_red_on">红色(ON)</string>\r
-    <string name="led_red_off">红色(OFF)</string>\r
-    <string name="led_red">红色</string>\r
-    <string name="led_blue">蓝色</string>\r
-    <string name="led_blue_on">蓝色(ON)</string>\r
-    <string name="led_blue_off">蓝色(OFF)</string>\r
-    <!-- tests -->\r
-    <string name="app_name_android">androidtest</string>\r
-    <string name="test_decive_info">设备</string>\r
-    <string name="test_lcd">LCD</string>\r
-    <string name="test_keypad">按键</string>\r
-    <string name="test_led">LED</string>\r
-    <string name="test_scanner">扫描头</string>\r
-    <string name="test_motor">马达</string>\r
-    <string name="test_audio">音频</string>\r
-    <string name="test_card">磁条卡</string>\r
-    <string name="test_sensor">重力感应</string>\r
-    <string name="test_camera">摄像头</string>\r
-    <string name="test_wifi">WiFi</string>\r
-    <string name="test_bluetooth">蓝牙</string>\r
-    <string name="test_battery">电池</string>\r
-    <string name="test_flashlight">闪光灯</string>\r
-    <string name="test_printer">打印</string>\r
-    <string name="test_gps">GPS</string>\r
-    <string name="test_record">麦克风</string>\r
-    <string name="test_3g">GSM</string>\r
-    <string name="test_rfid">非接卡</string>\r
-    <string name="test_icc">IC卡</string>\r
-    <string name="test_jj">高频</string>\r
-    <string name="test_cleanall">清除</string>\r
-    <string name="test_openall">打开全部模块</string>\r
-    <string name="test_closeall">关闭全部模块</string>\r
-    <string name="test_specifytest">选择测试</string>\r
-    <string name="test_alltest">全功能测试</string>\r
-    <string name="test_agedtest">老化测试</string>\r
-    <string name="test_noticelabel">请观察PCBA绿灯蓝灯</string>\r
-\r
-    <!-- PICC -->\r
-    <string name="picc_title">PICC测试</string>\r
-    <string name="picc_hint">请将卡放置在识别区</string>\r
-    <string name="picc_none">设备不支持FRID刷卡</string>\r
-\r
-    <!-- NFC -->\r
-    <string name="nfc_hint">请将卡放置在识别区</string>\r
-    <string name="nfc_start">Start</string>\r
-    <string name="nfc_stop">Stop</string>\r
-    <string name="nfc_context_title">NFC Test </string>\r
-    <string name="nfc_title">Test Control</string>\r
-    <string name="nfctest_info">Please place the NFC test card on the top of the NFC detective area of the device, \r
-        then press the start button to start testing, the device will output the warning tone after detected the \r
-        NFC test card. Finally, Press the stop button will stop the test.</string>\r
-    <string name="nfc_frequency">test gap time(ms):</string>\r
-    <!-- motortest -->\r
-    <string name="vibrator_title">震动</string>\r
-    <string name="app_name_driver">drivertest</string>\r
-    <string name="start">震动</string>\r
-    <string name="loginstr">开</string>\r
-    <string name="logoutstr">关</string>\r
-    <string name="gps">GPS</string>\r
-    <string name="wifi1">WIFI</string>\r
-    <string name="wcdma">3G</string>\r
-    <string name="bluetoothcn">蓝牙</string>\r
-    <string name="smt">扫描头</string>\r
-    <string name="motor">马达(MS)</string>\r
-    <!-- camera -->\r
-    <string name="record_start">开始录制</string>\r
-    <string name="record_complete">"录制成功,已保存"</string>\r
-    <string name="takepic_complete">拍照成功</string>\r
-    <string name="no_sdcard">未找到sd卡</string>\r
-    <!-- keypad -->\r
-    <string name="keypad_title">按键测试</string>\r
-    <string name="keypad_s1">S1</string>\r
-    <string name="keypad_s2">S2</string>\r
-    <string name="keypad_scan">Scan</string>\r
-    <string name="keypad_dpad_up">Up</string>\r
-    <string name="keypad_dpad_down">Down</string>\r
-    <string name="keypad_dpad_left">Left</string>\r
-    <string name="keypad_dpad_right">Right</string>\r
-    <string name="keypad_menu">Menu</string>\r
-    <string name="keypad_esc">Esc</string>\r
-    <string name="keypad_home">Home</string>\r
-    <string name="key_0">0</string>\r
-    <string name="key_1">1</string>\r
-    <string name="key_2">2</string>\r
-    <string name="key_3">3</string>\r
-    <string name="key_4">4</string>\r
-    <string name="key_5">5</string>\r
-    <string name="key_6">6</string>\r
-    <string name="key_7">7</string>\r
-    <string name="key_8">8</string>\r
-    <string name="key_9">9</string>\r
-    <string name="key_point">.</string>\r
-    <string name="keypad_sft">Sft</string>\r
-    <string name="keypad_alt">Ctrl</string>\r
-    <string name="keypad_aa">Aa</string>\r
-    <string name="keypad_fn">Fn</string>\r
-    <string name="keypad_ent">Ent</string>\r
-    <string name="keypad_del">"Del"</string>\r
-    <string name="keypad_space">"Space"</string>\r
-    <string name="keypad_power">Power</string>\r
-    <string name="keypad_asterisk">*</string>\r
-    <string name="keypad_pound">#</string>\r
-    <string name="keypad_volup">Volume + </string>\r
-    <string name="keypad_voldn">Volume - </string>\r
-    <string name="endaudio">完成</string>\r
-    <string name="quit">退出</string>\r
-    <!-- Bluetooth -->\r
-    <string name="bluetooth_scan">扫描</string>\r
-    <string name="bluetooth_bonded">已配对的设备</string>\r
-    <string name="bltooth_descovering">正在搜索周围可用设备...</string>\r
-    <string name="bluetooth_bonded_none">无已配对设备</string>\r
-    <string name="bluetooth_connectable">周围可用设备</string>\r
-    <string name="bluetooth_connectable_none">未检测到可用设备</string>\r
-    <string name="bluetooth_disable">蓝牙功能未打开</string>\r
-    <string name="bluetooth_title">蓝牙测试</string>\r
-    <string name="bluetooth_scan_for_devices">"扫描查找设备"</string>\r
-    <string name="btscan">手动搜索设备</string>\r
-    <string name="bluetooth_scan_complete">搜索结束</string>\r
-    <string name="bluetooth_notfound">蓝牙不可用</string>\r
-    <!-- Wifi -->\r
-    <string name="wifi_scan_complete">刷新完成</string>\r
-    <string name="wifi_state_title">Wifi测试</string>\r
-    <string name="wifi_state_connected">连接状态</string>\r
-    <string name="wifi_networks">附近网络</string>\r
-    <string name="wifi_connected_title">已连接</string>\r
-    <string name="wifi_unconnected_title">未连接</string>\r
-    <string name="wifi_scan_none">正在扫描周边wifi,请稍候...</string>\r
-    <string name="wifi_refresh">刷新</string>\r
-    <string name="wifi_state_disabling">正在关闭</string>\r
-    <string name="wifi_state_disabled">WIFI功能未打开,正在开启...</string>\r
-    <string name="wifi_state_enabling">正在打开</string>\r
-    <string name="wifi_state_enabled">WIFI功能已打开</string>\r
-    <string name="wifi_state_unknown">未知</string>\r
-    <!-- ICC -->\r
-    <string name="icc_title">IC卡测试</string>\r
-    <string name="icc_hint">请插IC卡</string>\r
-    <string name="icc_read">读卡</string>\r
-    <!-- scanner -->\r
-    <string name="scannertype_title">扫描头类型:</string>\r
-    <string name="scan_set">设置扫描头类型:</string>\r
-    <string name="scan_title">扫描结果</string>\r
-    <string name="scan_result">扫描结果</string>\r
-    <string name="set_scanner_model_complete">设置扫描头类型成功</string>\r
-    <string name="scan_about_msg">This program is the sample application provided\r
-        with project android-serialport-api. The project is free and open\r
-        source.\n\nMore information and bug report\r
-        on:\nhttp://code.google.com/p/android-serialport-api/\n\n- Cédric</string>\r
-    <string name="scan_error_configuration">Please configure your serial port first.</string>\r
-    <string name="scan_error_security">You do not have read/write permission to the serial port.</string>\r
-    <string name="scan_error_unknown">The serial port can not be opened for an unknown reason.</string>\r
-    <string name="scan_setup">setup</string>\r
-    <string name="scan_loopback">loopback</string>\r
-    <string name="scan_about">about</string>\r
-    <string name="scan_quit">quit</string>\r
-    <string name="scan_console">console</string>\r
-    <string name="scan_openscan">打开扫描头</string>\r
-    <string name="scan_closescan">关闭扫描头</string>\r
-    <string name="scan_setscan">设置默认参数</string>\r
-    <!-- 3G -->\r
-    <string name="wcdmafresh">刷新</string>\r
-    <string name="wcdmatext">3G测试</string>\r
-    <string name="options">Advance options</string>\r
-    <string name="options_save">Save</string>\r
-    <string name="options_cancle">Cancel</string>\r
-    <string name="output_dsc">After th barcode</string>\r
-    <string name="checkbox1_str">Output as keyboard</string>\r
-    <string name="checkbox2_str">Vibrate</string>\r
-    <string name="checkbox3_str">Beep</string>\r
-    <string name="checkbox4_str">Append "enter"</string>\r
-    <!-- gps -->\r
-    <string name="title_gps">GPS数据</string>\r
-    <string name="gps_disable">GPS功能尚未打开</string>\r
-    <string name="gps_longitude">经度:</string>\r
-    <string name="gps_latitude">纬度:</string>\r
-    <string name="gps_speed">速度:</string>\r
-    <string name="gps_altitude">海拔:</string>\r
-    <string name="gps_direction">方位:</string>\r
-    <string name="gps_searching">正在获取地理位置信息...</string>\r
-    <string name="gps_getloc_failed">"获取地理位置信息失败"</string>\r
-    <!-- motor -->\r
-    <string name="motor_vibrator_frequency">震动时间间隔(ms):</string>\r
-    <string name="motor_vibrator_tm">震动持续时间(ms):</string>\r
-    <string name="motor_bgvibrator_start">开始</string>\r
-    <string name="motor_bgvibrator_stop">结束</string>\r
-    <string name="motor_notfound">设备不支持震动</string>\r
-    <!-- sensor -->\r
-    <string name="sensor_options">设备支持感应器</string>\r
-    <string name="sensor_gravity">重力感应器</string>\r
-    <string name="sensor_accelerometer">加速度感应器</string>\r
-    <string name="sensor_light">光线感应器</string>\r
-    <string name="sensor_data_null">未能获取感应器数据</string>\r
-    <!-- magnetic stripe card -->\r
-    <string name="mag_result_title">刷卡数据统计</string>\r
-    <string name="mag_hint">请刷磁条卡</string>\r
-    <!-- Please brush magnetic stripe card -->\r
-    <string name="count_total_title">刷卡次数:</string>\r
-    <string name="count_track1_title">磁道1成功次数:</string>\r
-    <string name="count_track2_title">磁道2成功次数:</string>\r
-    <string name="count_track3_title">磁道3成功次数:</string>\r
-    <string name="card_data">磁条卡信息</string>\r
-    <string name="card_data_wrong">错误信息</string>\r
-    <!-- print -->\r
-    <string name="print_context">请输入需打印内容</string>\r
-    <string name="printer_context_title">编辑打印内容</string>\r
-    <string name="printer_title">打印</string>\r
-    <string name="printer_temp">"打印机温度: "</string>\r
-    <!-- Printers temperature: -->\r
-    <string name="bt_print_pic">打印图片</string>\r
-    <!-- print Pic -->\r
-    <string name="bt_print_code">打印编码</string>\r
-    <!-- print Code -->\r
-    <string name="bt_print_text">打印文字</string>\r
-    <!-- print Text -->\r
-    <string name="print_hint">请输入打印内容</string>\r
-    <!-- recorder -->\r
-    <string name="none_file">未找到录音文件</string>\r
-    <string name="none_recorded_file">尚未录音</string>\r
-    <string name="recorder_menu_title">录音</string>\r
-    <string name="recorder_files">录音文件</string>\r
-\r
-    <!-- gsm -->\r
-    <string name="gsm_title">GSM信息</string>\r
-    <string name="gsm_refresh">刷新</string>\r
-    <string name="gsm_info_none">未能获取GSM信息</string>\r
-\r
-    <!-- battery -->\r
-    <string name="title_power">电源状态</string>\r
-    <string name="title_battery">电池状态</string>\r
-    <string name="battery_info_status_label" msgid="8109155295509700309">"电池状态:"</string>\r
-    <string name="battery_info_power_label" msgid="7465140230991349382">"是否已插电:"</string>\r
-    <string name="battery_info_scale_label" msgid="3649763192389778437">"当前电池电量:"</string>\r
-    <string name="battery_info_level_label" msgid="8706526709307788737">"上限电池电量:"</string>\r
-    <string name="battery_info_health_label" msgid="6416051542741886958">"电池运行状况:"</string>\r
-    <string name="battery_info_technology_label" msgid="788304533220748681">"电池技术:"</string>\r
-    <string name="battery_info_voltage_label" msgid="8971764146757637863">"电池电压:"</string>\r
-    <!-- <string name="battery_info_voltage_units" msgid="8658490792208288107">"mV"</string> -->\r
-    <string name="battery_info_temperature_label" msgid="1968383098818648037">"电池温度:"</string>\r
-    <!-- <string name="battery_info_temperature_units" msgid="9098950587249987550">"° C"</string> -->\r
-    <string name="battery_info_uptime" msgid="5548545143573527992">"启动后的时间:"</string>\r
-    <string name="battery_info_awake_battery" msgid="2557725975486185849">"使用电池电量的未休眠时间:"</string>\r
-    <string name="battery_info_awake_plugged" msgid="176716874713478188">"充电时的唤醒时间:"</string>\r
-    <string name="battery_info_screen_on" msgid="376277447175613889">"屏幕开启时间:"</string>\r
-    <!--\r
-    <string name="battery_info_status_unknown" msgid="196130600938058547">"未知"</string>\r
-    <string name="battery_info_status_charging" msgid="1705179948350365604">"正在充电"</string>\r
-    <string name="battery_info_status_charging_ac" msgid="5874340256342956252">"(交流电)"</string>\r
-    <string name="battery_info_status_charging_usb" msgid="4059070156126770959">"(USB)"</string>\r
-    <string name="battery_info_status_discharging" msgid="6222697503392774475">"正在耗电"</string>\r
-    <string name="battery_info_status_not_charging" msgid="2820070506621483576">"未在充电"</string>\r
-    <string name="battery_info_status_full" msgid="2824614753861462808">"电量充足"</string>\r
-    <string name="battery_info_power_unplugged" msgid="5987246575519551081">"未插电"</string>\r
-    <string name="battery_info_power_ac" msgid="6808516193001604634">"交流电"</string>\r
-    <string name="battery_info_power_usb" msgid="8012931702516331797">"USB"</string>\r
-    <string name="battery_info_power_ac_usb" msgid="6777734146838328688">"交流电 + USB"</string>\r
-    <string name="battery_info_power_unknown" msgid="7344115502868899881">"未知"</string>\r
-    <string name="battery_info_health_unknown" msgid="5664295556921944255">"未知"</string>\r
-    <string name="battery_info_health_good" msgid="8070356565806711806">"正常"</string>\r
-    <string name="battery_info_health_overheat" msgid="8442959549291368806">"过热"</string>\r
-    <string name="battery_info_health_dead" msgid="1725917445762829059">"没电"</string>\r
-    <string name="battery_info_health_over_voltage" msgid="2420269351664490121">"过电压"</string>\r
-    <string name="battery_info_health_unspecified_failure" msgid="6347021103185471590">"未知错误"</string>\r
-    <string name="battery_info_health_cold" msgid="3835692786176707318">"电量低"</string>\r
-\r
-\r
-\r
-\r
-    -->\r
-    <string name="battery_technology_unknwn">"未知"</string>\r
-    <!-- <string name="light">"亮屏了"</string> -->\r
-    <string name="black">"灭屏了"</string>\r
-    <string name="slide"> "请滑动屏幕测试"</string>\r
-    <string name="music_is_run"> "音乐正在播放"</string>\r
-    <string name="sd_status"> "SD状态:已检测到SD卡"</string>\r
-    <string name="sd_tatal"> "总容量:"</string>\r
-    <string name="sd_left">  "剩余容量:" </string>\r
-    <string name="sd_used">  "已用容量:" </string>\r
-    <string name="sd_fail">  "SD状态:未检测到SD卡!" </string>\r
-    <string name="set_tag">  "测试完成,将写入标志位" </string>\r
-    <string name="sim_status">  "SIM状态:SIM 就绪" </string>\r
-    <string name="sim_fail">  "SIM状态:无SIM或SIM卡损坏" </string>\r
-    <string name="china_yidong"> "中国移动"</string>\r
-    <string name="china_lintong"> "中国联通"</string>\r
-    <string name="china_dianxin">  "中国电信" </string>\r
-    <string name="sim_fail1">  "SIM卡过期" </string>\r
-    <string name="benji">  " 工厂测试" </string>\r
-    <string name="ensure_power_off">确定关机?</string>\r
-    <string name="gongcheng">  "工厂测试" </string>\r
-    <string name="moshi">  "工程模式" </string>\r
-    <string name="shintool">  "地图拷贝工具" </string>\r
-    <string name="lanya">  "蓝牙测试" </string>\r
-    <string name="lanya_open">  " 蓝牙设备已开启" </string>\r
-    <string name="car_staut">  " 摄像头\n测试结果" </string>\r
-    <string name="start_test">  "开始测试" </string>\r
-    <string name="fm_test">  "FM发射器测试" </string>\r
-    <string name="fm_status">  " FM状态:" </string>\r
-    <string name="fm_tip">  "      提示:将收音机频率调至108.0MHZ,测试收音机是否收到音乐,收到则成功,反之则失败。" </string>\r
-    <string name="light_test">  "   灭/亮屏测试" </string>\r
-    <string name="light_tip">  "    提示:请按电源键,测试灭/亮屏和电源键,是否正常" </string>\r
-    <string name="light_status">  " 状态:" </string>\r
-    <string name="sd_test">  "SD卡测试" </string>\r
-    <string name="sim_test">  " SIM卡测试" </string>\r
-    <string name="sim_type">  "网络类型" </string>\r
-    <string name="sim_strenth">  "信号强度:" </string>\r
-    <string name="test1">  "PCBA自动测试" </string>\r
-    <string name="test2">  "整机自动测试" </string>\r
-    <string name="touch">  "触摸屏" </string>\r
-    <string name="speak">  "扬声器" </string>\r
-    <string name="camera">  "摄像头" </string>\r
-    <string name="sim_title">"SIM卡" </string>\r
-    <string name="sd_title">"SD卡" </string>\r
-    <string name="mic_title">"麦克风" </string>\r
-    <string name="fm_title">"FM发射" </string>\r
-    <string name="light_title">"灭/亮屏" </string>\r
-    <string name="bt_r">"蓝牙," </string>\r
-    <string name="touch_r">"触摸屏," </string>\r
-    <string name="sim_r">"sim卡," </string>\r
-    <string name="sd_r">"SD卡," </string>\r
-    <string name="mic_r">"双MIC," </string>\r
-    <string name="speak_r">"扬声器," </string>\r
-    <string name="camera_r">"摄像头," </string>\r
-    <string name="fm_r">"FM发射," </string>\r
-    <string name="light_r">"灭/亮屏," </string>\r
-    <string name="barry_r">"电池," </string>\r
-    <string name="pass_r">"已通过的项目:" </string>\r
-    <string name="fail_r">"未通过的项目:" </string>\r
-    <string name="tag_r">"本机NV标志位(1代表通过,0代表未通过):" </string>\r
-    <string name="diglog_r">"请按下图测试,点击任意处,取消该窗口,开始测试" </string>\r
-    <string name="test_r">"测试报告" </string>\r
-    <string name="close_r">"关闭" </string>\r
-    <string name="none">"没有测试记录,完成一次PCBA测试,添加记录" </string>\r
-    <string name="none1">"没有测试记录,完成一次整机自动测试,添加记录" </string>\r
-    <string name="none2">"没有校准记录" </string>\r
-    <string name="jiaju">"PCBA自动测试报告" </string>\r
-    <string name="auto">"整机自动测试报告" </string>\r
-    <string name="jiaju_time">"最近测试时间:" </string>\r
-    <string name="tags">"标志位(按测试顺序):" </string>\r
-    <string name="test_over">"测试完成,将写入标志位" </string>\r
-    <string name="picturing">"正在拍照" </string>\r
-    <string name="recording">"正在录像,请晃动机器测试" </string>\r
-    <string name="pic_over">"拍照完成" </string>\r
-    <string name="write_tag_over">" 已经写入标志位" </string>\r
-    <string name="record1">"录像" </string>\r
-    <string name="photo">"停止" </string>\r
-    <string name="deviceInfo">"版本信息" </string>\r
-    <string name="gsensor">"Gsensor测试" </string>\r
-    <string name="sensor">请旋转手机或屏幕</string>\r
-    <string name="read_data">读取数据</string>\r
-    <string name="sensor_calibration_do_20">进行校准(误差20%)</string>\r
-    <string name="sensor_calibration_do_40">进行校准(误差40%)</string>\r
-    <string name="sensor_calibration_clear">清除校准数据</string>\r
-    <string name="sensor_calibration_note">"   注意:在校准过程中,设备必须处于水平放置状态。"</string>\r
-    <string name="sensor_calibration_intro">"   操作:点击“水平校准”按钮,系统会自动校准,并判断是否成功。点击“清除校准数据”按钮后,校准数据清零,需重新进行水平校准。"</string>\r
-    <string name="sensor_calibration_current_data_hint">加速度传感器当前数据: </string>\r
-    <string name="sensor_calibration_sensor_data_hint">加速度传感器校准数据: </string>\r
-    <string name="sensor_calibration_gsensor">加速度传感器校准</string>\r
-    <string name="record_agin">重新录音</string>\r
-    <string name="bt_tip">请在附近打开蓝牙,观察是否搜索到该蓝牙</string>\r
-    <string name="rf_result">"RF校准标志位:  "</string>\r
-    <string name="rf_gsensor">Rf,Gsensor校准报告</string>\r
-    <string name="sensor_accelerometer1">Gsensor测试</string>\r
-    <string name="sensor_accelerometer2">"Gsensor,"</string>\r
-    <string name="sensor_tip">"       提示:请将机器屏幕分别朝前后左右4个方向,观察箭头变化,只有4个方向都测试通过,才会显示成功。"</string>\r
-    <string name="north">向北</string>\r
-    <string name="sourth">向南</string>\r
-    <string name="weast">向西</string>\r
-    <string name="east">向东</string>\r
-    <string name="gsensor_data">Gsensor参数:</string>\r
-    <string name="auto_tip">该台机器已经做过整机自动测试</string>\r
-    <string name="user_tip">该台机器已经做过PCBA自动测试</string>\r
-    <string name="mic_tip"> "   提示:请选择测试的Mic,然后对着选择的Mic吹气,右图指针转动则判断成功,否则失败。"</string>\r
-    <string name="version_tip"> "显示版本及测试信息"</string>\r
-    <string name="testresult_tip"> "测试结果:"</string>\r
-    <string name="pass_test"> "通过"</string>\r
-    <string name="fail_test"> "未通过"</string>\r
-    <string name="gps_test"> "GPS测试"</string>\r
-    <string name="gsensor_complete"> "Gensor校准"</string>\r
-    <string name="gsensor_20"> "水平校准"</string>\r
-    <string name="gsensor_zhengji"> "整机自动测试: "</string>\r
-    <string name="gsensor_pcba"> "PCBA自动测试: "</string>\r
-    <string name="lamp"> "三色灯 "</string>\r
-    <string name="lamp_tile"> "三色灯测试 "</string>\r
-    <string name="lamp_tip"> "      请观察指示灯颜色变化,如果看到红绿蓝三种颜色依次变化,则判断成功;反之,只看到一种、两种或灯不亮则失败。 "</string>\r
-    <string name="mianmic"> "主Mic测试 "</string>\r
-    <string name="othermic"> "副Mic测试 "</string>\r
-    <string name="resunme"> "恢复出厂设置 "</string>\r
-    <string name="version_new"> "版本及校准"</string>\r
-    <string name="light_new"> "显示屏"</string>\r
-    <string name="button_new"> "按键"</string>\r
-    <string name="leida_new"> "雷达"</string>\r
-    <string name="beiguang_new"> "背光灯"</string>\r
-    <string name="dual_new"> "电话"</string>\r
-    <string name="sigle_new"> "单项测试报告"</string>\r
-    <string name="rf_new"> "Rf校准:"</string>\r
-    <string name="imei_new"> "IMEI号:"</string>\r
-    <string name="clear_new"> "清除测试数据"</string>\r
-    <string name="start_test_new">  "开始测试!" </string>\r
-    <string name="lcd_test_new">  "显示屏测试结果" </string>\r
-    <string name="tf_test_new">  "双TF卡" </string>\r
-    <string name="tf_Detect">  "已检测到" </string>\r
-    <string name="tf_UnDetect">  "未检测到" </string>\r
-    <string name="test_over_new">  "测试结束!" </string>\r
-    <string name="clear_new_wanr">  "确定清除测试数据?" </string>\r
-    <string name="clear_new_yes">  "清除" </string>\r
-    <string name="clear_new_no">  "返回" </string>\r
-    <string name="lamp_new">  "按键灯" </string>\r
-    <string name="lcd_result">LCD测试结果</string>\r
-    <string name="lcd_result_tip">请判断屏幕显示是否正常,有无缺陷</string>\r
-    <string name="key_result_tip">*提示:点击按键灯测试,观察电源键灯光是否亮起</string>\r
-    <string name="tip1">提示:该界面可进行单项测试</string>\r
-    <string name="tip2">标志:通过(绿色),未通过(红色),未测(白色)</string>\r
-    <string name="mac_new">MAC地址:</string>\r
-    <string name="bt_tip_new">操作步骤:\n1.准备一台可拨打电话的手机和一台固定电话\n2.使用手机与后视镜蓝牙连接,然后向固话拨打电话,\n3.接通后,两边能正常通话,则通过.</string>\r
-    <string name="simid_parameters">SIM卡 ICCID</string>\r
-    <string name="vl_up">音量加</string>\r
-    <string name="vl_down">音量减</string>\r
-    <string name="sos">秒帮SOS</string>\r
-\r
-    <string name="total_memory">总内存</string>\r
-    <string name="avail_memory">可用内存</string>\r
-    <string name="open_dialer">正在打开通话界面,请稍后。。。</string>\r
-    <string name="_fail">失败</string>\r
-    <string name="engineerMode">工程模式</string>\r
-    <string name="more">更多设置</string>\r
-    <string name="unbound">解绑</string>\r
-    <string name="tempAdjust">温度校准</string>\r
-    <string name="temperature">温度测试</string>\r
-    <string name="no_temperature">没发现测温设备!</string>\r
-    <string name="anti_check">佩戴检测</string>\r
-\r
-    <string name="startRecord">开始录音</string>\r
-    <string name="stopRecord">结束录音</string>\r
-    <string name="startPlay">开始播放</string>\r
-    <string name="stopPlay">结束播放</string>\r
-\r
-    <string name="ageing_mode">老化模式</string>\r
-    <string name="ageing_speaker_test">喇叭测试</string>\r
-    <string name="ageing_lcd_test">LCD测试</string>\r
-    <string name="ageing_camera_test">相机测试</string>\r
-    <string name="show_volum">调节音量请点击这里</string>\r
-    <string name="brightness_setting">亮度调节</string>\r
-    <string name="touchtest_toast">请进行触摸屏测试</string>\r
-    <string name="testing_lcd">正在测试LCD</string>\r
-    <string name="testing_backlight">正在测试背光</string>\r
-    <string name="lcdtest_toast">单击可显示亮度进度条,双击可退出</string>\r
-    <string name="speak_toast">请说话</string>\r
-    <string name="stop_record_toast">停止录音</string>\r
-    <string name="playing_toast">开始播放</string>\r
-    <string name="stop_playing_toast">停止播放</string>\r
-    <string name="cid">CID</string>\r
-    <string name="screen_resolution">屏幕分辨率</string>\r
-    <string name="download_mode">流量</string>\r
-    <string name="key_ai">AI键</string>\r
-    <string name="test_keypad1">按键1</string>\r
-    <string name="test_keypad2">按键2</string>\r
-    <string name="ultraviolet">紫外线</string>\r
-    <string name="currentTime">currentTime</string>\r
-    <string name="workTime">workTime</string>\r
-    <string name="wifi_mac_addaress">wifi mac</string>\r
-    <string name="bluethooth_mac_addaress">Bluetooth mac</string>\r
-    <string name="barcode">barcode</string>\r
-    <string name="flag_position">标志位检查</string>\r
-    <string name="isWeared">佩戴</string>\r
-    <string name="heartrate">心率</string>\r
-\r
-    <string name="no_heartrate">无心率设备!</string>\r
-\r
-\r
-    <string name="gps_full_title">GPS状态:</string>\r
-    <string name="gps_star_count">星数:</string>\r
-    <string name="gps_dop">精度:</string>\r
-    <string name="gps_scan_time">扫描时间:</string>\r
-\r
-    <string name="seconds">秒</string>\r
-    <string name="meter">米</string>\r
-    <!-- add end -->\r
-    <string name="showProtocolInfo">显示协议状态</string>\r
-\r
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <string name="app_name">工厂模式</string>
+    <string name="otaupdate">OTA Update</string>
+    <string name="light">光线感应</string>
+    <string name="noLight">无法获取亮度值</string>
+    <string name="defaultlightness">正在获取亮度</string>
+    <string name="lightness">亮度</string>
+    <string name="lightTip">提示:将手机正面朝向光源有利于更快获取亮度</string>
+    <string name="magnetic">磁场感应</string>
+    <string name="magneticX">磁场X</string>
+    <string name="magneticY">磁场Y</string>
+    <string name="magneticZ">磁场Z</string>
+    <string name="gravity">重力感应</string>
+    <string name="gravityX">重力X</string>
+    <string name="gravityY">重力Y</string>
+    <string name="gravityZ">重力Z</string>
+    <string name="shakeTest">震动测试</string>
+    <string name="shakeClick">点击震动</string>
+    <string name="noShake">不支持手机震动</string>
+    <string name="keysTest">按键测试</string>
+    <string name="keyPower">电源键</string>
+    <string name="keyVLDown">上调键</string>
+    <string name="keyVLUP">下调键</string>
+    <string name="keySearch">搜索键</string>
+    <string name="keyHome">HOME键</string>
+    <string name="keyMenu">屏幕开关键</string>
+    <string name="keyBack">回退键</string>
+    <string name="keyCamera">照相/摄像键</string>
+    <string name="keyCall">接听键</string>
+    <string name="keyEndCall">挂断键</string>
+    <string name="empty">--</string>
+    <string name="detectSim">Sim卡检测</string>
+    <string name="detectSim1">检测Sim1</string>
+    <string name="detectSim2">检测Sim2</string>
+    <string name="sim1">Sim卡</string>
+    <string name="sim2">Sim2</string>
+    <string name="cardTest">SD卡检测</string>
+    <string name="cardAvail">是否插入SD卡</string>
+    <string name="cardFreeSize">可用空间</string>
+    <string name="cardUsedSize">已用空间</string>
+    <string name="cardTotalSize">SD1卡状态</string>
+    <string name="card2TotalSize">SD2卡状态</string>
+    <string name="checkSum">Checksum</string>
+    <string name="nandFlash">手机内存</string>
+    <string name="manufacturerID">厂家ID</string>
+    <string name="deviceID">设备ID</string>
+    <string name="rwTestResult">读写测试结果</string>
+    <string name="signalTest">信号测试</string>
+    <string name="signalRsult">信号测试结果</string>
+    <string name="signalTestError">信号测试失败</string>
+    <string name="emergencyCall">拨打112</string>
+    <string name="chinaMoveCall">拨打10086</string>
+    <string name="emergencyCallSuccess">拨打紧急电话成功</string>
+    <string name="emergencyCallFail">拨打紧急失败</string>
+    <string name="headsetTest">耳麦测试</string>
+    <string name="headsetAvail">有无耳麦</string>
+    <string name="startMusic">播放</string>
+    <string name="headsetButton">按线控器按钮</string>
+    <string name="gpsTest">GPS定位</string>
+    <string name="gpsLongitude">经度</string>
+    <string name="gpsDimensions">维度</string>
+    <string name="coldRestart">冷启动</string>
+    <string name="hotRestart">热启动</string>
+    <string name="noPosition">暂无地理信息</string>
+    <string name="gpsTTFF">GPS TTFF</string>
+    <string name="gpslocation">正在获取GPS位置信息...</string>
+    <string name="sec">sec</string>
+    <string name="fmTest">屏幕亮度</string>
+    <string name="fmSetFreq">频道</string>
+    <string name="rssi">RSSI</string>
+    <string name="mhz">MHZ</string>
+    <string name="dbm">(dBm)</string>
+    <string name="testFreq0">测试频率 0</string>
+    <string name="testFreq1">测试频率 1</string>
+    <string name="testFreq2">测试频率 2</string>
+    <string name="testFreq3">测试频率 3</string>
+    <string name="bluetooth">蓝牙测试</string>
+    <string name="blState">蓝牙状态</string>
+    <string name="blOpen">打开蓝牙</string>
+    <string name="blOpened">蓝牙已打开</string>
+    <string name="blNoSerport">当前手机不支持蓝牙</string>
+    <string name="bldenied">蓝牙已被禁止</string>
+    <string name="blScan">蓝牙扫描</string>
+    <string name="blScaning">正在扫描蓝牙设备</string>
+    <string name="wifitest">WIFI测试</string>
+    <string name="wfState">WIFI状态</string>
+    <string name="wfOpen">启动WIFI</string>
+    <string name="wfScan">WIFI扫描</string>
+    <string name="wfScaning">正在扫热点</string>
+    <string name="cameraTest">摄像头测试</string>
+    <string name="mainCamera">主摄像头</string>
+    <string name="subCamera">副摄像头</string>
+    <string name="ringtone">铃声测试</string>
+    <string name="ringStart">点击播放铃声</string>
+    <string name="receiverTest">听筒测试</string>
+    <string name="loopback">话筒测试</string>
+    <string name="mic1">手机话筒测试</string>
+    <string name="mic2">耳机话筒测试</string>
+    <string name="receiverStart">点击播放</string>
+    <string name="colon">:</string>
+    <string name="nothing">无</string>
+    <string name="ok">正确</string>
+    <string name="found">找到</string>
+    <string name="tsb">台设备</string>
+    <string name="returnBack">返回</string>
+    <string name="getInfo">正在获取信息...</string>
+    <string name="noFoundDev">未找到任何设备</string>
+    <string name="noMainC">不支持后置摄像头</string>
+    <string name="noSubC">不支持后置摄像头</string>
+    <string name="gpsOk">GPS模块正常</string>
+    <string name="pleaseOpGps">请先打开GPS!</string>
+    <string name="waitForpo">等待获取位置信息</string>
+    <string name="state">状态</string>
+    <string name="have">有</string>
+    <string name="yes">是</string>
+    <string name="no">否</string>
+    <string name="checkFail">检测失败</string>
+    <string name="rwCheckSuccess">读写测试成功</string>
+    <string name="rwCheckFail">读写测试失败</string>
+    <string name="dailSuccess">拨打成功</string>
+    <string name="dailFail">拨打失败</string>
+    <string name="grd">个Wifi热点</string>
+    <string name="foundNoHot">未搜索到热点</string>
+    <string name="openWififail">WIFI启动失败</string>
+    <string name="scanBegin">开始扫描</string>
+    <string name="wifiOpening">正在启动WIFI...</string>
+    <string name="wifiOpen">WIFI已启动</string>
+    <string name="noSuportWifi">不支持WIFI</string>
+    <string name="pleaseInsertHS">请插入耳机</string>
+    <string name="pleaseOffHS">请拔掉耳机</string>
+    <string name="record">录音</string>
+    <string name="recordStart">正在录音</string>
+    <string name="stop">停止</string>
+    <string name="recordstop">停止状态</string>
+    <string name="play">播放</string>
+    <string name="delete">删除</string>
+    <string name="recordFile">录音文件</string>
+    <string name="testTouchScreen">触摸屏</string>
+    <string name="TouchScreen">触摸屏</string>
+    <string name="TouchScreen_HandWriting">触摸屏_痕迹</string>
+    <string name="TouchScreen_Verification">触摸屏_验证</string>
+    <string name="TouchScreen_VerificationPoint">触摸屏_验证点</string>
+    <string name="TouchScreen_VerificationLine">触摸屏_验证线</string>
+    <string name="TouchScreen_VerificationShaking">触摸屏_验证振动</string>
+    <string name="TouchScreen_MultiTouch">触摸屏多点触摸_</string>
+    <string name="TouchScreen_Settings_TextValue">价值</string>
+    <string name="TouchScreen_Settings_TextSpinner">类别</string>
+    <string name="TouchScreen_Settings_TextSet">Set</string>
+    <string name="TouchScreen_Settings">设置</string>
+    <string name="TouchScreen_Settings_Value">0</string>
+    <string name="TouchScreen_Settings_sdcard">关闭</string>
+    <string name="TouchScreen_Settings_uart">关闭</string>
+    <string name="TouchScreen_Settings_TextUart">使UART的日志</string>
+    <string name="TouchScreen_Settings_TextSDcard">启用SD卡日志</string>
+    <string name="power">电量</string>
+    <string name="noPower">无法获取电源</string>
+    <string name="nowState">当前状态</string>
+    <string name="playrecord">正在播放</string>
+    <string name="recordFirst">无录音文件,请先录音</string>
+    <string name="palyfinish">播放结束</string>
+    <string name="distanceSensor">距离感应</string>
+    <string name="noDistanceSensor">无距离感应信息</string>
+    <string name="inDistance">物体靠近</string>
+    <string name="outDistance">物体离开</string>
+    <string name="distanceTip">提示:手遮挡/离开屏幕顶部进行测试</string>
+    <string name="largestSound">最大音量播放</string>
+    <string name="capture">采集</string>
+    <string name="cameraMotor">摄像头</string>
+    <string name="pullFar">拉到最大</string>
+    <string name="pullClose">拉到最小</string>
+    <string name="pullLoop">循环对焦</string>
+    <string name="pullStopLoop">停止循环对焦</string>
+    <string name="matvTest">电视信号测试</string>
+    <string name="press">按住</string>
+    <string name="release">放开</string>
+    <string name="lastOne">上一个</string>
+    <string name="nextOne">下一个</string>
+    <string name="singleTest">单项测试</string>
+    <string name="read_imei">显示IMEI号</string>
+    <string name="modify_imei_sim1">修改SIM1</string>
+    <string name="modify_imei_sim2">修改SIM2</string>
+    <string name="input_imei_title">请输入新IMEI号</string>
+    <string name="autoTest">自动测试</string>
+    <string name="pcbaTest">PCBA测试</string>
+    <string name="sysVersion">版本</string>
+    <string name="reStore">恢复出厂设置</string>
+    <string name="mediaTest">媒体测试</string>
+    <string name="readAPN">APN查询</string>
+    <string name="sim_lock_settings">SIM卡锁卡功能设置</string>
+    <string name="modify_imei">修改IMEI号</string>
+    <string name="testReport">测试报告</string>
+    <string name="beginTestGPS">点击开始GPS测试</string>
+    <string name="beginTestTM">点击开始FM测试</string>
+    <string name="beginLCDTM">点击开始LCD测试</string>
+    <string name="lcdTest">LCD</string>
+    <string name="lcdTest_lsn">LCD</string>
+    <string name="beginTestCamera">点击开始摄像头测试</string>
+    <string name="beginTestMtv">点击开始电视信号测试</string>
+    <string name="beginTestCmotor">查看主摄像头</string>
+    <string name="beginTestScreenTouch">点击开始触摸屏测试</string>
+    <string name="beginTestMulitScreenTouch">点击开始多点触摸屏测试</string>
+    <string name="testSucess">成功</string>
+    <string name="testFail">失败</string>
+    <string name="testReprot">测试报告</string>
+    <string name="bbChip">BB Chip</string>
+    <string name="msBoard">MS Board</string>
+    <string name="modemVer">现代版</string>
+    <string name="buildTime">建造时间</string>
+    <string name="buildNumber">版本号</string>
+    <string name="uBootVer">uboot版本</string>
+    <string name="kernelVer">内核版本</string>
+    <string name="androidVer">Android版本</string>
+    <string name="swVer">SW 版本</string>
+    <string name="verno">自定义生成Verno</string>
+    <string name="deviceInfoDefault">未知</string>
+    <string name="isLatestOne">已是最后一个</string>
+    <string name="isTopOne">已是最前一个</string>
+    <string name="reScan">重新扫描</string>
+    <string name="versionTest">版本测试</string>
+    <string name="flashLightTest">闪光灯测试</string>
+    <string name="openLight">打开</string>
+    <string name="closeLight">关闭</string>
+    <string name="appsPath">应用路径</string>
+    <string name="defaultPath">mnt/sdcard/apps</string>
+    <string name="installPath">安装位置</string>
+    <string name="sdCard">SDCard</string>
+    <string name="phone">手机</string>
+    <string name="startInstall">开始安装</string>
+    <string name="selectInsLocation">请选择安装位置</string>
+    <string name="noApps">没有可安装应用</string>
+    <string name="nowInstall">正在安装</string>
+    <string name="submit">确定</string>
+    <string name="unbound_cancel">取消</string>
+    <string name="installFinish">安装结束</string>
+    <string name="installSoft">安装软件</string>
+    <string name="cmmbTest">手机电视</string>
+    <string name="bCmmbTest">点击进入手机电视测试</string>
+    <string name="setMac">写WIFI/蓝牙MAC地址</string>
+    <string name="phoneDetail">手机详情</string>
+    <string name="no_ota_file">OTA升级文件不存在,请将OTA升级包放在sdcard或手机存储的根目录</string>
+    <string name="imei_wirte_fail">写IMEI号失败,请输入正确IMEI号!</string>
+    <string name="storage">存储</string>
+    <string name="sdcard_storage">SD卡存储 可用/总量</string>
+    <string name="phone_storage">内部存储 可用/总量</string>
+    <string name="mac">MAC</string>
+    <string name="bt">蓝牙</string>
+    <string name="wifi">WIFI</string>
+    <string name="checkDir">查看SD卡结构</string>
+    <string name="installedSoft">已安装应用</string>
+    <string name="cpsdcard2">SDCard2拷贝</string>
+    <string name="cpsdcard2Hint">点击确认后将拷贝SDCard2上的所有文件到SDCard上,有相同名称的文件将被覆盖,确认拷贝?</string>
+    <string name="cpsdcard2ing">正在拷贝...</string>
+    <string name="cpsdcard2finish">拷贝完成</string>
+    <string name="agree">确认</string>
+    <string name="cancel">关闭</string>
+    <string name="srcDir">源目录</string>
+    <string name="tarDir">目标目录</string>
+    <string name="srcPath">/mnt/sdcard2</string>
+    <string name="tarPath">/mnt/sdcard/miki</string>
+    <string name="version_label">版本</string>
+    <string name="sw_label">[SW 版本]</string>
+    <string name="hw_label">[HW 版本]</string>
+    <string name="btn_close">关闭</string>
+    <string name="sw_and_hw">版本</string>
+    <string name="sn">SN</string>
+    <string name="sn_invalid">无效</string>
+    <string name="hw">Cosmote-ver1</string>
+    <string name="sw">Cosmote_</string>
+    <string name="vk_hw">Cosmote-ver1</string>
+    <string name="vk_sw">Cosmote_</string>
+    <string name="update_from_sd">升级</string>
+    <string name="update_make_sure_to_continue">此操作不可恢复,您确定吗?</string>
+    <string name="update_confirm">确定</string>
+    <string name="update_make_sure_and_select_file">此操作不可恢复,如确定请点击按钮选择升级文件</string>
+    <string name="update_select_file">选择文件</string>
+    <string name="update_write_file_faild">写入文件失败</string>
+    <string name="update_file_wrong">文件类型错误,或找不到该升级文件</string>
+    <string name="update_make_sure_to_update">确定要升级系统吗?(请将OTA升级包放在sdcard或手机存储的根目录)</string>
+    <string name="TestMedia">试验介质</string>
+    <string name="sdcardfile">SDka</string>
+    <string name="buildIn">建立</string>
+    <string name="no_compass">无磁传感器</string>
+    <string name="test_tv_SMT">SMT测试</string>
+    <string name="test_tv_ZZ">组装测试</string>
+    <string name="test_tv_Retain">全面测试</string>
+    <string name="apn_mcc">MCC:</string>
+    <string name="apn_mnc">MNC:</string>
+    <string name="imei1">IMEI1</string>
+    <string name="apn_search">搜索</string>
+    <string name="phoneTest">电话</string>
+    <string name="bgLightTest">背景灯测试</string>
+    <string name="bgLightStrong">强背光</string>
+    <string name="bgLightWeak">弱背光</string>
+    <string name="imei_ok">确定</string>
+    <string name="imei2">imei2</string>
+    <string name="sorry_again">抱歉,您的输入不正确,请重试!</string>
+    <string name="ramTest">Ram</string>
+    <string name="romTest">Rom</string>
+    <string name="ramromTest">内存</string>
+    <string name="otgTest">OTG测试</string>
+    <string name="otg_disconnect">无OTG设备连接</string>
+    <string name="otg_connect">检测到设备</string>
+    <string name="powerBatteryTest">电源充电测试</string>
+    <string name="power_charge_battery_state">充电状态</string>
+    <string name="power_current_battery">当前电量</string>
+    <string name="power_battery">电池电量</string>
+    <string name="power_state">电源状态</string>
+    <string name="power_current_voltage">当前电压</string>
+    <string name="power_temperature">电源温度</string>
+    <string name="power_skill">电源技术</string>
+    <string name="power_electric">电池端电流</string>
+    <string name="power_time">自启动的时间</string>
+    <string name="battery_info_power_unplugged">未插电</string>
+    <string name="battery_info_power_ac">交流电</string>
+    <string name="battery_info_power_usb">USB</string>
+    <string name="battery_info_power_wireless">无线</string>
+    <string name="battery_info_power_ac_usb">交流电 + USB</string>
+    <string name="battery_info_power_unknown">未知</string>
+    <string name="battery_info_health_unknown">未知</string>
+    <string name="battery_info_health_good">正常</string>
+    <string name="battery_info_health_overheat">过热</string>
+    <string name="battery_info_health_dead">没电</string>
+    <string name="battery_info_health_over_voltage">过电压</string>
+    <string name="battery_info_health_unspecified_failure">未知错误</string>
+    <string name="battery_info_health_cold">电量低</string>
+    <string name="battery_info_temperature_units">° C</string>
+    <string name="beginPhoneTest">点击开始电话测试</string>
+    <string name="imeisnTest">IMEI/SN</string>
+    <string name="key_ear">耳机按键</string>
+    <string name="kernel_specified">**********</string>
+    <string name="kernelVer1">Kernel Ver1</string>
+    <string name="sim_lock">SIM卡锁卡功能</string>
+    <string name="imei">IMEI号</string>
+    <string name="imei_invalid">无效</string>
+    <string name="imei_write_successful">写IMEI号成功,请重启手机生效!</string>
+    <string name="call_fun">通话测试</string>
+    <string name="begincall">点击开始通话测试</string>
+    <string name="battery_status">充电状态 : </string>
+    <string name="battery_info_status_charging">正在充电</string>
+    <string name="battery_v">电池电压 : </string>
+    <string name="battery_temp">电池温度 : </string>
+    <string name="battery_info_status_charging_ac">(AC)</string>
+    <string name="battery_info_status_charging_usb">(USB)</string>
+    <string name="battery_info_status_discharging">未充电</string>
+    <string name="battery_info_status_not_charging">未充电</string>
+    <string name="battery_info_status_full">电池已满</string>
+    <string name="battery_info_status_unknown">状态未知</string>
+    <string name="battery_info_voltage_units">mV</string>
+    <string name="battery_level">电量 : </string>
+    <string name="battery_health">电池状态 : </string>
+    <string name="battery_charging">充电测试</string>
+    <string name="ins_gsensor">请翻转手机来完成测试!</string>
+    <string name="ins_gsensor_toast">通过!</string>
+    <string name="isZoom_y">验证OK!</string>
+    <string name="isZoom_n">无法检测到马达!</string>
+    <!-- dou mod 20160831 -->
+    <string name="rf_parameters">校准</string>
+    <string name="beginBackCameraTestCmotor">查看后拉摄像头</string>
+    <string name="rf_yes">是</string>
+    <string name="rf_no">否</string>
+    <string name="screen_bright">背光</string>
+    <string name="screen_bright_test">点击开始背光测试</string>
+    <string name="network">网络</string>
+    <string name="signal">信号强度</string>
+    <string name="operator">运营商</string>
+    <string name="voice_phone_test">点击进入网络电话测试</string>
+    <string name="bluetootheTest">点击进入蓝牙测试</string>
+    <string name="radarTest">点击进入雷达测试</string>
+    <string name="radar">雷达测试</string>
+    <string name="open_radar">打开雷达</string>
+    <string name="close_radar">关闭雷达</string>
+    <!-- <string name="fm_test">FM测试</string> -->
+    <string name="open_fm">打开FM</string>
+    <string name="close_fm">关闭FM</string>
+    <string name="longitude">经度:</string>
+    <string name="latitude">纬度: </string>
+    <string name="location_sucess">定位成功 </string>
+    <string name="location_fail">定位失败 </string>
+    <string name="brightness_test">屏幕亮度(请拖动滚动条):</string>
+    <string name="acc_test">acc点火测试</string>
+    <string name="brightLight">按键灯测试</string>
+    <string name="pcbatest_gps_pass_rules">通过标准:有1颗星 SNR > 30 </string>
+    <string name="ageing_gps_pass_rules">通过标准:有3颗星 SNR > 30</string>
+    <string name="gps_pass_rules">通过标准:GPS必须定位</string>
+    <string name="ring_test">正在播放音乐,请注意收听...</string>
+    <string name="fm_isRing">提示:将收音机的频率调至101.0MHZ,测试收音机是否收到音乐,收到则成功,反之则失败。</string>
+    <string name="sim_hasRead">已识别</string>
+    <string name="open_buttonLight">点击打开按键灯</string>
+    <!-- end -->
+
+
+    <!-- add by tyy 2016.9.2 -->
+
+    <string name="result">测试结果</string>
+    <string name="success">成功</string>
+    <string name="fail">失败</string>
+    <!-- <string name="app_name">"测试程序"</string> -->
+    <string name="action_settings">设置</string>
+    <string name="urovo_test">"Testing tools"</string>
+    <string name="model_number">设备型号:</string>
+    <string name="manufacturer">制造商:</string>
+    <string name="release_number">Android版本:</string>
+    <string name="display_number">版本号:</string>
+    <string name="test_category_title">测试选项</string>
+    <string name="device_model_unknown">设备型号未知</string>
+    <string name="device_info_default">未知</string>
+    <string name="refresh_complete">刷新完成</string>
+    <string name="test_next">下一个</string>
+    <string name="test_last">上一个</string>
+    <string name="yes1">Yes</string>
+    <string name="no1">No</string>
+    <string name="ok1">Ok</string>
+    <string name="cancel1">Cancel</string>
+    <string name="openall_title">全部功能模块</string>
+    <string name="openall_summary">打开或关闭全部功能模块</string>
+    <string name="show_alltest_title">显示所有测试选项</string>
+    <string name="show_alltest_summary">主界面显示所有测试选项</string>
+    <string name="setting_title">设置</string>
+    <string name="moblie_test_title">整机测试</string>
+    <string name="Engineer_mode_title">工程模式</string>
+    <string name="map_copy_tools_title">地图拷贝工具</string>
+    <!-- device info -->
+    <string name="deviceinfo_title">设备信息</string>
+    <!-- audio -->
+    <string name="audio_default_music">播放默认音频文件</string>
+    <string name="audio_sdcard_music">扬声器(喇叭)测试</string>
+    <string name="audio_none_music">未找到音频文件</string>
+    <string name="audio_palying_tital">正在播放</string>
+    <string name="unknown_arter">未知</string>
+    <!-- flashlight -->
+    <string name="flashlight_title">闪光灯</string>
+    <string name="flashlight_none">设备无闪光灯</string>
+    <string name="flashlight_on">打开</string>
+    <string name="flashlight_off">关闭</string>
+    <!-- LED -->
+    <string name="led_tite">LED灯测试</string>
+    <string name="led_red_on">红色(ON)</string>
+    <string name="led_red_off">红色(OFF)</string>
+    <string name="led_red">红色</string>
+    <string name="led_blue">蓝色</string>
+    <string name="led_blue_on">蓝色(ON)</string>
+    <string name="led_blue_off">蓝色(OFF)</string>
+    <!-- tests -->
+    <string name="app_name_android">androidtest</string>
+    <string name="test_decive_info">设备</string>
+    <string name="test_lcd">LCD</string>
+    <string name="test_keypad">按键</string>
+    <string name="test_led">LED</string>
+    <string name="test_scanner">扫描头</string>
+    <string name="test_motor">马达</string>
+    <string name="test_audio">音频</string>
+    <string name="test_card">磁条卡</string>
+    <string name="test_sensor">重力感应</string>
+    <string name="test_camera">摄像头</string>
+    <string name="test_wifi">WiFi</string>
+    <string name="test_bluetooth">蓝牙</string>
+    <string name="test_battery">电池</string>
+    <string name="test_flashlight">闪光灯</string>
+    <string name="test_printer">打印</string>
+    <string name="test_gps">GPS</string>
+    <string name="test_record">麦克风</string>
+    <string name="test_3g">GSM</string>
+    <string name="test_pressure">气压</string>
+    <string name="test_rfid">非接卡</string>
+    <string name="test_icc">IC卡</string>
+    <string name="test_jj">高频</string>
+    <string name="test_cleanall">清除</string>
+    <string name="test_openall">打开全部模块</string>
+    <string name="test_closeall">关闭全部模块</string>
+    <string name="test_specifytest">选择测试</string>
+    <string name="test_alltest">全功能测试</string>
+    <string name="test_agedtest">老化测试</string>
+    <string name="test_noticelabel">请观察PCBA绿灯蓝灯</string>
+
+    <!-- PICC -->
+    <string name="picc_title">PICC测试</string>
+    <string name="picc_hint">请将卡放置在识别区</string>
+    <string name="picc_none">设备不支持FRID刷卡</string>
+
+    <!-- NFC -->
+    <string name="nfc_hint">请将卡放置在识别区</string>
+    <string name="nfc_start">Start</string>
+    <string name="nfc_stop">Stop</string>
+    <string name="nfc_context_title">NFC Test </string>
+    <string name="nfc_title">Test Control</string>
+    <string name="nfctest_info">Please place the NFC test card on the top of the NFC detective area of the device, 
+        then press the start button to start testing, the device will output the warning tone after detected the 
+        NFC test card. Finally, Press the stop button will stop the test.</string>
+    <string name="nfc_frequency">test gap time(ms):</string>
+    <!-- motortest -->
+    <string name="vibrator_title">震动</string>
+    <string name="app_name_driver">drivertest</string>
+    <string name="start">震动</string>
+    <string name="loginstr">开</string>
+    <string name="logoutstr">关</string>
+    <string name="gps">GPS</string>
+    <string name="wifi1">WIFI</string>
+    <string name="wcdma">3G</string>
+    <string name="bluetoothcn">蓝牙</string>
+    <string name="smt">扫描头</string>
+    <string name="motor">马达(MS)</string>
+    <!-- camera -->
+    <string name="record_start">开始录制</string>
+    <string name="record_complete">"录制成功,已保存"</string>
+    <string name="takepic_complete">拍照成功</string>
+    <string name="no_sdcard">未找到sd卡</string>
+    <!-- keypad -->
+    <string name="keypad_title">按键测试</string>
+    <string name="keypad_s1">S1</string>
+    <string name="keypad_s2">S2</string>
+    <string name="keypad_scan">Scan</string>
+    <string name="keypad_dpad_up">Up</string>
+    <string name="keypad_dpad_down">Down</string>
+    <string name="keypad_dpad_left">Left</string>
+    <string name="keypad_dpad_right">Right</string>
+    <string name="keypad_menu">Menu</string>
+    <string name="keypad_esc">Esc</string>
+    <string name="keypad_home">Home</string>
+    <string name="key_0">0</string>
+    <string name="key_1">1</string>
+    <string name="key_2">2</string>
+    <string name="key_3">3</string>
+    <string name="key_4">4</string>
+    <string name="key_5">5</string>
+    <string name="key_6">6</string>
+    <string name="key_7">7</string>
+    <string name="key_8">8</string>
+    <string name="key_9">9</string>
+    <string name="key_point">.</string>
+    <string name="keypad_sft">Sft</string>
+    <string name="keypad_alt">Ctrl</string>
+    <string name="keypad_aa">Aa</string>
+    <string name="keypad_fn">Fn</string>
+    <string name="keypad_ent">Ent</string>
+    <string name="keypad_del">"Del"</string>
+    <string name="keypad_space">"Space"</string>
+    <string name="keypad_power">Power</string>
+    <string name="keypad_asterisk">*</string>
+    <string name="keypad_pound">#</string>
+    <string name="keypad_volup">Volume + </string>
+    <string name="keypad_voldn">Volume - </string>
+    <string name="endaudio">完成</string>
+    <string name="quit">退出</string>
+    <!-- Bluetooth -->
+    <string name="bluetooth_scan">扫描</string>
+    <string name="bluetooth_bonded">已配对的设备</string>
+    <string name="bltooth_descovering">正在搜索周围可用设备...</string>
+    <string name="bluetooth_bonded_none">无已配对设备</string>
+    <string name="bluetooth_connectable">周围可用设备</string>
+    <string name="bluetooth_connectable_none">未检测到可用设备</string>
+    <string name="bluetooth_disable">蓝牙功能未打开</string>
+    <string name="bluetooth_title">蓝牙测试</string>
+    <string name="bluetooth_scan_for_devices">"扫描查找设备"</string>
+    <string name="btscan">手动搜索设备</string>
+    <string name="bluetooth_scan_complete">搜索结束</string>
+    <string name="bluetooth_notfound">蓝牙不可用</string>
+    <!-- Wifi -->
+    <string name="wifi_scan_complete">刷新完成</string>
+    <string name="wifi_state_title">Wifi测试</string>
+    <string name="wifi_state_connected">连接状态</string>
+    <string name="wifi_networks">附近网络</string>
+    <string name="wifi_connected_title">已连接</string>
+    <string name="wifi_unconnected_title">未连接</string>
+    <string name="wifi_scan_none">正在扫描周边wifi,请稍候...</string>
+    <string name="wifi_refresh">刷新</string>
+    <string name="wifi_state_disabling">正在关闭</string>
+    <string name="wifi_state_disabled">WIFI功能未打开,正在开启...</string>
+    <string name="wifi_state_enabling">正在打开</string>
+    <string name="wifi_state_enabled">WIFI功能已打开</string>
+    <string name="wifi_state_unknown">未知</string>
+    <!-- ICC -->
+    <string name="icc_title">IC卡测试</string>
+    <string name="icc_hint">请插IC卡</string>
+    <string name="icc_read">读卡</string>
+    <!-- scanner -->
+    <string name="scannertype_title">扫描头类型:</string>
+    <string name="scan_set">设置扫描头类型:</string>
+    <string name="scan_title">扫描结果</string>
+    <string name="scan_result">扫描结果</string>
+    <string name="set_scanner_model_complete">设置扫描头类型成功</string>
+    <string name="scan_about_msg">This program is the sample application provided
+        with project android-serialport-api. The project is free and open
+        source.\n\nMore information and bug report
+        on:\nhttp://code.google.com/p/android-serialport-api/\n\n- Cédric</string>
+    <string name="scan_error_configuration">Please configure your serial port first.</string>
+    <string name="scan_error_security">You do not have read/write permission to the serial port.</string>
+    <string name="scan_error_unknown">The serial port can not be opened for an unknown reason.</string>
+    <string name="scan_setup">setup</string>
+    <string name="scan_loopback">loopback</string>
+    <string name="scan_about">about</string>
+    <string name="scan_quit">quit</string>
+    <string name="scan_console">console</string>
+    <string name="scan_openscan">打开扫描头</string>
+    <string name="scan_closescan">关闭扫描头</string>
+    <string name="scan_setscan">设置默认参数</string>
+    <!-- 3G -->
+    <string name="wcdmafresh">刷新</string>
+    <string name="wcdmatext">3G测试</string>
+    <string name="options">Advance options</string>
+    <string name="options_save">Save</string>
+    <string name="options_cancle">Cancel</string>
+    <string name="output_dsc">After th barcode</string>
+    <string name="checkbox1_str">Output as keyboard</string>
+    <string name="checkbox2_str">Vibrate</string>
+    <string name="checkbox3_str">Beep</string>
+    <string name="checkbox4_str">Append "enter"</string>
+    <!-- gps -->
+    <string name="title_gps">GPS数据</string>
+    <string name="gps_disable">GPS功能尚未打开</string>
+    <string name="gps_longitude">经度:</string>
+    <string name="gps_latitude">纬度:</string>
+    <string name="gps_speed">速度:</string>
+    <string name="gps_altitude">海拔:</string>
+    <string name="gps_direction">方位:</string>
+    <string name="gps_searching">正在获取地理位置信息...</string>
+    <string name="gps_getloc_failed">"获取地理位置信息失败"</string>
+    <!-- motor -->
+    <string name="motor_vibrator_frequency">震动时间间隔(ms):</string>
+    <string name="motor_vibrator_tm">震动持续时间(ms):</string>
+    <string name="motor_bgvibrator_start">开始</string>
+    <string name="motor_bgvibrator_stop">结束</string>
+    <string name="motor_notfound">设备不支持震动</string>
+    <!-- sensor -->
+    <string name="sensor_options">设备支持感应器</string>
+    <string name="sensor_gravity">重力感应器</string>
+    <string name="sensor_accelerometer">加速度感应器</string>
+    <string name="sensor_light">光线感应器</string>
+    <string name="sensor_data_null">未能获取感应器数据</string>
+    <!-- magnetic stripe card -->
+    <string name="mag_result_title">刷卡数据统计</string>
+    <string name="mag_hint">请刷磁条卡</string>
+    <!-- Please brush magnetic stripe card -->
+    <string name="count_total_title">刷卡次数:</string>
+    <string name="count_track1_title">磁道1成功次数:</string>
+    <string name="count_track2_title">磁道2成功次数:</string>
+    <string name="count_track3_title">磁道3成功次数:</string>
+    <string name="card_data">磁条卡信息</string>
+    <string name="card_data_wrong">错误信息</string>
+    <!-- print -->
+    <string name="print_context">请输入需打印内容</string>
+    <string name="printer_context_title">编辑打印内容</string>
+    <string name="printer_title">打印</string>
+    <string name="printer_temp">"打印机温度: "</string>
+    <!-- Printers temperature: -->
+    <string name="bt_print_pic">打印图片</string>
+    <!-- print Pic -->
+    <string name="bt_print_code">打印编码</string>
+    <!-- print Code -->
+    <string name="bt_print_text">打印文字</string>
+    <!-- print Text -->
+    <string name="print_hint">请输入打印内容</string>
+    <!-- recorder -->
+    <string name="none_file">未找到录音文件</string>
+    <string name="none_recorded_file">尚未录音</string>
+    <string name="recorder_menu_title">录音</string>
+    <string name="recorder_files">录音文件</string>
+
+    <!-- gsm -->
+    <string name="gsm_title">GSM信息</string>
+    <string name="gsm_refresh">刷新</string>
+    <string name="gsm_info_none">未能获取GSM信息</string>
+
+    <!-- battery -->
+    <string name="title_power">电源状态</string>
+    <string name="title_battery">电池状态</string>
+    <string name="battery_info_status_label" msgid="8109155295509700309">"电池状态:"</string>
+    <string name="battery_info_power_label" msgid="7465140230991349382">"是否已插电:"</string>
+    <string name="battery_info_scale_label" msgid="3649763192389778437">"当前电池电量:"</string>
+    <string name="battery_info_level_label" msgid="8706526709307788737">"上限电池电量:"</string>
+    <string name="battery_info_health_label" msgid="6416051542741886958">"电池运行状况:"</string>
+    <string name="battery_info_technology_label" msgid="788304533220748681">"电池技术:"</string>
+    <string name="battery_info_voltage_label" msgid="8971764146757637863">"电池电压:"</string>
+    <!-- <string name="battery_info_voltage_units" msgid="8658490792208288107">"mV"</string> -->
+    <string name="battery_info_temperature_label" msgid="1968383098818648037">"电池温度:"</string>
+    <!-- <string name="battery_info_temperature_units" msgid="9098950587249987550">"° C"</string> -->
+    <string name="battery_info_uptime" msgid="5548545143573527992">"启动后的时间:"</string>
+    <string name="battery_info_awake_battery" msgid="2557725975486185849">"使用电池电量的未休眠时间:"</string>
+    <string name="battery_info_awake_plugged" msgid="176716874713478188">"充电时的唤醒时间:"</string>
+    <string name="battery_info_screen_on" msgid="376277447175613889">"屏幕开启时间:"</string>
+    <!--
+    <string name="battery_info_status_unknown" msgid="196130600938058547">"未知"</string>
+    <string name="battery_info_status_charging" msgid="1705179948350365604">"正在充电"</string>
+    <string name="battery_info_status_charging_ac" msgid="5874340256342956252">"(交流电)"</string>
+    <string name="battery_info_status_charging_usb" msgid="4059070156126770959">"(USB)"</string>
+    <string name="battery_info_status_discharging" msgid="6222697503392774475">"正在耗电"</string>
+    <string name="battery_info_status_not_charging" msgid="2820070506621483576">"未在充电"</string>
+    <string name="battery_info_status_full" msgid="2824614753861462808">"电量充足"</string>
+    <string name="battery_info_power_unplugged" msgid="5987246575519551081">"未插电"</string>
+    <string name="battery_info_power_ac" msgid="6808516193001604634">"交流电"</string>
+    <string name="battery_info_power_usb" msgid="8012931702516331797">"USB"</string>
+    <string name="battery_info_power_ac_usb" msgid="6777734146838328688">"交流电 + USB"</string>
+    <string name="battery_info_power_unknown" msgid="7344115502868899881">"未知"</string>
+    <string name="battery_info_health_unknown" msgid="5664295556921944255">"未知"</string>
+    <string name="battery_info_health_good" msgid="8070356565806711806">"正常"</string>
+    <string name="battery_info_health_overheat" msgid="8442959549291368806">"过热"</string>
+    <string name="battery_info_health_dead" msgid="1725917445762829059">"没电"</string>
+    <string name="battery_info_health_over_voltage" msgid="2420269351664490121">"过电压"</string>
+    <string name="battery_info_health_unspecified_failure" msgid="6347021103185471590">"未知错误"</string>
+    <string name="battery_info_health_cold" msgid="3835692786176707318">"电量低"</string>
+
+
+
+
+    -->
+    <string name="battery_technology_unknwn">"未知"</string>
+    <!-- <string name="light">"亮屏了"</string> -->
+    <string name="black">"灭屏了"</string>
+    <string name="slide"> "请滑动屏幕测试"</string>
+    <string name="music_is_run"> "音乐正在播放"</string>
+    <string name="sd_status"> "SD状态:已检测到SD卡"</string>
+    <string name="sd_tatal"> "总容量:"</string>
+    <string name="sd_left">  "剩余容量:" </string>
+    <string name="sd_used">  "已用容量:" </string>
+    <string name="sd_fail">  "SD状态:未检测到SD卡!" </string>
+    <string name="set_tag">  "测试完成,将写入标志位" </string>
+    <string name="sim_status">  "SIM状态:SIM 就绪" </string>
+    <string name="sim_fail">  "SIM状态:无SIM或SIM卡损坏" </string>
+    <string name="china_yidong"> "中国移动"</string>
+    <string name="china_lintong"> "中国联通"</string>
+    <string name="china_dianxin">  "中国电信" </string>
+    <string name="sim_fail1">  "SIM卡过期" </string>
+    <string name="benji">  " 工厂测试" </string>
+    <string name="ensure_power_off">确定关机?</string>
+    <string name="gongcheng">  "工厂测试" </string>
+    <string name="moshi">  "工程模式" </string>
+    <string name="shintool">  "地图拷贝工具" </string>
+    <string name="lanya">  "蓝牙测试" </string>
+    <string name="lanya_open">  " 蓝牙设备已开启" </string>
+    <string name="car_staut">  " 摄像头\n测试结果" </string>
+    <string name="start_test">  "开始测试" </string>
+    <string name="fm_test">  "FM发射器测试" </string>
+    <string name="fm_status">  " FM状态:" </string>
+    <string name="fm_tip">  "      提示:将收音机频率调至108.0MHZ,测试收音机是否收到音乐,收到则成功,反之则失败。" </string>
+    <string name="light_test">  "   灭/亮屏测试" </string>
+    <string name="light_tip">  "    提示:请按电源键,测试灭/亮屏和电源键,是否正常" </string>
+    <string name="light_status">  " 状态:" </string>
+    <string name="sd_test">  "SD卡测试" </string>
+    <string name="sim_test">  " SIM卡测试" </string>
+    <string name="sim_type">  "网络类型" </string>
+    <string name="sim_strenth">  "信号强度:" </string>
+    <string name="test1">  "PCBA自动测试" </string>
+    <string name="test2">  "整机自动测试" </string>
+    <string name="touch">  "触摸屏" </string>
+    <string name="speak">  "扬声器" </string>
+    <string name="camera">  "摄像头" </string>
+    <string name="sim_title">"SIM卡" </string>
+    <string name="sd_title">"SD卡" </string>
+    <string name="mic_title">"麦克风" </string>
+    <string name="fm_title">"FM发射" </string>
+    <string name="light_title">"灭/亮屏" </string>
+    <string name="bt_r">"蓝牙," </string>
+    <string name="touch_r">"触摸屏," </string>
+    <string name="sim_r">"sim卡," </string>
+    <string name="sd_r">"SD卡," </string>
+    <string name="mic_r">"双MIC," </string>
+    <string name="speak_r">"扬声器," </string>
+    <string name="camera_r">"摄像头," </string>
+    <string name="fm_r">"FM发射," </string>
+    <string name="light_r">"灭/亮屏," </string>
+    <string name="barry_r">"电池," </string>
+    <string name="pass_r">"已通过的项目:" </string>
+    <string name="fail_r">"未通过的项目:" </string>
+    <string name="tag_r">"本机NV标志位(1代表通过,0代表未通过):" </string>
+    <string name="diglog_r">"请按下图测试,点击任意处,取消该窗口,开始测试" </string>
+    <string name="test_r">"测试报告" </string>
+    <string name="close_r">"关闭" </string>
+    <string name="none">"没有测试记录,完成一次PCBA测试,添加记录" </string>
+    <string name="none1">"没有测试记录,完成一次整机自动测试,添加记录" </string>
+    <string name="none2">"没有校准记录" </string>
+    <string name="jiaju">"PCBA自动测试报告" </string>
+    <string name="auto">"整机自动测试报告" </string>
+    <string name="jiaju_time">"最近测试时间:" </string>
+    <string name="tags">"标志位(按测试顺序):" </string>
+    <string name="test_over">"测试完成,将写入标志位" </string>
+    <string name="picturing">"正在拍照" </string>
+    <string name="recording">"正在录像,请晃动机器测试" </string>
+    <string name="pic_over">"拍照完成" </string>
+    <string name="write_tag_over">" 已经写入标志位" </string>
+    <string name="record1">"录像" </string>
+    <string name="photo">"停止" </string>
+    <string name="deviceInfo">"版本信息" </string>
+    <string name="gsensor">"Gsensor测试" </string>
+    <string name="sensor">请旋转手机或屏幕</string>
+    <string name="read_data">读取数据</string>
+    <string name="sensor_calibration_do_20">进行校准(误差20%)</string>
+    <string name="sensor_calibration_do_40">进行校准(误差40%)</string>
+    <string name="sensor_calibration_clear">清除校准数据</string>
+    <string name="sensor_calibration_note">"   注意:在校准过程中,设备必须处于水平放置状态。"</string>
+    <string name="sensor_calibration_intro">"   操作:点击“水平校准”按钮,系统会自动校准,并判断是否成功。点击“清除校准数据”按钮后,校准数据清零,需重新进行水平校准。"</string>
+    <string name="sensor_calibration_current_data_hint">加速度传感器当前数据: </string>
+    <string name="sensor_calibration_sensor_data_hint">加速度传感器校准数据: </string>
+    <string name="sensor_calibration_gsensor">加速度传感器校准</string>
+    <string name="record_agin">重新录音</string>
+    <string name="bt_tip">请在附近打开蓝牙,观察是否搜索到该蓝牙</string>
+    <string name="rf_result">"RF校准标志位:  "</string>
+    <string name="rf_gsensor">Rf,Gsensor校准报告</string>
+    <string name="sensor_accelerometer1">Gsensor测试</string>
+    <string name="sensor_accelerometer2">"Gsensor,"</string>
+    <string name="sensor_tip">"       提示:请将机器屏幕分别朝前后左右4个方向,观察箭头变化,只有4个方向都测试通过,才会显示成功。"</string>
+    <string name="north">向北</string>
+    <string name="sourth">向南</string>
+    <string name="weast">向西</string>
+    <string name="east">向东</string>
+    <string name="gsensor_data">Gsensor参数:</string>
+    <string name="auto_tip">该台机器已经做过整机自动测试</string>
+    <string name="user_tip">该台机器已经做过PCBA自动测试</string>
+    <string name="mic_tip"> "   提示:请选择测试的Mic,然后对着选择的Mic吹气,右图指针转动则判断成功,否则失败。"</string>
+    <string name="version_tip"> "显示版本及测试信息"</string>
+    <string name="testresult_tip"> "测试结果:"</string>
+    <string name="pass_test"> "通过"</string>
+    <string name="fail_test"> "未通过"</string>
+    <string name="gps_test"> "GPS测试"</string>
+    <string name="gsensor_complete"> "Gensor校准"</string>
+    <string name="gsensor_20"> "水平校准"</string>
+    <string name="gsensor_zhengji"> "整机自动测试: "</string>
+    <string name="gsensor_pcba"> "PCBA自动测试: "</string>
+    <string name="lamp"> "三色灯 "</string>
+    <string name="lamp_tile"> "三色灯测试 "</string>
+    <string name="lamp_tip"> "      请观察指示灯颜色变化,如果看到红绿蓝三种颜色依次变化,则判断成功;反之,只看到一种、两种或灯不亮则失败。 "</string>
+    <string name="mianmic"> "主Mic测试 "</string>
+    <string name="othermic"> "副Mic测试 "</string>
+    <string name="resunme"> "恢复出厂设置 "</string>
+    <string name="version_new"> "版本及校准"</string>
+    <string name="light_new"> "显示屏"</string>
+    <string name="button_new"> "按键"</string>
+    <string name="leida_new"> "雷达"</string>
+    <string name="beiguang_new"> "背光灯"</string>
+    <string name="dual_new"> "电话"</string>
+    <string name="sigle_new"> "单项测试报告"</string>
+    <string name="rf_new"> "Rf校准:"</string>
+    <string name="imei_new"> "IMEI号:"</string>
+    <string name="clear_new"> "清除测试数据"</string>
+    <string name="start_test_new">  "开始测试!" </string>
+    <string name="lcd_test_new">  "显示屏测试结果" </string>
+    <string name="tf_test_new">  "双TF卡" </string>
+    <string name="tf_Detect">  "已检测到" </string>
+    <string name="tf_UnDetect">  "未检测到" </string>
+    <string name="test_over_new">  "测试结束!" </string>
+    <string name="clear_new_wanr">  "确定清除测试数据?" </string>
+    <string name="clear_new_yes">  "清除" </string>
+    <string name="clear_new_no">  "返回" </string>
+    <string name="lamp_new">  "按键灯" </string>
+    <string name="lcd_result">LCD测试结果</string>
+    <string name="lcd_result_tip">请判断屏幕显示是否正常,有无缺陷</string>
+    <string name="key_result_tip">*提示:点击按键灯测试,观察电源键灯光是否亮起</string>
+    <string name="tip1">提示:该界面可进行单项测试</string>
+    <string name="tip2">标志:通过(绿色),未通过(红色),未测(白色)</string>
+    <string name="mac_new">MAC地址:</string>
+    <string name="bt_tip_new">操作步骤:\n1.准备一台可拨打电话的手机和一台固定电话\n2.使用手机与后视镜蓝牙连接,然后向固话拨打电话,\n3.接通后,两边能正常通话,则通过.</string>
+    <string name="simid_parameters">SIM卡 ICCID</string>
+    <string name="vl_up">音量加</string>
+    <string name="vl_down">音量减</string>
+    <string name="sos">秒帮SOS</string>
+
+    <string name="total_memory">总内存</string>
+    <string name="avail_memory">可用内存</string>
+    <string name="open_dialer">正在打开通话界面,请稍后。。。</string>
+    <string name="_fail">失败</string>
+    <string name="engineerMode">工程模式</string>
+    <string name="more">更多设置</string>
+    <string name="unbound">解绑</string>
+    <string name="tempAdjust">温度校准</string>
+    <string name="temperature">温度测试</string>
+    <string name="no_temperature">没发现测温设备!</string>
+    <string name="anti_check">佩戴检测</string>
+    <string name="no_pressure">没发现气压设备!</string>
+
+    <string name="startRecord">开始录音</string>
+    <string name="stopRecord">结束录音</string>
+    <string name="startPlay">开始播放</string>
+    <string name="stopPlay">结束播放</string>
+
+    <string name="ageing_mode">老化模式</string>
+    <string name="ageing_speaker_test">喇叭测试</string>
+    <string name="ageing_lcd_test">LCD测试</string>
+    <string name="ageing_camera_test">相机测试</string>
+    <string name="show_volum">调节音量请点击这里</string>
+    <string name="brightness_setting">亮度调节</string>
+    <string name="touchtest_toast">请进行触摸屏测试</string>
+    <string name="testing_lcd">正在测试LCD</string>
+    <string name="testing_backlight">正在测试背光</string>
+    <string name="lcdtest_toast">单击可显示亮度进度条,双击可退出</string>
+    <string name="speak_toast">请说话</string>
+    <string name="stop_record_toast">停止录音</string>
+    <string name="playing_toast">开始播放</string>
+    <string name="stop_playing_toast">停止播放</string>
+    <string name="cid">CID</string>
+    <string name="screen_resolution">屏幕分辨率</string>
+    <string name="download_mode">流量</string>
+    <string name="key_ai">AI键</string>
+    <string name="test_keypad1">按键1</string>
+    <string name="test_keypad2">按键2</string>
+    <string name="ultraviolet">紫外线</string>
+    <string name="currentTime">currentTime</string>
+    <string name="workTime">workTime</string>
+    <string name="wifi_mac_addaress">wifi mac</string>
+    <string name="bluethooth_mac_addaress">Bluetooth mac</string>
+    <string name="barcode">barcode</string>
+    <string name="flag_position">标志位检查</string>
+    <string name="isWeared">佩戴</string>
+    <string name="heartrate">心率</string>
+
+    <string name="no_heartrate">无心率设备!</string>
+
+
+    <string name="gps_full_title">GPS状态:</string>
+    <string name="gps_star_count">星数:</string>
+    <string name="gps_dop">精度:</string>
+    <string name="gps_scan_time">扫描时间:</string>
+
+    <string name="seconds">秒</string>
+    <string name="meter">米</string>
+    <!-- add end -->
+    <string name="showProtocolInfo">显示协议状态</string>
+
 </resources>
\ No newline at end of file
index 565f939..c7120e2 100644 (file)
     <string name="temperature">Temperature</string>
     <string name="no_temperature">No Temperature device found!</string>
     <string name="anti_check">AntiCheck</string>
+    <string name="no_pressure">No Pressure device found!</string>
 
     <string name="startRecord">Start recording</string>
     <string name="stopRecord">Stop recording</string>
     <string name="test_gps">GPS</string>
     <string name="test_record">麦克风</string>
     <string name="test_3g">GSM</string>
+    <string name="test_pressure">气压</string>
     <string name="test_rfid">非接卡</string>
     <string name="test_icc">IC卡</string>
     <string name="test_jj">高频</string>
index 9980b56..98f8014 100644 (file)
@@ -1,2 +1,2 @@
-#Thu Dec 24 15:56:28 CST 2020
-VERSION_CODE=60
+#Fri Dec 25 16:32:39 CST 2020
+VERSION_CODE=61