x1ongzhu 1 rok temu
rodzic
commit
4e73661253

+ 4 - 1
app/src/main/java/com/example/modifier/Global.kt

@@ -681,7 +681,10 @@ object Global {
         shellRun(
             "dumpsys deviceidle whitelist +com.google.android.apps.messaging",
             "dumpsys deviceidle whitelist +${BuildConfig.APPLICATION_ID}",
-            "cmd netpolicy add restrict-background-blacklist ${info.uid}"
+            "cmd netpolicy add restrict-background-blacklist ${info.uid}",
+            "settings put global window_animation_scale 0.3",
+            "settings put global transition_animation_scale 0.3",
+            "settings put global animator_duration_scale 0.3"
         )
     }
 

+ 13 - 3
app/src/main/java/com/example/modifier/service/ModifierService.kt

@@ -342,6 +342,10 @@ class ModifierService : AccessibilityService(), Emitter.Listener {
     }
 
     override fun onAccessibilityEvent(event: AccessibilityEvent) {
+        Log.d(
+            TAG,
+            "eventType: ${event.eventType}, packageName: ${event.packageName}, className: ${event.className}"
+        )
         if (event.eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
             if (event.packageName != null && event.className != null) {
                 val componentName = ComponentName(
@@ -903,7 +907,9 @@ class ModifierService : AccessibilityService(), Emitter.Listener {
                                 .firstOrNull()?.performAction(AccessibilityNodeInfo.ACTION_CLICK)
                             delay(1000)
                         }
-                        while ("com.google.android.apps.messaging/.ui.appsettings.RcsSettingsActivity" == currentActivity) {
+                        while (shellRun("dumpsys activity activities | grep topResumedActivity")
+                                .first.contains("RcsSettingsActivity")
+                        ) {
                             shellRun(CMD_BACK)
                             delay(500)
                         }
@@ -915,7 +921,9 @@ class ModifierService : AccessibilityService(), Emitter.Listener {
                         rootInActiveWindow.findAccessibilityNodeInfosByViewId("android:id/button1")
                             .firstOrNull()?.performAction(AccessibilityNodeInfo.ACTION_CLICK)
                         delay(1000)
-                        while ("com.google.android.apps.messaging/.ui.appsettings.RcsSettingsActivity" == currentActivity) {
+                        while (shellRun("dumpsys activity activities | grep topResumedActivity")
+                                .first.contains("RcsSettingsActivity")
+                        ) {
                             shellRun(CMD_BACK)
                             delay(500)
                         }
@@ -930,7 +938,9 @@ class ModifierService : AccessibilityService(), Emitter.Listener {
             }
             false
         }
-        while ("com.google.android.apps.messaging/.ui.appsettings.RcsSettingsActivity" == currentActivity) {
+        while (shellRun("dumpsys activity activities | grep topResumedActivity")
+                .first.contains("RcsSettingsActivity")
+        ) {
             shellRun(CMD_BACK)
             delay(500)
         }