diff --git a/README.md b/README.md index d5cf65d..8ee6f01 100644 --- a/README.md +++ b/README.md @@ -5,14 +5,14 @@ ![Eclipse Marketplace](https://img.shields.io/badge/version-v2.4-green)

TSBattery a new way to save your battery avoid cancer apps hacker it.
-TSBattery 是一个旨在使 QQ、TIM 变得更省电的开源 Xposed 模块 +TSBattery 是一个旨在使 QQ、TIM、微信 变得更省电的开源 Xposed 模块 # 开始使用 点击下载最新版本 ![Eclipse Marketplace](https://img.shields.io/badge/download-v2.4-green)

-⚠️适配说明:此模块支持原生 Xposed、Lsposed(作用域 QQ、TIM 如果不起作用勾选系统框架)、EdXposed(不推荐)、太极无极(阴和阳)、Pine(梦境模块) +⚠️适配说明:此模块支持原生 Xposed、Lsposed(作用域 QQ、TIM、微信 如果不起作用勾选系统框架)、EdXposed(不推荐)、太极无极(阴和阳)、Pine(梦境模块) # 禁止任何商业用途 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 240908d..75d8172 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,7 +21,7 @@ + android:value="抵制毒瘤,拒绝疯狂耗电,Tencent 社交毒瘤一键省电模块(目前支持 QQ、TIM、微信),通过干掉电源锁常驻减少电量消耗,理论支持最新版本。by 酷安 @星夜不荟" /> { lpparam.hookSystemWakeLock() + /** 判断是否开启提示模块运行信息 */ + if (XPrefUtils.getBoolean(HookMedium.ENABLE_RUN_INFO)) + runWithoutError("LauncherUI") { + /** + * Hook 启动界面的第一个 [Activity] + * 在里面加入提示运行信息的对话框测试模块是否激活 + */ + XposedHelpers.findAndHookMethod( + "com.tencent.mm.ui.LauncherUI", + lpparam.classLoader, + "onCreate", + Bundle::class.java, + object : XC_MethodHook() { + + override fun afterHookedMethod(param: MethodHookParam?) { + val self = param?.thisObject as? Activity ?: return + runWithoutError("模块已激活,但显示信息弹窗失败了") { + AlertDialog.Builder( + self, + android.R.style.Theme_Material_Light_Dialog + ).setCancelable(false) + .setTitle("TSBattery 已激活") + .setMessage( + "[提示模块运行信息功能已打开]\n" + + "模块工作看起来一切正常,请自行测试是否能达到省电效果。\n\n" + + "已生效模块版本:${XPrefUtils.getString(HookMedium.ENABLE_MODULE_VERSION)}\n" + + "当前模式:基础省电" + + "\n\n包名:${self.packageName}\n版本:${ + self.packageManager.getPackageInfo( + self.packageName, + 0 + ).versionName + }(${ + self.packageManager.getPackageInfo( + self.packageName, + 0 + ).versionCode + })" + "\n\nPS:当前只支持微信的基础省电,即系统电源锁,后续会继续适配微信相关的省电功能(在新建文件夹了)。" + ) + .setPositiveButton("我知道了", null) + .show() + } + } + }) + } // TODO 新建文件夹 logD("それが機能するかどうかはわかりません") } diff --git a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt index d2f0fdd..ca65b8e 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt @@ -54,7 +54,7 @@ class MainActivity : AppCompatActivity() { private const val moduleVersion = BuildConfig.VERSION_NAME private const val qqSupportVersion = "8.8.17、8.8.23、8.8.35、8.8.38、8.8.50 (8.5.5~8.8.50)" private const val timSupportVersion = "2+、3+ (并未完全测试每个版本)" - private const val wechatSupportVersion = "敬请期待" + private const val wechatSupportVersion = "全版本仅支持基础省电,更多功能敬请期待" /** 声明当前实例 */ var instance: MainActivity? = null diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8a44c25..bf7d098 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -28,7 +28,10 @@ android:id="@+id/main_lin_status" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="15dp" + android:layout_marginLeft="15dp" + android:layout_marginTop="15dp" + android:layout_marginRight="15dp" + android:layout_marginBottom="5dp" android:background="@drawable/dark_round" android:elevation="3dp" android:gravity="center"> @@ -174,7 +177,7 @@ android:layout_height="wrap_content" android:alpha="0.6" android:lineSpacingExtra="5dp" - android:text="上述列出的版本号为最佳兼容版本,在适配范围内的版本都将有效,但可能不能达到最佳使用效果。\n如果当前版本失效请看下方的联系方式。" + android:text="上述列出的版本号为最佳兼容版本,你可以点击进行查看。\n这些版本在适配范围内的应用都将有效,但可能不能达到最佳使用效果。\n如果当前版本失效请看下方的联系方式。" android:textColor="@color/white" android:textSize="10sp" tools:ignore="SmallSp" /> @@ -222,7 +225,7 @@ android:layout_marginBottom="10dp" android:alpha="0.6" android:lineSpacingExtra="6dp" - android:text="此选项默认关闭,默认情况下模块将会干掉 QQ 和 TIM 自身的电源锁控制类,开启后模块将只对系统电源锁生效,如果你的 QQ 或 TIM 视频通话等设置发生了故障,可以尝试开启这个功能,开启后请重启 QQ 或 TIM。" + android:text="此选项默认关闭,默认情况下模块将会干掉 QQ 和 TIM 自身的电源锁控制类,开启后模块将只对系统电源锁生效,如果你的 QQ 或 TIM 视频通话等设置发生了故障,可以尝试开启这个功能,开启后请重启 QQ 或 TIM,暂不支持微信。" android:textColor="#777777" android:textSize="12sp" /> @@ -254,7 +257,7 @@ android:layout_marginBottom="10dp" android:alpha="0.6" android:lineSpacingExtra="6dp" - android:text="模块工作正常情况下不要开启,如果你想测试模块是否正常激活,可以打开此提示,开启后将会在启动 QQ 或 TIM 的时候提示运行信息。" + android:text="模块工作正常情况下不要开启,如果你想测试模块是否正常激活,可以打开此提示,开启后将会在启动 QQ、TIM 或微信的时候提示运行信息。" android:textColor="#777777" android:textSize="12sp" /> @@ -369,6 +372,16 @@ android:textColor="#777777" android:textSize="12sp" /> + +