引言
手机工厂测试需求,设计组合键开机快速进入工程测试apk,减少员工测试等待用时.
Android Framework层修改
确认是否是工程测试开机模式
屏蔽开机向导
开机扫描apk个数最小化
开机直接启动工程测试apk
1. 启动模式保存到系统属性值
代码路径:/frameworks/base/core/jni/AndroidRuntime.cpp
static void setFactoryMode(){
FILE *fp;
int FACTORY_MODE = 1;
int value;
if((fp=fopen("/sys/devices/platform/hq_boot_status/boot_status","rt"))==NULL){
ALOGE("[FACTORY_MODE] Can not open file");
return;
}
value = fgetc(fp);
ALOGE("[FACTORY_MODE] hq_boot_status = %d", value);
if(FACTORY_MODE == value){
int result = property_set("ro.hq.factorymode", "1");
if(result < 0){
ALOGE("[FACTORY_MODE] set prop failed!\n");
}
<