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

165 lines
12 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<01>"com/hikoncont/util/XiaomiFileUtilsjava/lang/Object<init>()V 
this$Lcom/hikoncont/util/XiaomiFileUtils;isXiaomiDevice()Zandroid/os/Build BRANDLjava/lang/String;  kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V 
java/util/LocaleROOTLjava/util/Locale;  java/lang/String  toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; "#
!$2this as java.lang.String).toLowerCase(Locale.ROOT)& MANUFACTURER ( )(java/lang/CharSequence,xiaomi.kotlin/text/StringsKt0contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z 23
14redmi6poco8brand manufacturersafeWriteToFile@(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z#Lorg/jetbrains/annotations/NotNull;java/lang/Exception?contextAcheckNotNullParameter C
DfileNameFcontentH
JXiaomiFileUtilsL=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 检测到小米设备,使用特殊文件写入策略Nandroid/util/LogPd'(Ljava/lang/String;Ljava/lang/String;)I RS
QTwriteToXiaomiDevice V=
WwriteToNormalDevice Y=
Zjava/lang/StringBuilder\
]❌ 文件写入失败: _append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ab
]ctoString()Ljava/lang/String; ef
]gjava/lang/Throwableie<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I kl
QmLjava/lang/Exception;Landroid/content/Context; java/io/Fileqandroid/content/Contexts getFilesDir()Ljava/io/File; uv
tw#(Ljava/io/File;Ljava/lang/String;)V y
rzwriteToInternalStorage#(Ljava/io/File;Ljava/lang/String;)Z |}
~hasExternalStoragePermission(Landroid/content/Context;)Z <00><00>
<00>getExternalFilesDir"(Ljava/lang/String;)Ljava/io/File; <00><00>
t<00>writeToExternalStorage <00>}
<00>"❌ 小米设备文件写入失败<00> externalFileLjava/io/File; internalFile"❌ 普通设备文件写入失败<00>filejava/io/IOException<00> getParentFile <00>v
r<00>mkdirs <00>
r<00>java/io/FileWriter<00>(Ljava/io/File;)V <00>
<00><00>java/io/Closeable<00>write(Ljava/lang/String;)V <00><00>
<00><00>flush <00>
<00><00> kotlin/Unit<00>INSTANCE Lkotlin/Unit; <00><00> <00><00>kotlin/io/CloseableKt<00> closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V <00><00>
<00><00>✅ 内部存储写入成功: <00>getAbsolutePath <00>f
r<00>❌ 内部存储写入失败: <00>2$i$a$-use-XiaomiFileUtils$writeToInternalStorage$1IwriterLjava/io/FileWriter;Ljava/io/IOException;✅ 外部存储写入成功: <00>❌ 外部存储写入失败: <00>2$i$a$-use-XiaomiFileUtils$writeToExternalStorage$1android/os/Build$VERSION<00>SDK_INT <00><00> <00><00>android/os/Environment<00>isExternalStorageManager <00>
<00><00>)android.permission.WRITE_EXTERNAL_STORAGE<00>checkSelfPermission(Ljava/lang/String;)I <00><00>
t<00>createExceptionLogC(Landroid/content/Context;Ljava/lang/Throwable;Ljava/lang/String;)Z exception<00>additionalInfo<00>java/text/SimpleDateFormat<00>yyyy-MM-dd HH:mm:ss<00>
getDefault()Ljava/util/Locale; <00><00>
<00>'(Ljava/lang/String;Ljava/util/Locale;)V <00>
<00><00>java/util/Date<00>
<00>format$(Ljava/util/Date;)Ljava/lang/String; <00><00>
<00><00>=== 异常日志 ===<00> append(value)<00>(C)Ljava/lang/StringBuilder; a<00>
]<00> append('\n')<00>时间: <00>设备: <00>MODEL <00> <00>Android版本: <00>RELEASE  <00> SDK版本: (I)Ljava/lang/StringBuilder; a
]异常类型: getClass()Ljava/lang/Class; 

 java/lang/Class getSimpleName f
异常信息: 
getMessage f
jlength()I  -附加信息:  堆栈跟踪: getStackTrace ()[Ljava/lang/StackTraceElement;  !
j"exception.stackTrace$[Ljava/lang/Object;&java/lang/StackTraceElement( at *-(Ljava/lang/Object;)Ljava/lang/StringBuilder; a,
]-=== 日志结束 ===//StringBuilder().apply(builderAction).toString()1exception_log_3java/lang/System5currentTimeMillis()J 78
69(J)Ljava/lang/StringBuilder; a;
]<.txt> <=
@❌ 创建异常日志失败B?$i$a$-forEach-XiaomiFileUtils$createExceptionLog$logContent$1$1elementLjava/lang/StackTraceElement;
element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivA$i$a$-buildString-XiaomiFileUtils$createExceptionLog$logContent$1'$this$createExceptionLog_u24lambda_u243Ljava/lang/StringBuilder; timestamp
logContentLjava/lang/Throwable;createExceptionLog$defaultz(Lcom/hikoncont/util/XiaomiFileUtils;Landroid/content/Context;Ljava/lang/Throwable;Ljava/lang/String;ILjava/lang/Object;)ZS <00><00>
UcleanupOldLogs(Landroid/content/Context;I)V<03> listFiles()[Ljava/io/File; [\
r]isFile _
r`getName bf
rc file.nameestartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z gh
1imi_exception_logk lastModified m8
rndelete p
rq$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 已删除旧日志文件: s❌ 清理旧日志失败u.$i$a$-forEach-XiaomiFileUtils$cleanupOldLogs$1filesDir
cutoffTimeJ
maxAgeDays[Ljava/io/File;|cleanupOldLogs$defaultT(Lcom/hikoncont/util/XiaomiFileUtils;Landroid/content/Context;IILjava/lang/Object;)V WX
<01>getStorageStatus*(Landroid/content/Context;)Ljava/util/Map;P(Landroid/content/Context;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; kotlin/Pair<01>internalStorageAvailable<01>canWrite <01>
r<01>java/lang/Boolean<01>valueOf(Z)Ljava/lang/Boolean; <01><01>
<01><01>kotlin/TuplesKt<01>to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; <01><01>
<01><01>internalStoragePath<01>externalStorageAvailable<01>externalStoragePath<01> 不可用<01> <00>kotlin/collections/MapsKt<01>mapOf([Lkotlin/Pair;)Ljava/util/Map; <01><01>
<01><01>❌ 获取存储状态失败<01>emptyMap()Ljava/util/Map; <01><01>
<01><01>internalStorageexternalStorage[Lkotlin/Pair;<01> java/util/Map<01><clinit>
 <00>
<01>TAGLkotlin/Metadata;mvkxi0d1<01><><EFBFBD>B

<10><>


<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>


$


Æ<18><>20B¢J0202 0
J  0 202 020J00020J0 20HJ0 J0 202020J0 2020HJ0 2020HJ 0 202020HJ 0 202020HR0X‚
<EFBFBD><EFBFBD>¨d2 app_debugVERSIONXiaomiFileUtils.kt*Lkotlin/jvm/internal/SourceDebugExtension;value/SMAP
XiaomiFileUtils.kt
Kotlin
*S Kotlin
*F
+ 1 XiaomiFileUtils.kt
com/hikoncont/util/XiaomiFileUtils
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,220:1
13309#2,2:221
13309#2,2:223
*S KotlinDebug
*F
+ 1 XiaomiFileUtils.kt
com/hikoncont/util/XiaomiFileUtils
*L
162#1:221,2
184#1:223,2
*E
RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations Signature InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1<00>
<01>><01><01>M<01>><01>/*<2A><08><01><01> 
 <01><00>z<>Y<13><19><1F>%Y'<27>L<>*Y+<2B><19><1F>%Y'<27>M+<2B>-/<2F>-<01>5<>9+<2B>-7<>-<01>5<>'+<2B>-9<>-<01>5<>,<2C>-/<2F>-<01>5<><04><03><01><03>t!!@<01>+,Py<01> d:,N;z
<=<01><00>^+B<>E,G<>E-I<>E*<2A>K<>MO<>UW*+,-<2D>X<>
*+,-<2D>[6<04>&:M<>]Y<>^`<60>d,<2C>d<>h<05>j<>nW6<04>58@<01> ,FD@<40>"<01>& "#$"%,'8):*X+]"<01>4:!ko^
^Ap^F^H<01>>>>V=<01>Q<00>rY+<2B>x,<2C>{:*-<2D>W*+<2B><00><><1A>rY+<01><00>,<2C>{:*-<2D><00>W6<04>:M<12><05>j<>nW6<04>9<@<01>"<03>6r<>t!!@<40><01>. 3569:.;6><?>@KAP3<01>H.<00><00>(<00><00>>koQ
QApQFQHY=<01><00>0<00>rY+<2B>x,<2C>{:*-<2D>6<04>:M<12><05>j<>nW6<04>@<01>
[@<40><01>IJKLM*N/I<01>><00><00>ko0
0Ap0F0H|}<01><01><00>+<2B><00>Y<EFBFBD>
<EFBFBD><00>W<EFBFBD>W<><00>Y+<2B><00><><00>N:-<2D><00>:6,<2C><00><05><00><00><00>:-<04><00><>::<05>:-<04><00><05>M<>]Y<>^<12><>d+<2B><00><>d<>h<>UW><3E>(:M<>]Y<>^<12><>d+<2B><00><>d<>h<04>j<>nW><1D> ;Dj ;MDMMMOMvy<00><01>iPr<00>2r!<00>j<>r!<00>jj<>
r!<00><00><00> r!<00><>$<00><01>6 VX[*\0]5^9[X`tayb{c<00>d<00>V<01>>* <00><00>'<00><00>{#k<00><00>
<00><00><00><00>H<00>}<01><01><00>+<2B><00>Y<EFBFBD>
<EFBFBD><00>W<EFBFBD>W<><00>Y+<2B><00><><00>N:-<2D><00>:6,<2C><00><05><00><00><00>:-<04><00><>::<05>:-<04><00><05>M<>]Y<>^d+<2B><00><>d<>h<>UW><3E>(:M<>]Y<>^Ķd+<2B><00><>d<>h<04>j<>nW><1D> ;Dj ;MDMMMOMvy<00><01>iPr<00>2r!<00>j<>r!<00>jj<>
r!<00><00><00> r!<00><>$<00><01>6 lnq*r0s5t9qXvtwyx{y<00>z<00>l<01>>* <00><00>'<00><00>{#k<00><00>
<00><00><00><00>H<00><00><01><00>&<26><00><1E><00><00>=<3D>N=<1C>+Ѷ՚<04><03> @<01>P@<40><01> @<01><00><00> <00><00><00><00>%<00><01> ko&
&Ap<00><00><01>9<02>+B<>E,ٸE-۸E<00><00>Y߸<00><><00><><00>Y<EFBFBD><00><><00>:<04>]Y<>^::6<12><>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^<12><>d<04>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^<12><>d<><12>d <20><00><><00><>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^<12><>d<><02>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^<04>d<>ʶ<07>h<>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^ <09>d,<2C> <0A><12>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W<07>]Y<>^<14>d,<2C><17>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W-<2D>-<2D><00><04><03>.<07>]Y<>^<1D>d-<2D>d<>h<>dY<12><>
<EFBFBD><00>Y<12><>W<1F>dY<12><>
<EFBFBD><00>Y<12><>W,<2C>#Y%<25><19>': 6
6  <09>6   <0C>H  2:  <0A>):6<07>]Y<>^+<2B>d<0E>.<2E>h<>dY<12><>
<EFBFBD><00>Y<12><>W<00> <01><><EFBFBD>0<>dY<12><>
<EFBFBD><00>Y<12><>W<06>hY2<>:<05>]Y<>^4<>d<>:<3A>=?<3F>d<>h:*+<05>A6<04>:MC<05>j<>nW6<04><02><02>@<01>g<07>~ tj!!]]@-<2D>4 tj!!]]'<00>K<>Utj!@<40><01>z<00><00>+<00>;<00>T<00><00><00><00><00><00><00>@<00>n<00><00><01><00><01><00><01><00><01><00><01><00>&<00>'<00>.<00>/<00>I<00>J<00>V<00>X<00>v<00><02><00><02><00><02><00><02><00><01><00><01>-D<00><01>0EF<01>8GH <01>UI<00>
<01>XJ& ;K<00>8LM+TNX'Ov F<02>ko<02>
<02>Ap<02><00>P<02><00><01>>>> QR<01>4~<7E>TN*+,-<2D>V<><01> <01><00>WX<01> <00>+B<>E+<2B>xN<78>:h<h<h<>Yie7-<2D>^Y<><00>:66<06>6  <09><00>2:

: 6  <0B>a<>d <0B>dYf<>4<01>j<> <0B>dYf<>l<01>j<>4 <0B>o<04><>) <0B>r<>!M<>]Y<>^t<>d <0B>d<>d<>h<>UW<00><01><>}<00>W<00>NMv-<2D>j<>nW<6E><00><00>@<01>T<07>6 tr}<00>Lrr0<><07>tr}<7D>t@<40> <01>F<00><00> <00>!<00>.<00>K<00>S<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><01>p Kjw<00> Hm<00><00> DrGH
.<00>I<00>+<00>J& <00>x<00>!<00>yz<00> ko<00>
<00>Ap<00>{<00><01> > ~<01>1~<7E>=*+<1C><01><><01> <01><00><01><01><01><00>+B<>E+<2B>xM+<01><00>N<06><01>:<01>,<2C><01><><01><><01>S<01>,<2C><00><><01>S<01>-Y<> <09><01><>W<03><01><><01>S<01>-Y<> <09><00><>WY<>W<01><><01>S<01>*<2A>K<><01><><01>S<01>*+<2B><00><><01><><01>S<04><01>M<EFBFBD>NM<01>-<2D>j<>nW<6E><01>M,<2C><00><00>@<01><00><07>Itrr<01><01>!r<>trr<01><01>!<01>trr<01><01>!r<>trr<01><01>!!<21>trr<01><01>!!<21>/t@<40><01><01>N<00><00> <00><00>-<00>8<00>;<00>R<00>U<00>q<00>t<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><01>4 <00><01><00><00><01><00><00>ko<00>
<00>Ap<01><01><01>><01>><01><01> <0B>Y<><01><><01><><01>
<00><01> <01><01><01>/SMAP
XiaomiFileUtils.kt
Kotlin
*S Kotlin
*F
+ 1 XiaomiFileUtils.kt
com/hikoncont/util/XiaomiFileUtils
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,220:1
13309#2,2:221
13309#2,2:223
*S KotlinDebug
*F
+ 1 XiaomiFileUtils.kt
com/hikoncont/util/XiaomiFileUtils
*L
162#1:221,2
184#1:223,2
*E
<01><00><01><01>[I<01>I<01>I<01><01>I<01><01>I<01><01>[s<01><01>[s
sSss<01>sSsWsSsAsps{sSs<00>sSs<00>sSs<00>s<01>sSs<00>s s<sFsHs<00>s<00>s<00>s|sYsVs<01><01><01><01>[s<01>