From dfb81fa39a966a349b15fe10859ba23c482c4ccd Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Fri, 14 Aug 2026 11:36:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(aoleyuntest):=20=E6=8E=A5=E5=85=A5=20Allwi?= =?UTF-8?q?nner=20CubeMdm=20=E7=AE=A1=E7=90=86=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 AoleyunTestActivity 中集成 AllwinnerCubeMdmManager,为全志平台设备添加 MDM 管控支持,包括 USB 模式、默认桌面、SD 卡、开发者模式、导航栏、状态栏、热点、蓝牙、恢复出厂、默认输入法和浏览器等设置,并新增随机通知与电源键长按管控功能。 --- app/build.gradle | 27 +- app/keystore/MT6789.keystore | Bin 0 -> 2345 bytes app/libs/qz_cubemdm_sdk_v1.0.1_1.8.jar | Bin 0 -> 16873 bytes .../aoleyuntest/AoleyunTestActivity.java | 152 ++++++- .../ttstd/ttutils/base/KotlinApplication.kt | 4 + .../manager/AllwinnerCubeMdmManager.java | 396 ++++++++++++++++++ .../ttstd/ttutils/utils/java/JgyUtils.java | 5 +- .../main/res/layout/activity_aoleyun_test.xml | 75 +++- build.gradle | 22 +- niceimageview/build.gradle | 2 + viewlibrary/build.gradle | 2 + 11 files changed, 667 insertions(+), 18 deletions(-) create mode 100644 app/keystore/MT6789.keystore create mode 100644 app/libs/qz_cubemdm_sdk_v1.0.1_1.8.jar create mode 100644 app/src/main/java/com/ttstd/ttutils/manager/AllwinnerCubeMdmManager.java diff --git a/app/build.gradle b/app/build.gradle index 683c1f3..42d55b4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -302,9 +302,33 @@ android { v1SigningEnabled true v2SigningEnabled true } + + MT6789 { + storeFile file("keystore/MT6789.keystore") + storePassword "123456" + keyAlias "mt6789" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + } buildTypes { + MT6789Debug.initWith(debug) + MT6789Debug { + buildConfigField "String", "platform", '"G12NL"' + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.MT6789 + } + + MT6789Release.initWith(release) + MT6789Release { + buildConfigField "String", "platform", '"G12NL"' + signingConfig signingConfigs.MT6789 + } + QZ15Debug.initWith(debug) QZ15Debug { buildConfigField "String", "platform", '"QZA15"' @@ -594,7 +618,8 @@ dependencies { /*加了会报错,暂时注释掉*/ // implementation fileTree(dir: "libs", include: ["*.jar"]) compileOnly files('libs/framework.jar') - compileOnly files('libs/qz_cubemdm_sdk_v1.0.0_1.8.jar') +// compileOnly files('libs/qz_cubemdm_sdk_v1.0.0_1.8.jar') + compileOnly files('libs/qz_cubemdm_sdk_v1.0.1_1.8.jar') implementation project(':viewlibrary') implementation project(path: ':niceimageview') diff --git a/app/keystore/MT6789.keystore b/app/keystore/MT6789.keystore new file mode 100644 index 0000000000000000000000000000000000000000..33a16e4b947589e29b32194ec14098ce407184aa GIT binary patch literal 2345 zcmd5-={wYI8=l|H7={^Q%9cUOzVsVpiA0gfzGcsnVMelqh-w;BmdH}sw=9W5Dr9U~ zCQD^s6OW4Q*@emW@*MB`9?ysO4|qRZAI|eW@8iCX^S+Mr+MVB>hd?0E{Q~|jgr~of zvWn_HOm>i|)r3HpU?3H~2eKnrr4axekb-go022gGh0nFd{WM8rzW;qOOEBw!-Ebve za*cKaz`S57-bKI|;4Z!$vmZLD5%ZFRb5?jtQW4XYI@~s0Dd3tl{YFjWg}6sVvte(H z^%YHj>kN*R@wl7brY7Cr?k#>Y)#=d=Ckqt0L$=x_%9L7AGZM*z<|2L=Wj>;s9)$ez0+^ncd93zrfI)gQ(ADdlF@lt zj|*&9^VjJ*dki1+W?S%bj<3W7Nyr##4OwY}l#dZwkf{d7^?vC^uU{d`MM^d*td}?C zuHJ3CVG!DY)r^@end=bz*bc>2mx`i3BJ@SwgHN8u`ZQ4R!ZJ2waSey}A7nz!X#Hi~ zuI!zy#y!_Id-Zg$u$Mpb!<^*iV<&7d3@jBhgL{)G3zFCeLI!S{HzuY?(M7+^-szSc z$KIQ6e-(3K!)Lqly9O&tDhbLqqf74+N^7WhB3&!=7NIx21mDBSh&&9z4k&e1AM)@}98Eqw@&%585YUvv3G2K>c{hC`=*?3b=cja_BxU#ELFK0WnHWU842$p%s zcGEwJL8}W)x9-l%`gOzeT&5J)i#STJY_}F%PPm%u2oP{-CY3yJkH^s0rzKyXizatn z^!u!vX?pCuhlaAQSav#k9dq%i?r+<~v>S+E+{|?cLI$N58~jn ztxgZZqTIyl9Hp6$)RuRxbKL#HBS*@upYpKUF4dhlX+&W7l}OGelMwCZ zxDZesEmu93u&stfCZEQC5~<8SS@wQ)j?=nLF?{jneCjR_qgH$K%WY~>wZQ4wTwY5x zxt;AM2)N9eY<;{u_OoxS14Z!RxQ%(z(xDni<_xL34hKgRUt6}6dF*3fzor+i(tL)p z<8bl!BmJAH=6&o}W*@;US7hd}(DN>k` z4j&7n=PP?Y0cF!ByiR#Fl~1-+>7v1aSR$YA+sR43N(1bzq3Q{_rt924htj=9lNzIy z_A*ACO8S^?d1)Ui_CaQ{B(e|`{T^^_=?URfSlz`D97+XAe?Fk`IU!ziq?!H(U&jE) zN(26Gj*8-t5yCOYR4ch6SQFw$(H4Dfu)HN;A?=U%vL9envNDya$wV}LSpRo4GFi)= z0{4><_6?-MhCwQno&|#fP$&{|ziiUCz_x_~q7g``Fnrhs8UWasAYjNn92GXprpy!BB95tEV?k7!>^Pqey_8^MKU!JhLKUi?FkC8^zhhujfCB|oKUenJuX z<{htpp!u2CExtONOoo&OmEL3()6Ml~&w*IVPm1cSjP->|*7$8b3;8&G?@oPsyw!l?=Rp(wtGtO|<<( z*|ndx+ma>a^5?8_>a7G=ol78_f3z{~A@R1lhge{vbPr!}SykV8hk+cO(cVJ8yId4A zbs#!^sBmw5}7XH>#Y6LYVm$VyYcyC6x*d&D_#9;+YL68Zo(S9LG@hhMoKAHQhl8X z;3_iGtlE?-gtgIu*1Q^-702w(ua1nOKcTu%BS^f(N}|=e8$CO)QNyE728+jr%oGJ| ztSIz}iSCT*Aex@t-KpDaS4H@@7`rR+73Q}e6UJqTQN%MMZ%Ri#%gQTm@NA{Ap+9&J VVheaDts-AKTGh=~C22ji{TCHX{K5bL literal 0 HcmV?d00001 diff --git a/app/libs/qz_cubemdm_sdk_v1.0.1_1.8.jar b/app/libs/qz_cubemdm_sdk_v1.0.1_1.8.jar new file mode 100644 index 0000000000000000000000000000000000000000..a633af5015a1dc1bb195ca1dbebb499cb6d741ac GIT binary patch literal 16873 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 { private static final String TAG = "AoleyunTestActivity"; @@ -270,6 +271,9 @@ public class AoleyunTestActivity extends BaseMvvmActivity appBlackNet = new ArrayList<>(); + appBlackNet.add("com.quark.browser"); + if (JgyUtils.isAllWinnerDevice()) { + AllwinnerCubeMdmManager.getInstance().setBlackNetApp(appBlackNet); + } + } + + public void setAppOnDuo(View view) { + Settings.System.putString(getContentResolver(), "aole_network_disallow", "com.quark.browser"); + List appBlackNet = new ArrayList<>(); + appBlackNet.add("com.quark.browser"); + appBlackNet.add("com.tencent.mtt"); + if (JgyUtils.isAllWinnerDevice()) { + AllwinnerCubeMdmManager.getInstance().setBlackNetApp(appBlackNet); + } } public void setAppOff(View view) { Settings.System.putString(getContentResolver(), "aole_network_disallow", ""); - + if (JgyUtils.isAllWinnerDevice()) { + AllwinnerCubeMdmManager.getInstance().setBlackNetApp(new ArrayList<>()); + } } + public void setNightOn(View view) { sendBroadcast(new Intent(NIGHT_DISPLAY_ENABLED)); } @@ -546,10 +674,25 @@ public class AoleyunTestActivity extends BaseMvvmActivity packageNames) { + Log.e(TAG, "setBlackNetApp: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setBlackNetApp(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用白名单安装总开关 + * + * @param isEnale true:允许安装,false:禁止安转 + */ + public void setInstallPackageEnable(boolean isEnale) { + Log.e(TAG, "setInstallPackageEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setInstallPackageEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用安装白名单 + * + * @param packageNames 允许安装的应用包名列表 + */ + public void setInstallPackageWhiteList(List packageNames) { + Log.e(TAG, "setInstallPackageWhiteList: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setInstallPackageWhiteList(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 存储卡管控开关 + * + * @param isEnale true:允许读取SD,false:禁止读取SD + */ + public void setSDEnable(boolean isEnale) { + Log.e(TAG, "setSDEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setSDEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 开发者模式管控开关 + * + * @param isEnale true:允许打开开发者模式,false:禁止打开开发者模式 + */ + public void setDeveloperEnable(boolean isEnale) { + Log.e(TAG, "setDeveloperEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDeveloperEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * WIFI热点管控开关 + * + * @param wifiStatus 0:打开,1:关闭 + */ + public void setWifiHotSpotStatus(int wifiStatus) { + Log.e(TAG, "setWifiHotSpotStatus: wifiStatus = " + wifiStatus); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setWifiHotSpotStatus(wifiStatus); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 蓝牙文件传输管控开关 + * + * @param isEnale true:开启蓝牙功能,false:禁止蓝牙功能 + */ + public void setBluetoothEnable(boolean isEnale) { + Log.e(TAG, "setBluetoothEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setBluetoothEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 恢复出厂设置管控开关功能 + * + * @param isEnale true:允许回复出厂设置,false:禁止恢复出厂设置 + */ + public void setResetFactoryEnable(boolean isEnale) { + Log.e(TAG, "setResetFactoryEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setResetFactoryEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 默认桌面管远程设置功能 + * + * @param packageName + */ + public void setDefaultLauncher(String packageName) { + Log.e(TAG, "setDefaultLauncher: packageName = " + packageName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultLauncher(packageName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 强制安装应用名单,包名列表不允许删除 + * + * @param packageNames + */ + public void setForbidUnInstallPackageList(List packageNames) { + Log.e(TAG, "setForbidUnInstallPackageList: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setForbidUnInstallPackageList(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统通知栏管控开关 + * + * @param isEnale :true:允许下拉,false:禁止下拉 + */ + public void setStatusBarEnable(boolean isEnale) { + Log.e(TAG, "setStatusBarEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setStatusBarEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统导航条管控开关 + * + * @param isShow :true:显示导航栏,false:隐藏导航栏 + */ + public void setNavigationStatus(boolean isShow) { + Log.e(TAG, "setNavigationStatus: isShow = " + isShow); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setNavigationStatus(isShow); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统默认应用设置管控 + * + * @param componentName:组件名(包名/类名) + */ + public void setDefaultInputMethod(String componentName) { + Log.e(TAG, "setDefaultInputMethod: componentName = " + componentName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultInputMethod(componentName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 系统默认应用设置管控 + * + * @param packageName + */ + public void setDefaultBrowser(String packageName) { + Log.e(TAG, "setDefaultBrowser: packageName = " + packageName); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultBrowser(packageName); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 启用/禁用 HOME键 + * + * @param isEnale :true:启用home键,false:禁用home键 + */ + public void setHomeEnable(boolean isEnale) { + Log.e(TAG, "setHomeEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setHomeEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 启用/禁用 RECENT键 + * + * @param isEnale :true:启用RECENT键,false:禁用RECENT键 + */ + public void setRecentsEnable(boolean isEnale) { + Log.e(TAG, "setRecentsEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setRecentsEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 电源键按钮的长按禁止和长按启用 + * + * @param isEnale:true:启用电源键长按,false:禁用电源键长按 + */ + public void setPowerKeyLongPressEnable(boolean isEnale) { + Log.e(TAG, "setPowerKeyLongPressEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setPowerKeyLongPressEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用消息通知管控开关,关闭时所有应用都不能发送通知。 + * 打开时,不允许发出通知的包名列表不能发送通知,类似于黑名单 + * + * @param isEnale:true:允许显示通知,false:禁止所有通知显示 + */ + public void setNotificationEnable(boolean isEnale) { + Log.e(TAG, "setNotificationEnable: isEnale = " + isEnale); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setNotificationEnable(isEnale); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 指定应用消息通知栏管控开关 + * + * @param packageNames:不允许发出通知的包名列表 + */ + public void setDisallowNotification(List packageNames) { + Log.e(TAG, "setDisallowNotification: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDisallowNotification(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 应用动态权限 + * + * @param packageNames:需要默认权限的包名列表 + */ + public void setDefaultPermissions(List packageNames) { + Log.e(TAG, "setDefaultPermissions: packageNames = " + packageNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setDefaultPermissions(packageNames); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } + + /** + * 禁止设备打开指定页面 + * + * @param componentNames :package/class页面列表 + * @param disable :true:禁止打开页面,false:允许打开页面 + */ + public void setComponentDisable(List componentNames, boolean disable) { + Log.e(TAG, "setComponentDisable: componentNames = " + componentNames); + if (JgyUtils.isAllWinnerDevice()) { + if (mCubeMdmManager != null) { + mCubeMdmManager.setComponentDisable(componentNames, disable); + } + } else { + Log.e(TAG, "setUsbStatus: Not Allwinner Platform"); + } + } +} diff --git a/app/src/main/java/com/ttstd/ttutils/utils/java/JgyUtils.java b/app/src/main/java/com/ttstd/ttutils/utils/java/JgyUtils.java index bd73776..814b0fe 100644 --- a/app/src/main/java/com/ttstd/ttutils/utils/java/JgyUtils.java +++ b/app/src/main/java/com/ttstd/ttutils/utils/java/JgyUtils.java @@ -107,7 +107,10 @@ public class JgyUtils { } else if (AH6016Tag.equalsIgnoreCase(platform)) { Log.i(TAG, "checkAppPlatform: " + "AH6016"); return AH6016Platform; - } else { + }else if (allwinner_U1302.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "QZA15"); + return U1302Platform; + } else { Log.i(TAG, "checkAppPlatform: " + "没有数据"); return UnknowPlatform; } diff --git a/app/src/main/res/layout/activity_aoleyun_test.xml b/app/src/main/res/layout/activity_aoleyun_test.xml index 407942d..5219c4e 100644 --- a/app/src/main/res/layout/activity_aoleyun_test.xml +++ b/app/src/main/res/layout/activity_aoleyun_test.xml @@ -352,6 +352,34 @@ android:onClick="@{click::hideStatusbarRecent}" android:singleLine="true" android:text="Recent" /> + + + + + + + +