From 1347b7c6dce248cb6b73f5fb08f22e85f46af3b7 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Wed, 31 Jul 2024 11:55:19 +0800 Subject: [PATCH] =?UTF-8?q?version:1.0.7=20update:=20bugfixes:=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E7=B3=BB=E7=BB=9F=E5=BA=94=E7=94=A8=EF=BC=8C=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=97=A0=E7=94=A8=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 20 ++++-- app/keystore/xueshibaoos.jks | Bin 0 -> 2552 bytes app/src/main/AndroidManifest.xml | 65 ++++-------------- .../xxpatx/os/activity/SplashActivity.java | 47 ------------- .../xxpatx/os/activity/main/MainActivity.java | 3 +- .../main/deprecated/OldMainActivity.java | 35 ---------- .../main/deprecated/PhoneMainActivity.java | 51 -------------- .../os/fragment/app/AppListFragment.java | 3 +- .../xxpatx/os/manager/AppStatusManager.java | 5 +- .../xxpatx/os/service/main/MainService.java | 33 +++++++++ app/src/main/res/values/strings.xml | 1 + settings.gradle | 2 +- 12 files changed, 67 insertions(+), 198 deletions(-) create mode 100644 app/keystore/xueshibaoos.jks delete mode 100644 app/src/main/java/com/xxpatx/os/activity/SplashActivity.java delete mode 100644 app/src/main/java/com/xxpatx/os/activity/main/deprecated/OldMainActivity.java delete mode 100644 app/src/main/java/com/xxpatx/os/activity/main/deprecated/PhoneMainActivity.java diff --git a/app/build.gradle b/app/build.gradle index e93823d..b5e7d2f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "com.xxpatx.os" minSdkVersion 24 targetSdkVersion 29 - versionCode 7 - versionName "1.0.6" + versionCode 1008 + versionName "1.0.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -51,12 +51,22 @@ android { } signingConfigs { + mtk { + storeFile file("keystore/xueshibaoos.jks") + storePassword "123456" + keyAlias "xueshibaoos" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + tuixin { storeFile file("keystore/tuixin.jks") storePassword "123456" keyAlias "universal" keyPassword "123456" - v2SigningEnabled false + v1SigningEnabled true + v2SigningEnabled true } } @@ -71,7 +81,7 @@ android { //前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,后一个文件是自己的定义混淆文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //签名 - signingConfig signingConfigs.tuixin + signingConfig signingConfigs.mtk applicationVariants.all { variant -> variant.outputs.each { output -> if (outputFile != null) { @@ -91,7 +101,7 @@ android { //前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,后一个文件是自己的定义混淆文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //签名 - signingConfig signingConfigs.tuixin + signingConfig signingConfigs.mtk //将release版本的包名重命名,加上版本及日期 applicationVariants.all { variant -> variant.outputs.each { output -> diff --git a/app/keystore/xueshibaoos.jks b/app/keystore/xueshibaoos.jks new file mode 100644 index 0000000000000000000000000000000000000000..b94a626a1e59b41e0d2b0e1725c1d164b6a8f5ab GIT binary patch literal 2552 zcmd6o`8(9_8pr1|W-v6uD3vvhh>Xw3I!p^COR{Cju8@ft*&^9y>@7%^EHM~Mrj#XH zzV@vXCK4H2CEJ8#O_Vcz&-a|ub)EAEe1EvF=el3d^IX?`KiB(t-#-_AEy8#{{+5|fra1a* zKP}uv>f~u`A@)i_n%0d%RSy^hiNj8}^+!1R3 zSVY9F^Yh!IH!-bOkT#a{8i$jaMSka!vWARhJO_|6*TncA&MdEHN1htq&h8e(KN^0S z;&bwn5Q2giEWLKUR(E#G{1L64v!pfHjwE^^ry}Q7lSD6P%sy2&Y!*(0rWXG?5f)g_ z-DUv<;W2InyG-%lOI3Lrltr2krDa|Um$l7*&=XjV36A;163>9-8;NYCKWbSaHgl3I zpDBgypZ?58Xcp~4-rYWZ0OqmTSm$~+G~=>E>wTnVQTGW=tVDMig}e}9z` zG5SiqsnqSyN|noYOr=q5Tf*3Tmb};U5s#m-LC=L>4XBQY52RH+>8NycKD*x3E~OpG zx)b4$nJikIkbC9K+$*PwENSsw6FTQ%CgtbabZXW}A*OCOJQq*wiBGNUYoHw#Ttsy; zn6ZL(i}x9m_mo^LaXZJ4RvnXi z=`_~XVgnIOSKllRkBA!2`yw3j83^Wj(hmlwX;xe`c0`tUih)3kw@MYwv!-0%J z_b1%SO7*qPZ$^jPY!>)LoPiiY#bKh$y^@L1-t?zK#C~ILFG z`h7LxSoUd7Cbr$l3`Y+W|8}2+J6k*9@mOuhK_4pPo*+KLk=h&77a1@@ zA1yPKv~d@+&Q4_x?{Vm3>Qc$Nv-b0QHa_QgI=sgg{9{h&l1mp+zac!Tr)4$uM#1+t zaYMwqZ`b3SetwhS%$)=qLx(QYAAD@;qJ0TuI@NU33UhHCP=6b>aa*jw$meLJLD^n( zG)M{&Y}{G;@k|!@xHYV|ks%Q~I2l-Sf~u$-Q`>nu01DMwICcUulg0=-J6$2}(#+o} zWN`c<#K@5UNPUv)kChb+2@YNLWRdiygU(nn7s1|fu8{M<^nKp4orNH(|HrAx6ug1Y zK=u8e9j7UK;d{md+mSXedr(!;i3QbWsp)wab91C+6U&{blZJe)x89I$0~`tBSL+G= zIYpKA7+Vqan*yP{4Y%bCN5|F5uo{->Hx1nYHIeOWQ64TQ^!7bjhVzz&X+Im-Vup$JGtdU*6}OU8E)$%&AQ){EXi0sxHdn&f0G zFNomeuz+!*pcdv>6e#d3;YRW3IC~P@ynILmXY5{3=ojQdA&tEJNq)`*lB6ZUH2}-c zHe5F6L2;cTx%hYyT>edX|A%n=mq>w<|EU21>_s{M>+Z?FR?KBDA}B751l2)htcsG7 zGN=OD2qTZN8w0U_rGMA5DS+hf56m7x925Y_o=pHZlmY;dtU!3uW2C*h=y-|id{-fa zq^h@z=)+YeDbQdNjiY~jZV$@m7Iau}_7E8O#Ng(1rS5G~1FN*^`~ z=pPT}VH|*W`K@Pi+;jpTCi?Yjhkx*RA{V2qy5E$wA*ZK+D2J8BI0!y|&|DILcZbxn zeoPUq8{W+__ipApA+pqpl?x{ps;epuVA))Ggl)#r3#rQt)j^|89?iQ6%K3Hlb8E-E z=`!A#nguZzp6oK;7Wy!9=B@Z4;}>&UnY4w?-V29OCiCW&T#bah9Rq5}^9`0H5>eP( znSJo2V%&m2VjPZcb1(d>*{os|&B~nN*qrFyzSt!L1vv7_+aP%p6k`iVj1RUKCS?4H zS}~SYcVt7%C#G$tH9<1EB^@Nc{I!1wMs5bl4dMUyOfETtMo#;iDuMFbkK6UD6%-5( zasa^2@A6>(Kejvoh?TTy%`i^FcYHTdHz%4ocufd$L@Sos6Fd}Hjepv`Ka75T`XI)# zxzm}^rZ{wL+^n7FeXLOLHjk#w0Uceq5hX{AQYkN~*BJY}Pyfi5sCB+E!65|;*HEd+ zS$kL)b`aHWjTeZBkq6d%Aw6bQztNQ%4FCs)yQn z*OJwHSH`yCslp6&q}@g(@-k&Z#$iZZ-==EnzDV-H>vsAgK3neZ!$(G}Tc8h>gKsO{ z`E-1}xXj|%!q!~eA6NCp3?(tl26`9L!S8fbJoT@!TJ&sN@ci&s2Sq(H}Ma h=~IOHotm-=tG={6OY~?wV#1*=AWE + package="com.xxpatx.os" + android:sharedUserId="android.uid.system"> @@ -124,52 +125,12 @@ android:restoreAnyVersion="true" android:supportsRtl="true" android:theme="@style/AppTheme"> - - - - - - - - - - - - - - - - - - - - - - @@ -208,8 +169,8 @@ android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> + android:launchMode="singleTask" + android:screenOrientation="portrait" /> getPackageList() { diff --git a/app/src/main/java/com/xxpatx/os/service/main/MainService.java b/app/src/main/java/com/xxpatx/os/service/main/MainService.java index 5eae501..46a93b9 100644 --- a/app/src/main/java/com/xxpatx/os/service/main/MainService.java +++ b/app/src/main/java/com/xxpatx/os/service/main/MainService.java @@ -1,5 +1,6 @@ package com.xxpatx.os.service.main; +import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -20,6 +21,7 @@ import com.arialyy.annotations.Download; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.task.DownloadTask; import com.blankj.utilcode.util.NetworkUtils; +import com.hjq.toast.Toaster; import com.shehuan.niv.NiceImageView; import com.tencent.mmkv.MMKV; import com.xxpatx.os.BuildConfig; @@ -41,6 +43,7 @@ import com.xxpatx.os.utils.ForegroundAppUtil; import java.io.File; import java.io.FileNotFoundException; +import java.lang.reflect.Method; import java.util.Calendar; import java.util.HashMap; import java.util.List; @@ -600,6 +603,35 @@ public class MainService extends BaseRxService isBallShown = true; } + private void killBackgroundApp() { + List pkgList = ApkUtils.queryFilterAppList(this); + for (String pkg : pkgList) { + if (pkg.equalsIgnoreCase(BuildConfig.APPLICATION_ID) + || "com.xxpatx.sn".equals(pkg) + ) { + continue; + } + killBackgroundProcesses(pkg); + } + Toaster.show(String.format(getString(R.string.clear_app_size), pkgList.size())); + } + + private void killBackgroundProcesses(String packageName) { + Log.e(TAG, "killBackgroundProcesses: " + packageName); + ActivityManager activityManager; + try { + activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + activityManager.killBackgroundProcesses(packageName); + Method forceStopPackage = activityManager.getClass() + .getDeclaredMethod("forceStopPackage", String.class); + forceStopPackage.setAccessible(true); + forceStopPackage.invoke(activityManager, packageName); + } catch (Exception e) { + Log.e(TAG, "killBackgroundProcesses: " + e.getMessage()); + e.printStackTrace(); + } + } + private View setUpView() { View view = LayoutInflater.from(this).inflate(R.layout.window_float_ball, null); NiceImageView iv_ball = view.findViewById(R.id.iv_ball); @@ -608,6 +640,7 @@ public class MainService extends BaseRxService public void onClick(View v) { Log.e("iv_ball", "onClick: "); // closeToolWindow(); + killBackgroundApp(); Intent intent = new Intent(MainService.this, MainActivity.class); intent.setAction("android.intent.action.MAIN"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e0a8019..eaf4825 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ 孝心平安通讯OS快捷服务 孝心平安通讯OS一键拨打视频 Settings + 已清理%d个应用 Messages diff --git a/settings.gradle b/settings.gradle index 5dc5e42..7d2b57b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ include ':app', ':niceimageview', ':verification-view', ':FlycoTabLayoutZ_Lib' -rootProject.name='孝心平安通讯OS' \ No newline at end of file +rootProject.name='孝心平安通讯SystemOS' \ No newline at end of file