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

113 lines
9.7 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4}#com/hikoncont/MediaProjectionHolderjava/lang/Object<init>()V 
this%Lcom/hikoncont/MediaProjectionHolder;setMediaProjection-(Landroid/media/projection/MediaProjection;)V$Lorg/jetbrains/annotations/Nullable;mediaProjection*Landroid/media/projection/MediaProjection;  java/lang/SystemcurrentTimeMillis()J 
permissionCreationTimeJ  MediaProjectionHolderjava/lang/StringBuilder
*✅ MediaProjection已设置时间戳: !append-(Ljava/lang/String;)Ljava/lang/StringBuilder; #$
%(J)Ljava/lang/StringBuilder; #'
(toString()Ljava/lang/String; *+
,android/util/Log.i'(Ljava/lang/String;Ljava/lang/String;)I 01
/2
projectiongetMediaProjection,()Landroid/media/projection/MediaProjection;setPermissionData(ILandroid/content/Intent;)Vjava/lang/Integer9valueOf(I)Ljava/lang/Integer; ;<
:=permissionResultCodeLjava/lang/Integer; ?@ ApermissionDataLandroid/content/Intent; CD E"权限数据已存储: resultCode=G(I)Ljava/lang/StringBuilder; #I
J , 时间戳: L
resultCodeIdatagetPermissionData()Lkotlin/Pair;<()Lkotlin/Pair<Ljava/lang/Integer;Landroid/content/Intent;>; kotlin/PairTkotlin/jvm/internal/IntrinsicsV checkNotNull(Ljava/lang/Object;)V XY
WZ'(Ljava/lang/Object;Ljava/lang/Object;)V \
U]isPermissionDataValid()Zm<>'⚠️ 权限数据已过期,年龄: c(C)Ljava/lang/StringBuilder; #e
fw h1
/ipermissionCurrentTime permissionAgemaxAgeisValidZclearMediaProjectionjava/lang/Threadq currentThread()Ljava/lang/Thread; st
ru getStackTrace ()[Ljava/lang/StackTraceElement; wx
rycurrentThread().stackTrace{checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V }~
W[Ljava/lang/Object;<00>kotlin/collections/ArraysKt<00>take&([Ljava/lang/Object;I)Ljava/util/List; <00><00>
<00><00>java/lang/Iterable<00>
<00>java/lang/CharSequence<00>Ecom/hikoncont/MediaProjectionHolder$clearMediaProjection$stackTrace$1<00>INSTANCEGLcom/hikoncont/MediaProjectionHolder$clearMediaProjection$stackTrace$1; <00><00> <00><00>kotlin/jvm/functions/Function1<00> kotlin/collections/CollectionsKt<00>joinToString$default<00>(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; <00><00>
<00><00>u
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> clearMediaProjection() 被调用 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 调用时间: <00>I
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 当前状态:
- MediaProjection对象: <00>(android/media/projection/MediaProjection<00>hashCode()I <00><00>
<00><00>-(Ljava/lang/Object;)Ljava/lang/StringBuilder; #<00>
<00>%
- 权限数据存在: <00>(Z)Ljava/lang/StringBuilder; #<00>
<00>%
- 权限创建时间: <00>%
- 权限丢失次数: <00>permissionLostCount <00>O <00>
- Android版本: <00>android/os/Build$VERSION<00>SDK_INT <00>O <00><00>.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 调用堆栈:
<00>
<00>kotlin/text/StringsKt<00>
trimIndent&(Ljava/lang/String;)Ljava/lang/String; <00><00>
<00><00>V⚠ 清理MediaProjection引用但保留权限数据防止Android 15权限丢失<00>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 更新权限丢失计数: <00>d <00>1
/<00>Q<><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Android 11+设备仅清理MediaProjection引用保留权限数据<00><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 引用清理: <00> -> null<00>4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 权限丢失,需要外部触发恢复机制<00>L
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 清理后状态:
- MediaProjection对象: <00>0
- 权限数据保留: resultCode=<00>, Intent存在=<00>(
- 权限数据有效性: <00> _`
<00>clearCurrentTime
stackTraceLjava/lang/String; oldProjectionjava/lang/String<00>forceStopMediaProjectionI<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 强制停止MediaProjection仅在用户主动停止时使用<00>stop <00>
<00><00>lastRecoveryTime <00> <00>clearPermissionData4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 清理权限数据(权限可能已过期)<00>attemptSmartRecoveryjava/lang/Exception<00>u0(⚠️ 恢复尝试过于频繁,跳过<00>+❌ 权限数据无效,无法智能恢复<00> QR
<00>
component1()Ljava/lang/Object; <00><00>
U<00>java/lang/NumberintValue <00>

component2 <00>
Uandroid/content/Intent (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 尝试智能恢复MediaProjection X❌ 静态方法中无法获取Context智能恢复应该由AccessibilityService处理 ❌ 智能恢复异常java/lang/Throwablee<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I 
/
resultDatarecoveryCurrentTime Lkotlin/Pair;Ljava/lang/Exception;getPermissionStats()Ljava/util/Map;7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;#Lorg/jetbrains/annotations/NotNull; hasPermissionjava/lang/Boolean!(Z)Ljava/lang/Boolean; ;#
"$kotlin/TuplesKt&to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; ()
'*hasPermissionData, isDataValid.ljava/lang/Long1(J)Ljava/lang/Long; ;3
24 lostCount6<00>androidVersion9kotlin/collections/MapsKt;mapOf([Lkotlin/Pair;)Ljava/util/Map; =>
<?[Lkotlin/Pair;AdebugUIElements0com/hikoncont/service/AccessibilityRemoteServiceD Companion<Lcom/hikoncont/service/AccessibilityRemoteService$Companion; FG EH:com/hikoncont/service/AccessibilityRemoteService$CompanionJ getInstance4()Lcom/hikoncont/service/AccessibilityRemoteService; LM
KNC无障碍服务未连接Q 1
/S开始调试UI元素...UdebugAllVisibleElements W
EX调试UI元素失败Zservice2Lcom/hikoncont/service/AccessibilityRemoteService;<clinit>
 <00>
`Lkotlin/Metadata;mvkxi0d1x<><78>H

<10><>


<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>





<EFBFBD><EFBFBD>
$

<EFBFBD><EFBFBD>

Æ<18><>20B¢J0J0J0J0HJ0J0J0 0 0J000J0J020J020 2 0 R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0 X‚¢
<EFBFBD><EFBFBD>R
0 X‚¢
<EFBFBD><EFBFBD>R 0 X‚¢
 ¨!d2 app_debugandroid/os/BuildoVERSIONMainActivity.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations Signature InnerClasses
SourceFileRuntimeVisibleAnnotations1<00>
s
s
?@s
CDs JJ<00>OJ<00> t/*<2A><08>u<16>v 
 t*+<2B>+<2B>$<24><17><1D>Y<> "<22>&<26><1B>)<29>-<2D>3W<33>w)u<16><16><16><16><16>%<16>)<16>v*
*4x 56t.<04><11>u<16>v 
s 78t<00>6<1B>><3E>B,<2C>F<><17><1D>Y<> H<>&<1B>KM<>&<26><1B>)<29>-<2D>3W<33>u<16><16> <16><16>1<16>5v 6
6NO6PDx  QRt_<1C>B<><17>UY<55>BY<42>[<5B>F<>^<5E><01>w@Uuv 
ySs _`t<00>U<>@<1F>eBa7<05>B<>!<05><><04>6<07>-<2D>B<>'<1D>Y<> d<>&!<03><>m<EFBFBD>)g<>-<2D>jW<07>w<03> @<01>0u
#.Rv4Qk
KlFm#2noU
pt<03> |<7C>@<40>v<>zY|<7C><00><><00><08><00><><00><12><><00><01><00><><00><01><00>N<1D>Y<> <12><>&<1F>)<12><>&<26>Y<> <0C><00><>><3E>W<01><00><12><>&<26>B<><04><03><00><12><>&<26><1B>)<12><>&<26><00><>K<12><>&<26><00><>K<12><>&-<2D>&<12><>&<26>-<2D>ƸjWȸjW<6A><00>6`<60><00><1D>Y<> ʶ&<26><00><>K<>-<2D><00>Wϸ3W<33>:<01><1D>Y<> Ѷ&Y<> <0C><00><>><3E>W<01><00>Ӷ&<26>-<2D><00>Wո3W<1D>Y<> ׶&<26>Y<> <0C><00><>><3E>W<01><00>ٶ&<26>B<><00>۶&<26>F<><04><03><00>ݶ&*<2A>߶<00><12><>&<26>-<2D>Ƹ<00>W<EFBFBD>w<00>
<EFBFBD>X<00><00><00><><00><00>:<3A><00><00><1F><00><00><01><00><00><00><00><00><><00><00><00>:<3A>4<00><00><00><00><><00><00><00>:<3A><00><00><00><1F><00><00><00>uA !"0!1%?'@%C'E%H)Z%])_%b*m%p*r%u+x%{+}%<00>,<00>%<00>,<00>%<00>-<00>%<00>-<00>%<00>/<00>%<00>/<00>%<00>0<00>$<00>7<00>8<00>6<00><<00>=<00>@<00>B<00>D<00>EIL-N?LBNDLGOJLMOOLRO]L`ObLePiLlPnLtQwK{Sv*x<00>1K<00><00><00><00><00>|
<00>t<00>/<12><>3W<33>Y<> <09><00><>W<01><01>B<01>F <09><03><00> <09><00><>wU<00>u& WXYZ["\&]*^._v /
<00>tO<12><>jW<01>B<01>F <09><1B>ucd efgv 
<00>6tQy<00>@<1F><00>e<00><><EFBFBD> <12><>jW<01><1F><00>*<2A>ߚ <12><>jW<01>*<2A><00>N-<2D>1-<2D><00><02>6-<2D><08>
:<05> <0C>3W<0E>jW<01><01>L+<2B><12>W<01>ii<00>w<04><14>6U<><00>uZmnqrsvy&z.{0~59<17>N<17>S<17>\<17>^<17>a<17>e<17>g<17>i<17>j<17>w<17>v>E"NONDd54Cjy
s tB<00><07>UL+ <20><11><04><03>%<25>+S+-<2D>B<><04><03>%<25>+S+/*<2A>߸%<25>+S+0<><17>e<>5<>+S+7<><00><>><3E>+S+8<><00><>5<>+S+:<3A><00><>><3E>+S+<2B>@<40>wT<04>BB<00><>BB<00><01>BB<00><>BB<00>u:<17><17>4<17>6<17>D<17>F<17>W<17>Y<17>f<17>h<17>u<17>x<17><00><17><00><17>v <00>
ysCt<00>8<00>I<>OL+<2B>PR<>TW<54>PV<><00>W+<2B>Y<>LP[+<2B><12>W<>%(<00>w<03>E<><00><>u*
<17><17><17> <17><17><17>!<17>(<17>)<17>7<17>v \])8
^t <0B>Y<>_<>a<>z<00>pq <00>KEF{r|<00>bc[IdIeIfgIdhIij[skl["s
smss<00>smssssCsDs<00>sms?s@s<00>spsms<00>sCs<00>s5sQsssmsms_sms s4s7sNsPsn