Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/service/BackgroundKeepAliveManager.class

125 lines
15 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4Y0com/hikoncont/service/BackgroundKeepAliveManagerjava/lang/Object<init>(Landroid/content/Context;)V#Lorg/jetbrains/annotations/NotNull;contextkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V 
Landroid/content/Context;  kotlinx/coroutines/DispatchersgetIO*()Lkotlinx/coroutines/CoroutineDispatcher; 
kotlinx/coroutines/SupervisorKtSupervisorJob$defaultP(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableJob; 
 "kotlin/coroutines/CoroutineContext"&kotlinx/coroutines/CoroutineDispatcher$plusJ(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; &'
%(#kotlinx/coroutines/CoroutineScopeKt*CoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; ,-
+. managerScope#Lkotlinx/coroutines/CoroutineScope; 01 2Ecom/hikoncont/service/BackgroundKeepAliveManager$backgroundReceiver$145(Lcom/hikoncont/service/BackgroundKeepAliveManager;)V 6
57backgroundReceiverGLcom/hikoncont/service/BackgroundKeepAliveManager$backgroundReceiver$1; 9: ;this2Lcom/hikoncont/service/BackgroundKeepAliveManager;startBackgroundKeepAlive isMonitoringZ @A BBackgroundKeepAliveD%⚠️ 后台保活监控已在运行Fandroid/util/LogHw'(Ljava/lang/String;Ljava/lang/String;)I JK
IL"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 开始后台保活监控Ni PK
IQacquireWakeLock S
TregisterReceivers V
WstartMonitoring Y
ZensureForegroundService \
]stopBackgroundKeepAlive<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 停止后台保活监控`
monitorJobLkotlinx/coroutines/Job; bc d#kotlinx/coroutines/Job$DefaultImplsfcancel$defaultZ(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V hi
gjreleaseWakeLock l
munregisterReceivers o
pe(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V hr
+skotlinx/coroutines/Jobujava/lang/Exceptionwpoweryandroid/content/Context{getSystemService&(Ljava/lang/String;)Ljava/lang/Object; }~
|<null cannot be cast to non-null type android.os.PowerManager<00> checkNotNull <00>
<00>android/os/PowerManager<00>"RemoteControl::BackgroundKeepAlive<00> newWakeLock7(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; <00><00>
<00><00>wakeLock"Landroid/os/PowerManager$WakeLock; <00><00> <00>&\ android/os/PowerManager$WakeLock<00>acquire(J)V <00><00>
<00><00>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 后台保活WakeLock已获取<00>$❌ 获取后台保活WakeLock失败<00>java/lang/Throwable<00>e<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I <00><00>
I<00> powerManagerLandroid/os/PowerManager;Ljava/lang/Exception;release <00>
<00><00>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 后台保活WakeLock已释放<00>$❌ 释放后台保活WakeLock失败<00>android/content/IntentFilter<00>
<00>android.intent.action.SCREEN_ON<00> addAction(Ljava/lang/String;)V <00><00>
<00><00> android.intent.action.SCREEN_OFF<00>"android.intent.action.USER_PRESENT<00>!android/content/BroadcastReceiver<00>registerReceiver[(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; <00><00>
|<00>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 后台保活广播接收器已注册<00>+❌ 注册后台保活广播接收器失败<00>A$i$a$-apply-BackgroundKeepAliveManager$registerReceivers$filter$1I&$this$registerReceivers_u24lambda_u240Landroid/content/IntentFilter;filterunregisterReceiver&(Landroid/content/BroadcastReceiver;)V <00><00>
|<00>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 后台保活广播接收器已注销<00>+❌ 注销后台保活广播接收器失败<00>Bcom/hikoncont/service/BackgroundKeepAliveManager$startMonitoring$1<00>U(Lcom/hikoncont/service/BackgroundKeepAliveManager;Lkotlin/coroutines/Continuation;)V <00>
<00><00>kotlin/jvm/functions/Function2<00>kotlinx/coroutines/BuildersKt<00>launch$default<00>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; <00><00>
<00><00>checkAndRestartServices0com/hikoncont/service/AccessibilityRemoteService<00> Companion<Lcom/hikoncont/service/AccessibilityRemoteService$Companion; <00><00> <00><00>:com/hikoncont/service/AccessibilityRemoteService$Companion<00> getInstance4()Lcom/hikoncont/service/AccessibilityRemoteService; <00><00>
<00><00>-⚠️ 检测到AccessibilityService不可用<00>isAccessibilityServiceEnabled()Z <00><00>
<00>%⚠️ 无障碍服务权限已丢失<00>!handleAccessibilityPermissionLost <00>
<00>U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 无障碍服务权限正常,系统会自动管理无障碍服务生命周期<00>d <00>K
I<00>$✅ AccessibilityService运行正常<00>❌ 检查服务状态失败<00>accessibilityService2Lcom/hikoncont/service/AccessibilityRemoteService;getContentResolver#()Landroid/content/ContentResolver; 
|accessibility_enabled android/provider/Settings$SecuregetInt6(Landroid/content/ContentResolver;Ljava/lang/String;)I 

  java/lang/StringBuilder
getPackageName()Ljava/lang/String; 
|append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 
(C)Ljava/lang/StringBuilder; 
java/lang/ClassgetCanonicalName 
toString !
"enabled_accessibility_services$ getStringG(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; &'
 (java/lang/CharSequence*kotlin/text/StringsKt,contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z ./
-0%❌ 检查无障碍服务状态失败2 serviceIdLjava/lang/String;enabledServicesaccessibilityEnabledjava/lang/String8C⚠ 无障碍服务权限丢失,需要用户手动重新启用:ACCESSIBILITY_PERMISSION_LOST<无障碍服务权限丢失> kotlin/Pair@ timestampBjava/lang/SystemDcurrentTimeMillis()J FG
EHjava/lang/LongJvalueOf(J)Ljava/lang/Long; LM
KNkotlin/TuplesKtPto3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; RS
QTbackgroundKeepAliveVjava/lang/BooleanX(Z)Ljava/lang/Boolean; LZ
Y[kotlin/collections/MapsKt]mapOf([Lkotlin/Pair;)Ljava/util/Map; _`
^arecordOperationLog6(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V cd
<00>e+showAccessibilityPermissionLostNotification g
h+❌ 处理无障碍服务权限丢失失败jservice(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 显示无障碍权限丢失通知m notificationoDnull cannot be cast to non-null type android.app.NotificationManagerqandroid/app/NotificationManagersaccessibility_permission_lostuandroid/app/NotificationChannelw无障碍权限提醒y.(Ljava/lang/String;Ljava/lang/CharSequence;I)V {
x|-当无障碍服务权限丢失时提醒用户~setDescription <01><00>
x<01> enableLights(Z)V <01><01>
x<01><03><> setLightColor(I)V <01><01>
x<01>enableVibration <01><01>
x<01>createNotificationChannel$(Landroid/app/NotificationChannel;)V <01><01>
t<01>,androidx/core/app/NotificationCompat$Builder<01>.(Landroid/content/Context;Ljava/lang/String;)V <01>
<01><01>"⚠️ 无障碍服务权限丢失<01>setContentTitleH(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; <01><01>
<01><01>*请点击重新启用无障碍服务权限<01>setContentText <01><01>
<01><01>' setSmallIcon1(I)Landroidx/core/app/NotificationCompat$Builder; <01><01>
<01><01> setPriority <01><01>
<01><01> setAutoCancel1(Z)Landroidx/core/app/NotificationCompat$Builder; <01><01>
<01><01>
setOngoing <01><01>
<01><01>(createAccessibilitySettingsPendingIntent()Landroid/app/PendingIntent; <01><01>
<01>setContentIntentK(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; <01><01>
<01><01>build()Landroid/app/Notification; <01><01>
<01><01>4Builder(context, channel…
.build()<01>checkNotNullExpressionValue <01>
<01>notify(ILandroid/app/Notification;)V <01><01>
t<01>(✅ 无障碍权限丢失通知已显示<01>+❌ 显示无障碍权限丢失通知失败<01>\$i$a$-apply-BackgroundKeepAliveManager$showAccessibilityPermissionLostNotification$channel$1@$this$showAccessibilityPermissionLostNotification_u24lambda_u241!Landroid/app/NotificationChannel;notificationManager!Landroid/app/NotificationManager; channelIdchannelLandroid/app/Notification;android/content/Intent<01>'android.settings.ACCESSIBILITY_SETTINGS<01> <00>
<01><01>setFlags(I)Landroid/content/Intent; <01><01>
<01><01> android/app/PendingIntent<01> getActivityP(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; <01><01>
<01><01>4getActivity(
….FLAG_IMMUTABLE
)<01>intentLandroid/content/Intent;4com/hikoncont/service/RemoteControlForegroundService<01>-(Landroid/content/Context;Ljava/lang/Class;)V <01>
<01><01>ENSURE_FOREGROUND<01> setAction,(Ljava/lang/String;)Landroid/content/Intent; <01><01>
<01><01>startForegroundService9(Landroid/content/Intent;)Landroid/content/ComponentName; <01><01>
|<01>✅ 已确保前台服务运行<01>"❌ 确保前台服务运行失败<01> serviceIntentscheduleServiceRestartalarm<01>=null cannot be cast to non-null type android.app.AlarmManagerandroid/app/AlarmManagerRESTART_SERVICE&com/hikoncont/service/KeepAliveServicegetForegroundService <01>
<01> 
getService  <01>
<01> <13>setExactAndAllowWhileIdle (IJLandroid/app/PendingIntent;)V 
⏰ 已安排服务自恢复❌ 安排服务自恢复失败P$i$a$-apply-BackgroundKeepAliveManager$scheduleServiceRestart$foregroundIntent$1+$this$scheduleServiceRestart_u24lambda_u242 alarmManagerLandroid/app/AlarmManager;foregroundIntentkeepAliveIntent pendingFlags foregroundPILandroid/app/PendingIntent; keepAlivePI triggerAtJaccess$isMonitoring$p5(Lcom/hikoncont/service/BackgroundKeepAliveManager;)Z$thisaccess$checkAndRestartServices <00>
(<clinit>:com/hikoncont/service/BackgroundKeepAliveManager$Companion+1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -
,.<Lcom/hikoncont/service/BackgroundKeepAliveManager$Companion; <00>0 1$Lorg/jetbrains/annotations/Nullable;TAGCHECK_INTERVAL' RESTART_DELAYLkotlin/Metadata;mvkxi0d1q<><71>E

<10><>
<EFBFBD><EFBFBD>




<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>


<EFBFBD><EFBFBD>



 *<18><> !20:!B 0¢J0HJ0HJ0HJ0HJ0HJ0 HJ0HJ0HJ0HJ0HJ0J0HJ0J 0HR0X‚¢
R0X‚¢
<EFBFBD><EFBFBD>R0 X‚¢
<EFBFBD><EFBFBD>R
0 X‚¢
<EFBFBD><EFBFBD>R 0 X‚¢
<EFBFBD><EFBFBD>R0R0X‚¢
<EFBFBD><EFBFBD>¨"d2 app_debugWakeLockandroid/provider/SettingsGSecure$androidx/core/app/NotificationCompatJBuilder DefaultImplsBackgroundKeepAliveManager.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable InnerClasses
SourceFileRuntimeVisibleAnnotations1
<00>0OO01ObcO3<00><00>O3@A9:O45PEO5#P68#PQr2+ <09>*<2A>*+<2B>*<2A><01>!<21>#<23>)<29>/<2F>3*<2A>5Y*<2A>8<><<3C>R%_1S2=>2T?Q<00>.*<2A>C<> EG<>MW<4D>EO<>RW*<04>C*<2A>U*<2A>X*<2A>[*<2A>^<5E>UR*
%&'*+.!1%4)7-8S .=>_Q<00>:*<2A>C<><04>Ea<>RW*<03>C*<2A>eY<65> <01>k<>W*<2A>n*<2A>q*<2A>3<01>t<>U]vR& >?BCF'I+L/O9PS :=>SQ<00>J*<2A>z<><00>Y<12><><00><><00>L*+<12><><00><><00>*<2A><00>Y<EFBFBD> <00><><00><>WE<12><>RW<52>LE<12>+<2B><00><><00>W<EFBFBD>9<xU&<04>0<00><00><00>
x<> R. VWXYZX\1]<^=_IaS %<00><00>= <00><00>J=>lQ<00>.*<2A><00>Y<EFBFBD> <09><00><>W*<01><00>E<12><>RW<52>LE<12>+<2B><00><><00>W<EFBFBD> xU O<00>Ox Rghij k!l-nS! <00><00>.=>VQ<00>L<00><00>Y<EFBFBD><00>M,N6-<12><><00>-<12><><00>-<12><><00>,L*<2A>*<2A><<3C><00>+<2B><00>WE¸RW<52>LE<12>+<2B><00><><00>W<EFBFBD>;>xU ~x<> R6 tuvwx z!u"u#{3|>}?~K<00>S4<00><00> <00><00>#<00><00>? <00><00>L=>oQ<00>(*<2A>*<2A><<3C><00><><00>EϸRW<52>LE<12>+<2B><00><><00>W<EFBFBD>xUZx R<00><00><00><00><00>'<00>S <00><00>(=>YQJ**<2A>3<01><00>Y*<01><00><><00><01>޵e<>R
<00><00>S =><00>Q<00>R<00><00><><00>L+<2B>,E<12><>MW*<2A><00><>E<12><>MW*<2A><00><>E<12><><00>W<EFBFBD> E<12><><00>W*<2A>^<5E>LE<12>+<2B><00><><00>W<EFBFBD>ADxU<05>*<00>
<07>x<> R6 <00><00><00> <00><00><00>#<00>*<00>5<00>=<00>D<00>E<00>Q<00>S 9E <00><00>R=><00><00>Q<~*<2A><15><07> <<04>V<>Y<>*<2A><15><14>/<2F><12><> <20><18>#M*<2A><15>%<25>)N-Y<><1C>+,<2C>+<01>1<04><04> <03> W<03><<3C>ME3,<2C><00><><00>W<<1B>ilxU&<06>^99C9<>@<01>x<>R><00><00><00> <00><00><00>6<00>=<00>@<00>D<00>g<00>l<00>m<00>z<00>}<00>S46.45D 65Y7<00>m<00><00>~=><00>Q<00>^E;<3B>MW<4D><00><><00>L+Y<>4=?<05>AM,C<>I<>O<>US,W<04>\<5C>US,<2C>b<>f<>W*<2A>i<>LEk+<2B><00><><00>W<EFBFBD>LOxU&<04>G<00><00><00>x<> R2 <00><00>
<00><00><00>2<00>=<00>><00>H<00>O<00>P<00>]<00>S ;lP <00><00>^=>gQ<01><00>En<>RW*<2A>p<><00>Yr<><00><>tLvM<76>xY,z<>+<07>}::6<><01><04><01><01><><01><04><01>N+-<2D><01><><01>Y*<2A>,<2C><01><01><>+<2B><01><01><>+<2B><01><01><><01><04><01><04><01><03><01>*<2A><01><><01><><01>Y<01><><01>:+'<04><01>EȸRW<52>LE<01>+<2B><00><><00>W<EFBFBD><00><00>xU<02><00>x<> R<00>"<00><00>
<00><00>#<00>'<00>(<00>.<00>/<00>4<00>;<00>C<00>IQWX<00>Z<00>Z<00>[`lu~ <00>
<00> <00> <00> <00><00><00><00><00><00><00>SR;<01><00>8 <01><01><00><01><01>#<00><01>5[Z<01><01><00>o<01><00> <00><00><00>=><01><01>Qu)<29><01>Yַ<01>L+ٶ<01>W*<2A>'+޸<01>Y<01><>°R  !"S <01><01>)=>\Q<00><<00><01>Y*<2A><01><><01>L+<01><><01>W*<2A>+<2B><01>WE<01><><00>W<EFBFBD>LE<01>+<2B><00><><00>W<EFBFBD>*-xU mx<> R",-./!0-1.2;4S <01><01>. <00><00><=><01>Q<01> <00>*<2A><01><><00>Y<01><00><>L<><01>Y*<2A><01><><01>N-:6<05><01>W-M<><01>Y*<2A><07><01>N<01>6*<2A><07>,<04>
:*<2A><07>-<04> :<06>Ia7+<05>+<01><>a<06>E<15>RW<52>LE+<2B><00><><00>W<EFBFBD><00><00>xU<02><00>x<> Rj:;=+>4?5=6=7@FBKEOFRGSHUDZL^MaNbOdKiRrS{T<00>V<00>W<00>X<00>ZSp +
<00>( <01>|7[<01>FL<01>KG<00>Z8 i)! r "#<00> <00><00><00>=>$%Q/*<2A>C<>RS &>'6Q/*<2A>)<29>RS &>*Q <0C>,Y<01>/<2F>2<>VB<00><00>F HI<01>KL <00><00><00>5,<00><00>gvMWNX<00>9:[I;I<I=>I;?I@A[sBC[#s>sDssss9s4s:s@sDs0s1sbscs<00>s<00>s<00>sSsDs<00>s<01>s s\s<00>s<00>sVsls<01>sgs?sYs_sos<00>sE