feat(debug): 新增用户Debug模式入口及调试功能

- 连续点击触发Debug密码弹窗,验证后进入DebugActivity
- 新增UserDebugDialog及相关样式和颜色资源
- 新增开发者选项、USB、蓝牙、相机、TF卡、恢复出厂、应用安装等状态的getter方法
- 将部分系统设置方法改为public以支持调试页面调用
- 移除ShakeDetectionManager中的高频日志输出
This commit is contained in:
2026-08-13 15:26:31 +08:00
parent e7a570fe09
commit 314c053e56
16 changed files with 1008 additions and 8 deletions

View File

@@ -203,7 +203,7 @@ public class SysSettingUtils {
}
}
private static void setUsbStatus(Context context, int state) {
public static void setUsbStatus(Context context, int state) {
Log.e(TAG, "setUsbStatus: " + state);
//USB数据功能管控
//仅充电:usb_charge
@@ -330,6 +330,11 @@ public class SysSettingUtils {
context.sendBroadcast(usbIntent);
}
// }
}
public static boolean isDisableUsbStatus(Context context) {
return "usb_charge".equals(Settings.System.getString(context.getContentResolver(), "aole_usb_choose"));
}
/**
@@ -495,6 +500,11 @@ public class SysSettingUtils {
}
}
public static int getBluetooth(Context context) {
int setting_bht = Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_BHT_FORBID_ON, 0);
return setting_bht;
}
private static void setHotspot(Context context, int state) {
try {
Intent intent = new Intent();
@@ -633,7 +643,7 @@ public class SysSettingUtils {
}
}
private static void setCamera(Context context, int state) {
public static void setCamera(Context context, int state) {
try {
//摄像头开关
boolean qch_app_camera = Settings.System.putInt(context.getContentResolver(), "qch_app_camera", 0);
@@ -681,7 +691,11 @@ public class SysSettingUtils {
}
}
private static void setTF(Context context, int state) {
public static int getCamera(Context context) {
return Settings.System.getInt(context.getContentResolver(), "qch_app_camera", 0);
}
public static void setTF(Context context, int state) {
//存储卡
if (JgyUtils.isAllWinnerDevice()) {
AllwinnerCubeMdmManager.getInstance().setSDEnable(state == 0);
@@ -773,6 +787,10 @@ public class SysSettingUtils {
}
}
public static int getTF(Context context) {
return Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_SDCARD_FORBID_ON, 0);
}
private static void setIcon(Context context, int state) {
}
@@ -788,7 +806,7 @@ public class SysSettingUtils {
Log.e(TAG, "qch_app_wallpaper" + state);
}
private static void setCanReset(Context context, int state) {
public static void setCanReset(Context context, int state) {
Log.e(TAG, "setCanReset: state = " + state);
Settings.System.putInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_RESTORE_FORBID_ON, state);
//默认打开
@@ -797,6 +815,10 @@ public class SysSettingUtils {
}
}
public static boolean getCanReset(Context context) {
return Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_ACTION_RESTORE_FORBID_ON, 0) == 0;
}
//aole_restore_forbid_on=1,禁止恢复出厂设置
//aole_restore_forbid_on=0,允许恢复出厂设置
private static void setCanReset(Context context, JsonObject jsonObject) {
@@ -985,7 +1007,11 @@ public class SysSettingUtils {
}
private static void setAdminApp(Context context, int state) {
public static int getAdminApp(Context context) {
return Settings.System.getInt(context.getContentResolver(), CommonConfig.AOLE_APP_ALLOW_INSTALL, 0);
}
public static void setAdminApp(Context context, int state) {
Log.e(TAG, "setAdminApp: state = " + state);
if (JgyUtils.isAllWinnerDevice()) {
AllwinnerCubeMdmManager.getInstance().setInstallPackageEnable(state == 0);