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

154 lines
17 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<02>.com/hikoncont/service/EnhancedKeepAliveServiceandroid/app/Service<init>()V 
kotlinx/coroutines/Dispatchers getIO*()Lkotlinx/coroutines/CoroutineDispatcher;
kotlinx/coroutines/SupervisorKtSupervisorJob$defaultP(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableJob; 
"kotlin/coroutines/CoroutineContext&kotlinx/coroutines/CoroutineDispatcherplusJ(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; 
#kotlinx/coroutines/CoroutineScopeKtCoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; 
! serviceScope#Lkotlinx/coroutines/CoroutineScope; #$ %u0GUARD_SERVICE_START_INTERVALJ )* +MAX_CRASH_COUNTI -. /<00>`CRASH_RECOVERY_INTERVAL 3* 4this0Lcom/hikoncont/service/EnhancedKeepAliveService;onCreate 8
9EnhancedKeepAlive;"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 增强保活服务创建=android/util/Log?i'(Ljava/lang/String;Ljava/lang/String;)I AB
@CensureForeground E
FacquireWakeLock H
IinitAlarmManager K
LstartMonitoring N
OstartGuardService Q
RonStartCommand(Landroid/content/Intent;II)I$Lorg/jetbrains/annotations/Nullable;java/lang/ExceptionW增强保活服务启动命令YstartForegroundImmediately [
\1❌ 启动前台服务失败,尝试备用方案^java/lang/Throwable`e<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I bc
@dLjava/lang/Exception;intentLandroid/content/Intent;flagsstartIdonBind.(Landroid/content/Intent;)Landroid/os/IBinder; onDestroy<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 增强保活服务销毁nreleaseWakeLock p
qcancelAlarmManager s
t
monitorJobLkotlinx/coroutines/Job; vw x#kotlinx/coroutines/Job$DefaultImplszcancel$defaultZ(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V |}
{~e(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V |<00>
<00>shouldStartGuardService()Z <00><00>
<00>1⏳ 跳过守护服务启动,防止循环启动<00>d <00>B
@<00> m
<00>1❌ 增强保活服务销毁过程中发生错误<00>kotlinx/coroutines/Job<00>power<00>getSystemService&(Ljava/lang/String;)Ljava/lang/Object; <00><00>
<00><null cannot be cast to non-null type android.os.PowerManager<00>kotlin/jvm/internal/Intrinsics<00> checkNotNull'(Ljava/lang/Object;Ljava/lang/String;)V <00><00>
<00><00>android/os/PowerManager<00> RemoteControl::EnhancedKeepAlive<00> newWakeLock7(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; <00><00>
<00><00>wakeLock"Landroid/os/PowerManager$WakeLock; <00><00> <00> '<27> android/os/PowerManager$WakeLock<00>acquire(J)V <00><00>
<00><00>2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 增强保活WakeLock已获取10分钟<00>❌ 获取WakeLock失败<00> powerManagerLandroid/os/PowerManager;java/lang/Object<00>release <00>
<00><00>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 增强保活WakeLock已释放<00>❌ 释放WakeLock失败<00>alarm<00>=null cannot be cast to non-null type android.app.AlarmManager<00>android/app/AlarmManager<00> alarmManagerLandroid/app/AlarmManager; <00><00> <00>android/content/Intent<00>android/content/Context<00>'com/hikoncont/service/KeepAliveReceiver<00>-(Landroid/content/Context;Ljava/lang/Class;)V <00>
<00><00> android/app/PendingIntent<00> getBroadcastP(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; <00><00>
<00><00>alarmPendingIntentLandroid/app/PendingIntent; <00><00> <00>java/lang/System<00>currentTimeMillis()J <00><00>
<00><00><13> setRepeating!(IJJLandroid/app/PendingIntent;)V <00><00>
<00><00>*⏰ AlarmManager已启动间隔: 5000ms<00>❌ 初始化AlarmManager失败<00> pendingIntent triggerTimecancel(Landroid/app/PendingIntent;)V <00><00>
<00><00>⏰ AlarmManager已取消<00>❌ 取消AlarmManager失败<00>@com/hikoncont/service/EnhancedKeepAliveService$startMonitoring$1<00>S(Lcom/hikoncont/service/EnhancedKeepAliveService;Lkotlin/coroutines/Continuation;)V <00>
<00><00>kotlin/jvm/functions/Function2kotlinx/coroutines/BuildersKtlaunch$default<00>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; 
updateHeartbeatjava/lang/String valueOf(J)Ljava/lang/String;  

 service_heartbeat.datopenFileOutput/(Ljava/lang/String;I)Ljava/io/FileOutputStream; 
java/io/Closeablejava/io/FileOutputStreamkotlin/text/CharsetsUTF_8Ljava/nio/charset/Charset;  getBytes(Ljava/nio/charset/Charset;)[B 

!+this as java.lang.String).getBytes(charset)#checkNotNullExpressionValue %<00>
<00>&write([B)V ()
* kotlin/Unit,INSTANCE Lkotlin/Unit; ./ -0kotlin/io/CloseableKt2 closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V 45
36java/lang/StringBuilder8
9<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 心跳文件已更新: ;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; =>
9?toString()Ljava/lang/String; AB
9C❌ 更新心跳文件失败E4$i$a$-use-EnhancedKeepAliveService$updateHeartbeat$1fosLjava/io/FileOutputStream; timestampLjava/lang/String;checkServiceStatus*com/hikoncont/service/ServiceStatusManagerM Companion6Lcom/hikoncont/service/ServiceStatusManager$Companion; OP NQ4com/hikoncont/service/ServiceStatusManager$CompanionS getInstanceG(Landroid/content/Context;)Lcom/hikoncont/service/ServiceStatusManager; UV
TW+com/hikoncont/service/GuardKeepAliveServiceYcanStartService(Ljava/lang/Class;)Z [\
N]1⚠ 守护服务未运行,启动守护服务_w aB
@bmarkServiceStarting(Ljava/lang/Class;)V de
NfmarkServiceStarted he
NimarkServiceStartFailed ke
Nl0com/hikoncont/service/AccessibilityRemoteServicen<Lcom/hikoncont/service/AccessibilityRemoteService$Companion; Op oq:com/hikoncont/service/AccessibilityRemoteService$Companions4()Lcom/hikoncont/service/AccessibilityRemoteService; Uu
tvR<><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 无障碍服务未运行,系统会自动管理无障碍服务生命周期x4com/hikoncont/service/RemoteControlForegroundServicez1⚠ 前台服务未运行,启动前台服务|startForegroundService ~
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 透明保活Activity由综合保活管理器统一管理<01>❌ 检查服务状态失败<01>serviceStatusManager,Lcom/hikoncont/service/ServiceStatusManager;accessibilityService2Lcom/hikoncont/service/AccessibilityRemoteService;isServiceNotRunning(Ljava/lang/Class<*>;)Z <01>\
N<01> serviceClassLjava/lang/Class;android/os/Build$VERSION<01>SDK_INT <01>. <01><01>9(Landroid/content/Intent;)Landroid/content/ComponentName; ~<01>
<01> startService <01><01>
<01>lastGuardServiceStartTime <01>* <01><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 守护服务已启动<01>+⏳ 守护服务启动被防抖机制阻止<01>❌ 启动守护服务失败<01>3⏳ 守护服务启动间隔过短,跳过启动: <01>(J)Ljava/lang/StringBuilder; =<01>
9<01>ms < <01>ms<01>shouldPreventServiceStart <01><00>
<01>7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 触发崩溃保护机制,跳过服务启动<01> currentTimetimeSinceLastStart
crashCount <01>. <01> lastCrashTime <01>* <01>3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 崩溃次数过多,进入保护模式: <01>(I)Ljava/lang/StringBuilder; =<01>
9<01>(C)Ljava/lang/StringBuilder; =<01>
9<01>1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 崩溃保护期已过,重置崩溃计数<01>timeSinceLastCrash recordCrash⚠️ 记录崩溃事件: <01><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 前台服务已启动<01>+⏳ 前台服务启动被防抖机制阻止<01>❌ 启动前台服务失败<01>enhanced_keepalive_channel<01> notification<01>Dnull cannot be cast to non-null type android.app.NotificationManager<01>android/app/NotificationManager<01>android/app/NotificationChannel<01>java/lang/CharSequence<01>.(Ljava/lang/String;Ljava/lang/CharSequence;I)V <01>
<01><01> setShowBadge(Z)V <01><01>
<01><01> enableLights <01><01>
<01><01>enableVibration <01><01>
<01><01>setSound3(Landroid/net/Uri;Landroid/media/AudioAttributes;)V <01><01>
<01><01> setBypassDnd <01><01>
<01><01>createNotificationChannel$(Landroid/app/NotificationChannel;)V <01><01>
<01><01> android/app/Notification$Builder<01>.(Landroid/content/Context;Ljava/lang/String;)V <01>
<01><01>(Landroid/content/Context;)V <01>
<01><01><01>setContentTitle<(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; <01><01>
<01><01>setContentText <01><01>
<01>  setSmallIcon%(I)Landroid/app/Notification$Builder; 
<01>
setOngoing%(Z)Landroid/app/Notification$Builder; 
<01>  setPriority  
<01>  setShowWhen 
<01> setAutoCancel 
<01> setVisibility 
<01>build()Landroid/app/Notification; 
<01>4builder
.build()startForeground(ILandroid/app/Notification;)V 
foregroundStartedZ !" #I✅ 增强保活服务已立即进入前台运行(完全隐藏通知)%Kcom/hikoncont/service/EnhancedKeepAliveService$startForegroundImmediately$1'
(<00>'无法移除通知(这是正常的)*(❌ 增强保活服务前台启动失败,channel!Landroid/app/NotificationChannel; channelId channelNamenotificationManager!Landroid/app/NotificationManager;builder"Landroid/app/Notification$Builder;Landroid/app/Notification;android/app/Notification7❌ 确保前台服务失败9access$updateHeartbeat3(Lcom/hikoncont/service/EnhancedKeepAliveService;)V 
=$thisaccess$checkServiceStatus L
Aaccess$recordCrash <01>
D<clinit>8com/hikoncont/service/EnhancedKeepAliveService$CompanionG1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V I
HJ:Lcom/hikoncont/service/EnhancedKeepAliveService$Companion; OL M#Lorg/jetbrains/annotations/NotNull;TAGCHECK_INTERVALHEARTBEAT_TIMEOUT'ALARM_INTERVALNOTIFICATION_ID<03>Lkotlin/Metadata;mvkxi0d1d<><64>b






<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>





<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>


<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<18><> 320:3B¢J0HJ0HJ0HJ0HJ0HJ02
0 HJ!0"2#0$HJ%0HJ&0HJ"'02#0$2(02)0HJ*0HJ+0HJ,0HJ-0HJ.0HJ/0HJ00HJ10HJ20HR0X‚
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0 X‚¢
<EFBFBD><EFBFBD>R
0 X‚¢
<EFBFBD><EFBFBD>R 0X‚¢
<EFBFBD><EFBFBD>R 0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0R0X‚¢
<EFBFBD><EFBFBD>¨4d2Landroid/app/Service;Landroid/os/IBinder; app_debugBuilder(android/content/Context$BindServiceFlagsgBindServiceFlags#android/content/res/Resources$Themejandroid/content/res/ResourceslTheme4android/database/sqlite/SQLiteDatabase$CursorFactoryo&android/database/sqlite/SQLiteDatabaseq CursorFactoryandroid/os/BuildtVERSIONWakeLock DefaultImplsEnhancedKeepAliveService.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations Signature InnerClasses
SourceFileRuntimeVisibleAnnotations1OLzO#$zOvwzV<00><00>zV!"<00><00>zV<00><00>zV<01>*)*<01>.-.<01>*3*PK{<zOQ*{<00>R*{SU*{<00>V.{W|l.*<2A>*<2A><01><14><16><1C>"<22>&*'<27>,*<08>0*1<>5<>}(/!1&3-~ .678|g!*<2A>:<><3E>DW*<2A>G*<2A>J*<2A>M*<2A>P*<2A>S<>}"67 :=@CF G~ !67TU|<00>%<Z<>DW*<2A>]<5D>:<_<04>a<>eW*<2A>G<04> XPX}JM NOPQ#S~4bf%67%gh%i.%j.<02> Vkl|6<01>}W~67ghzV<02>Vm|f<o<>DW*<2A>r*<2A>u*<2A>yY<79> <01><>W*<2A>&<01><00>*<2A><00><>
*<2A>S<> <<12><><00>W*<2A><00><>L<<12>+<2B>a<>eW*<2A><00><>
L*<2A><00>+<2B><>CJXC^JW^^_^b<00>FXSa}F[] _ be#f-i4j;lCrGsJoKpWr[s^ret~K bff67H|<00>G*<12><><00>Y<12><><00><><00>L*+<12><><00><><00>*<2A><00>Y<EFBFBD> <00><><00><>W<<12><>DW<44>L<<12>+<2B>a<>eW<65>69X&<04>-<00><00><00>
X<> <00>}. z{|}~|<00>.<00>9<00>:<00>F<00>~ %<00><00>: bfG67p|<00>.*<2A><00>Y<EFBFBD> <09><00><>W*<01><00><<12><>DW<44>L<<12>+<2B>a<>eW<65> X O<00>OX }<00><00><00><00> <00>!<00>-<00>~! bf.67K|Tr**Ķ<00>YƸ<00><>ȵ̻<00>Y*<2A><00>ҷ<00>L**<2A><00>+ָܵ<00>*<2A><00>Y<EFBFBD>W<>M<EFBFBD><00><00>aB*<2A><00>Y<EFBFBD>!<00>,<2C><00><>W<<12><>DW<44>L<<12>+<2B>a<>eW<65>adX:<05>;<00><00><><00><00><00><00>
X<> <00>}N<00><00><00>"<00>#<00>)<00>+<00>1<00><<00>D<00>L<00>M<00>N<00>Q<00>R<00>Y<00>d<00>e<00>q<00>~4"?gh<%<00><00>D<00>*e bfr67s|<00>3*<2A><00>L+<2B>*<2A><00>Y<EFBFBD>
+<2B><00><>W<<12><>DW<44>L<<12>+<2B>a<>eW<65>"%X&<04><00><00><00>
X<> <00>}"<00><00><00>
<00><00>%<00>&<00>2<00>~ <00><00>& bf367N|J**<2A>&<01><00>Y*<01><00><><01><07>y<>}
<00><00>~ 67|}<00><00><00><>L*<03><14>MN,<2C>:6+<2B>__<5F>"Y$<24>'<27>+<00>1:,-<2D>7<>:N<04>:,-<2D>7<04><<3C>9Y<39>:<<3C>@+<2B>@<40>D<><00>W<EFBFBD>L<F+<2B>a<>eW<65>;Ca;KCKKKMKorXT<05>C
a<>
aa<> 
-<00>X<> <00>}. <00><00><00> <00>2<00>5<00>9<00>U<00>r<00>s<00><00><00>~4 G.HIgJKs bf<00>67L|<01><00><00>R*<2A>жXL+Z<>^<5E>,<`<60>cW+Z<>g*<2A>S+Z<>j<> M+Z<>m,<2C><>r<>wM,<2C> <y<><00>W+{<7B>^<5E>,<}<7D>cW+{<7B>g*<2A><01>+{<7B>j<> N+{<7B>m-<2D><<01><><00>W<EFBFBD>L<<01>+<2B>a<>eW<65>&25Xmy|X<00><00>X1<07>5NX <09>ohX <09> X<> <00>}n<00><00> <00><00><00>&<00>'<00>+<00>5<00>6<00>=<00>?FJS ]
f m n r|}<00><00><00><00><00>~>6 bf} bf <00><01><01>FI<01><01><00> bf<00>67<01>\|C<0F>R*<2A>жX+<2B><01><>}!~67<01><01><02><01>Q|j<00>R*<2A>жXL+Z<>^<5E><<3C><00>Y*<2A><00>Z<><00>M<EFBFBD><01><1A> *,<2C><01>W<EFBFBD> *,<2C><01>W*<2A><00><><01><<01><>DW<44><<01><><00>W<EFBFBD>L<<01>+<2B>a<>eW<65>X[X"<05>6N<00><05><12> X<> <00>}6 () *+%,--6/<1C2O4[6\7i9~*%'gh L<01><01>\ bfj67<00><00>|<00>W<><00>@*<2A><01>eB!*<2A>,<2C><>2<<3C>9Y<39>:<01><>@!<21><01><01><>@*<2A>,<2C><01><01><>@<40>D<><00>W<03>*<2A><01><><<01><>cW<03><04><02>C}& ?@ BCADCHJISJUM~ S<01>* L<01>*W67<01><00>|<00>Z<><00>@*<2A><01>*<2A>0<>L*<2A><01>eB!*<2A>5<><35>.<<3C>9Y<39>:<01><>@*<2A><01><><01>/<2F><01>*<2A>0<><01><>D<>cW<04>*<03><01><¸DW<03>
<02>J<04> }& TWXYZH[J^O_Xc~ B<01>*V<01>*Z67<01>|s=*<2A><01><*`<60><01>*<2A><00><><01><<3C>9Y<39>:ƶ@*<2A><01><><01>/<2F><01>*<2A>0<><01><>D<>cW<63>}j kl<m~ =67~|<00>R<00>R*<2A>жXL+{<7B>^<5E>$<24><00>Y*<2A><00>{<7B><00>M*,<2C><01>W<ȸDW<44><ʸ<00>W<EFBFBD>L<<01>+<2B>a<>eW<65>@CX<03>7N<> X<> <00>}*
tu vw%x+y7{C}D~Q<01>~*%gh 4<01><01>D bfR67[|<02><01>L<M*ж<00>YҸ<00><><01>N<EFBFBD><01><1A>7<><01>Y+,<2C><01><03><01>:<03><01><03><01><03><01><01><01><03><01>-<04><01><><01><1A><12><01>Y*<2A><00>+<2B><01><><0E><01>Y*<2A>з<01>:<01><>ض<01><01><>ض<02><04>
<10><> <03><03><02><16>Y<1C>':*<03><05> *<04>$<&<26>DW<00><01><18><*<2A>&<01>(Y*<01>)<29><01>W<>!:<+<2B><00>W<EFBFBD>L<-+<2B>a<>eW+<2B><><00><00><00>X<00><00>XU<06>V

<01>J<01><>w

<01><01>8X<> X<>

<01><01>8}<00>'<01><01><01><01><01>"<01>1<01>7<01>=<01>C<01>J<01>P<01>V<01>^<01>m<01>x<01>z<01>|<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01> <01><01>~\ 1%./<00> bf<00>0K<00>1K<00>23z<00>45<00>F<01>6<00>bf67E|}*<2A>$<24><04>*<2A>]<5D>L<:+<2B>a<>eW<65> XGX }<01><01> <01><01><01><01>~ bf67;<|/*<2A>><3E>}~ ?7@<|/*<2A>B<>}~ ?7C<|/*<2A>E<>}~ ?7F| <0C>HY<01>K<>N<><02>b <01>8f h<00>ikmnprs <01>uv <00><00>wtoOHO(<00>TNO{<00>x<02>y<02><00>XY[IZI[I\]IZ^I_`[sab[5s7scss3s<01>s)s-s<01>s<00>s<00>s<00>s<00>s<01>s!s<01>s<01>s<01>svsws#s$s<00>s<00>s<00>sHs<01>sssLsEsKs<01>s<01>s<01>sksdsgshs8smsTsisjs<01>sps<01>s<00>s[s~sQsNssOse