From: snickersun Date: Wed, 20 Nov 2019 12:49:39 +0000 (+0800) Subject: 1、增加关机选项 X-Git-Url: http://git.snicker.com.cn/sitemap.xml?a=commitdiff_plain;h=48da0f279e5f45251bda5a8c0b8ab021168693e5;p=factoryMode.git 1、增加关机选项 2、pcba测试去除打电话测试项 3、GPS测试按照PCBA测试,整机测试,手动测试分为三个通过标准,并显示在测试界面最上端。 分别是:1颗星SNR大于30,3颗星SNR大于30,必须定位。 4、优化GPS最大三颗星的计算方法 5、版本号改为3, 20191120-2030 --- diff --git a/app/build.gradle b/app/build.gradle index d371f2e..11a4213 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { applicationId "mobile.miki" minSdkVersion 18 targetSdkVersion 20 - versionCode 1 - versionName "20191116-0900" + versionCode 2 + versionName "20191120-2030" } buildTypes { release { diff --git a/app/release/FactoryMode.apk b/app/release/FactoryMode.apk index bb0f9d0..12e01de 100644 Binary files a/app/release/FactoryMode.apk and b/app/release/FactoryMode.apk differ diff --git a/app/release/output.json b/app/release/output.json index afaee1e..e38fc25 100644 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"20191116-0900","enabled":true,"outputFile":"FactoryMode.apk","fullName":"release","baseName":"release"},"path":"FactoryMode.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2,"versionName":"20191120-2030","enabled":true,"outputFile":"FactoryMode.apk","fullName":"release","baseName":"release"},"path":"FactoryMode.apk","properties":{}}] \ No newline at end of file diff --git a/app/src/main/java/mobile/miki/GpsTest.java b/app/src/main/java/mobile/miki/GpsTest.java index db60476..0d3a260 100644 --- a/app/src/main/java/mobile/miki/GpsTest.java +++ b/app/src/main/java/mobile/miki/GpsTest.java @@ -87,7 +87,16 @@ public class GpsTest extends BaseActivity implements readGpsThread = new ReadGpsThread(); readGpsThread.start(); locationManager.addGpsStatusListener(statusListener);//搜星 - getLocationInfo(); + if(running){ + if(pcbatest){ + tvGps.setText(getString(R.string.pcbatest_gps_pass_rules)); + }else{ + tvGps.setText(getString(R.string.ageing_gps_pass_rules)); + } + }else{ + tvGps.setText(getString(R.string.gps_pass_rules)); + } + getLocationInfo(); //设定GPS优先 } @@ -391,26 +400,77 @@ public class GpsTest extends BaseActivity implements private GpsStatus.Listener statusListener = new GpsStatus.Listener() { public void onGpsStatusChanged(int event) { // GPS状态变化时的回调,如卫星数 GpsStatus status = locationManager.getGpsStatus(null); //取当前状态 - int satelliteInfo = updateGpsStatus(event, status); - numberOfSatellites = satelliteInfo; - if (numberOfSatellites >= 3) { - tvResult.setText(getResources().getString( - R.string.location_sucess)); - if (readGpsThread != null) { - readGpsThread.endThread(); - } - if (flag) { - flag = false; - pass(); - } + updateGpsStatus(event, status); //只更新状态 + numberOfSatellites = numSatelliteList.size(); + + switch (event){ + case GpsStatus.GPS_EVENT_SATELLITE_STATUS: + + if (running && !pcbatest){ + //如果是自动测试,则有3颗大于20的就算通过 + if (max3Satellite.size() >= 3 && max3Satellite.get(2).getSnr()>=30) { + tvResult.setText(getResources().getString( + R.string.location_sucess)); + if (readGpsThread != null) { + readGpsThread.endThread(); + } + if (flag) { + flag = false; + pass(); + } + } + } + if (running && pcbatest){ + //如果是pcba测试,则只要有一颗大于30的星就算通过。 + if (max3Satellite.size() > 0 && max3Satellite.get(0).getSnr()>=30) { + tvResult.setText(getResources().getString( + R.string.location_sucess)); + if (readGpsThread != null) { + readGpsThread.endThread(); + } + if (flag) { + flag = false; + pass(); + } + } + } + + break; + case GpsStatus.GPS_EVENT_FIRST_FIX: + //普通测试,必须定位才算通过 + tvResult.setText(getResources().getString( + R.string.location_sucess)); + if (readGpsThread != null) { + readGpsThread.endThread(); + } + if (flag) { + flag = false; + pass(); + } + break; + case GpsStatus.GPS_EVENT_STARTED: + // tvGps.setText("GPS_EVENT_STARTED"); + break; + case GpsStatus.GPS_EVENT_STOPPED: + // tvGps.setText("GPS_EVENT_STOPPED"); + break; + default: + break; } + + + } }; private void get3MaxSnrSatellite(GpsSatellite gst){ float snr = gst.getSnr(); + for (int k=0;k= 20) {//只有信躁比不为0的时候才算搜到了星 + if (snr > 0) {//只有信躁比不为0的时候才算搜到了星 strengh = snr; // Toast.makeText(this, "信躁比大于20", Toast.LENGTH_LONG).show(); //排序取得最大3个SNR get3MaxSnrSatellite(s); + numSatelliteList.add(s); } - numSatelliteList.add(s); + count++; } - sb2.append("搜索到卫星个数(SNR>20):" + numSatelliteList.size()+" \n Max 3 SNRs[ " ); + sb2.append("搜索到卫星个数(SNR>0):" + numSatelliteList.size()+" \n Max 3 SNRs[ " ); for (int i=0;i= 20 && numSatelliteList.size() >= 3) { - return numSatelliteList.size(); - } return 0; } diff --git a/app/src/main/java/mobile/miki/SimDetectActivity.java b/app/src/main/java/mobile/miki/SimDetectActivity.java index 3136892..d60e5e7 100644 --- a/app/src/main/java/mobile/miki/SimDetectActivity.java +++ b/app/src/main/java/mobile/miki/SimDetectActivity.java @@ -211,7 +211,15 @@ public class SimDetectActivity extends BaseActivity implements @Override public void onClick(View arg0) { - Intent intent = new Intent(this, DialerTestActivity.class); + Intent intent ; + + if (pcbatest){ + intent = new Intent(this, GravitySensorActivity.class); + + }else{ + intent = new Intent(this, DialerTestActivity.class); + } + intent.putExtra("running", true); intent.putExtra("pcbatest",pcbatest); Intent intent1 = new Intent(this, TestMainActivity.class); diff --git a/app/src/main/java/mobile/miki/mainui/TestMainList.java b/app/src/main/java/mobile/miki/mainui/TestMainList.java index e463f07..1449638 100644 --- a/app/src/main/java/mobile/miki/mainui/TestMainList.java +++ b/app/src/main/java/mobile/miki/mainui/TestMainList.java @@ -39,6 +39,7 @@ public class TestMainList extends BaseActivity implements OnClickListener { private LinearLayout mapcopytools; private TextView Factory_test_title; private LinearLayout download_mode; + private LinearLayout shutdown_system; private LinearLayout dial; private LinearLayout flagPosition; @@ -56,6 +57,7 @@ public class TestMainList extends BaseActivity implements OnClickListener { mapcopytools = (LinearLayout) findViewById(R.id.map_copy_tools); Factory_test_title = (TextView) findViewById(R.id.Factory_test_title); download_mode = (LinearLayout) findViewById(R.id.download_mode); + shutdown_system = (LinearLayout)findViewById(R.id.shutdown_system); dial = (LinearLayout)findViewById(R.id.dail); download_mode.setVisibility(View.GONE); flagPosition = (LinearLayout)findViewById(R.id.flagposiontion); @@ -72,6 +74,7 @@ public class TestMainList extends BaseActivity implements OnClickListener { download_mode.setOnClickListener(this); dial.setOnClickListener(this); flagPosition.setOnClickListener(this); + shutdown_system.setOnClickListener(this); // Log.d(TAG, "onCreate"); Settings.System.putInt(getContentResolver(), "mobile.miki.FactoryModeRunning", 1); @@ -134,6 +137,11 @@ public class TestMainList extends BaseActivity implements OnClickListener { break; + case R.id.shutdown_system: + Intent ii = new Intent(); + ii.setAction("com.eqc.shutdown_sos_noneed"); + startActivity(ii); + break; case R.id.Factory_test_title: long secondTime = System.currentTimeMillis(); // 判断每次点击的事件间隔是否符合连击的有效范围 diff --git a/app/src/main/res/layout/dig_layout_testlist.xml b/app/src/main/res/layout/dig_layout_testlist.xml index f382f42..c54b7d9 100644 --- a/app/src/main/res/layout/dig_layout_testlist.xml +++ b/app/src/main/res/layout/dig_layout_testlist.xml @@ -223,6 +223,39 @@ android:layout_height="1dp" android:background="#c0c0c0" /> + + + + + + + + + 屏幕亮度(请拖动滚动条): acc点火测试 按键灯测试 - + 通过标准:有1颗星 SNR > 30 + 通过标准:有3颗星 SNR > 30 + 通过标准:GPS必须定位 正在播放音乐,请注意收听... 提示:将收音机的频率调至101.0MHZ,测试收音机是否收到音乐,收到则成功,反之则失败。 已识别 @@ -718,6 +720,7 @@ "中国电信" "SIM卡过期" " 工厂测试" + 关机 "工厂测试" "工程模式" "地图拷贝工具" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 08c17af..336922c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -389,6 +389,7 @@ Start Testing Factory test Reset + PowerOff Logo: pass (green), not pass (red), not measured (white) Clear the test data Version and calibration @@ -413,6 +414,9 @@ FAIL SUCCESS network + Pass Rule: one satellite SNR > 30 + Pass Rule: 3 satellites SNR > 30 + Pass Rule: GPS Must Fixed Location success Location fail Getting Gps information...