【ValidationTools】去除工程模式下某项测试

进入相应页面 这里写图片描述
要求去掉ItemTest中的GPSTest选项 这里写图片描述

Adb logcat | grep “START u0”命令,查看启动的activity的log
这里写图片描述
在ItemTestActivity中点击GPSTest选项就会进入GPS Test的页面

Code/packages/apps/validationtools中查看ListItemTestActivity的相关代码

ListItemTestActivity 继承自activity,图中的显示由ListView实现
ListView中的内容由适配器提供
代码中
mListViewItem.setAdapter(mItemListViewAdapter);//为ListView设置adapter

/**
    Adapter的初始化
*/
private void initAdapter() {
        TestItem item = null;
        EngSqlite engSqlite = EngSqlite.getInstance(ListItemTestActivity.this);
        if (engSqlite == null) {
            return;
        }
        mItemsListView = Const.getSupportList(true, this);  // 对ListView对象的赋值

        for (int i = 0; i < mItemsListView.size(); i++) {
            item = mItemsListView.get(i);
            item.setResult(engSqlite.getTestListItemStatus(mItemsListView.get(i)
                    .getTestname()));
        }
        mItemListViewAdapter = new ItemListViewAdapter(this, mItemsListView);
}

这里写图片描述

Adapter中的数据由ListView的属性决定,查看ListView具体的创建过程

mItemsListView = Const.getSupportList(true, this);

这里写图片描述
通过循环的嵌套,创建不同层级中的各个Item,查看定义的常量集合

    public static final int[] ALL_TEST_ITEM_STRID = {
            R.string.otg_test,
            R.string.version_test,
            R.string.rf_cali_test,
            R.string.rtc_test,
            R.string.backlight_test,
            R.string.lcd_test,
            R.string.touchpoint_test,
            R.string.muti_touchpoint_test,
            R.string.vibrator_test,
            R.string.phone_loopback_test,
            R.string.phone_call_test,
            R.string.gravity_sensor_test,
            R.string.oritention_sensor_test,
            R.string.proximity_sensor_test,
            R.string.front_camera_title_text,
            R.string.back_camera_title_text,
            R.string.key_test,
            R.string.battery_title_text,
            R.string.headset_test,
            R.string.fm_test,
            // R.string.status_indicator_red,
            // R.string.status_indicator_green,
            // R.string.status_indicator_blue,
            R.string.bt_test,
            R.string.wifi_test,
            R.string.gps_test,
            R.string.sdcard_test,
            R.string.sim_test,
            R.string.TestResultTitleString,
    };
    public static final String[] ALL_TEST_ITEM_NAME = {
            "OTG test",
            "Version",
            "RF CALI",
            "RTC test",
            "Backlight test",
            "Lcd test",
            "TP test",
            "Multi-TP test",
            "Melody test",
            "Phone loopback test",
            "PhoneCall test",
            "Gsensor test",
            "Msensor test",
            "Proximity test",
            "FrontCamera test",
            "Camera test",
            "Key test",
            "Charger test",
            "Headset test",
            "FM test",
            // "RedLed test",
            // "GreenLed test",
            // "BlueLed test",
            "Bluetooth test",
            "Wifi test",
            "Gps test",
            "SDcard test",
            "SIMcard test",

            RESULT_TEST_NAME
    };

    public static final Class[] ALL_TEST_ITEM = {
            OTGTest.class,
            SystemVersionTest.class,
            RFCALITest.class,
            RTCTest.class,
            BackLightTest.class,
            ScreenColorTest.class,
            SingleTouchPointTest.class,
            MutiTouchTest.class,
            MelodyTest.class,
            PhoneLoopBackTest.class,
            PhoneCallTestActivity.class,
            GsensorTestActivity.class,
            CompassTestActivity.class,
            PsensorTestActivity.class,
            FrontCameraTestActivity.class,
            CameraTestActivity.class,
            KeyTestActivity.class,
            ChargerTest.class,
            HeadSetTest.class,
            FMTest.class,
            // RedLightTest.class,
            // GreenLightTest.class,
            // BlueLightTest.class,
            BluetoothTestActivity.class,
            WifiTestActivity.class,
            GpsTestActivity.class,
            SDCardTest.class,
            SIMCardTestActivity.class,

            TestResultActivity.class
    };

    public static final Class[] DEFAULT_UNIT_TEST_ITEMS = {
            OTGTest.class,
            SystemVersionTest.class,
            RFCALITest.class,
            RTCTest.class,
            BackLightTest.class,
            ScreenColorTest.class,
            SingleTouchPointTest.class,
            MutiTouchTest.class,
            MelodyTest.class,
            PhoneLoopBackTest.class,
            PhoneCallTestActivity.class,
            GsensorTestActivity.class,
            CompassTestActivity.class,
            PsensorTestActivity.class,
            FrontCameraTestActivity.class,
            CameraTestActivity.class,
            KeyTestActivity.class,
            ChargerTest.class,
            HeadSetTest.class,
            FMTest.class,
            // RedLightTest.class,
            // GreenLightTest.class,
            // BlueLightTest.class,
            BluetoothTestActivity.class,
            WifiTestActivity.class,
            GpsTestActivity.class,
            SDCardTest.class,
            SIMCardTestActivity.class,

            TestResultActivity.class
    };

    public static final Class[] DEFAULT_AUTO_TEST_ITEMS = {
            BackLightTest.class,
            ScreenColorTest.class,
            SingleTouchPointTest.class,
            MutiTouchTest.class,
            PhoneLoopBackTest.class,
            MelodyTest.class,
            GsensorTestActivity.class,
            CompassTestActivity.class,
            PsensorTestActivity.class,
            FrontCameraTestActivity.class,
            CameraTestActivity.class,
            KeyTestActivity.class,
            ChargerTest.class,
            HeadSetTest.class,
            FMTest.class,
            // RedLightTest.class,
            // GreenLightTest.class,
            // BlueLightTest.class,
            //PhoneCallTestActivity.class,

            // TestResultActivity.class
    };

    public static final Class[] DEFAULT_SYSTEM_TEST_ITEMS = {
            BackLightTest.class,
            ScreenColorTest.class,
            SingleTouchPointTest.class,
            MutiTouchTest.class,
            PhoneLoopBackTest.class,
            MelodyTest.class,
            GsensorTestActivity.class,
            CompassTestActivity.class,
            PsensorTestActivity.class,
            FrontCameraTestActivity.class,
            CameraTestActivity.class,
            KeyTestActivity.class,
            ChargerTest.class,
            HeadSetTest.class,
            FMTest.class,
//            PhoneCallTestActivity.class,
            BluetoothTestActivity.class,
            WifiTestActivity.class,
            GpsTestActivity.class,
            SDCardTest.class,
            SIMCardTestActivity.class,
};

将各常量中关于GPS的代码注释掉push apk 重启即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于修改安卓12.0中的EngSqlite.java文件,以使恢复出厂设置后工厂测试项全部变为白色(未测试)状态,我需要说明以下几点: 1. 修改系统文件需要具备相应的权限和技术知识,请确保您具备相关的开发经验和操作权限。 2. 修改系统文件可能会导致设备出现问题或不稳定,请谨慎操作并备份重要数据。 3. 由于我无法直接访问您的设备和代码,我只能提供一般性的指导原则,具体的修改步骤可能因设备和系统版本而异。 根据您提供的路径,您需要修改EngSqlite.java文件。以下是一般性的修改步骤: 1. 首先,确保您已经获取了系统文件的读写权限。 2. 找到EngSqlite.java文件所在的路径:vendor\sprd\platform\packages\apps\ValidationTools\src\com\sprd\validationtools\sqlite\EngSqlite.java。 3. 使用文本编辑器打开EngSqlite.java文件。 4. 在文件中找到与工厂测试项状态相关的代码段。 5. 根据您的需求,将相关代码修改为将工厂测试项状态设置为白色(未测试)状态的逻辑。具体的修改方式可能因代码结构而异,您可以根据代码注释或相关文档进行修改。 6. 保存文件并重新编译系统。 请注意,以上步骤仅为一般性指导,具体的修改步骤可能因设备和系统版本而异。在进行任何系统文件的修改之前,请务必备份重要数据,并确保您具备相关的开发经验和操作权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值