Android删除含中文的乱码文件

(工作巨忙,先水一篇。下一篇预定讲讲之前挖的一个小坑:https://github.com/UlyssesWu/SpySatellite)

最近在用VirtualXposed时,发现进入“添加应用”界面几秒后必定闪退。使用adb logcat看一下crash log,发现端倪:

 

11-20 02:47:21.857 10042 10042 F DEBUG : Abort message: 'JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0
11-20 02:47:21.857 10042 10042 F DEBUG : string: '测试APK解�'
11-20 02:47:21.857 10042 10042 F DEBUG : input: '0xe8 0xa7 0xa3 0xe5'
11-20 02:47:21.857 10042 10042 F DEBUG : in call to NewStringUTF
11-20 02:47:21.857 10042 10042 F DEBUG : from java.lang.String[] java.io.UnixFileSystem.list0(java.io.File)'
11-20 02:47:21.857 10042 10042 F DEBUG : r0 00000000 r1 00002721 r2 00000006 r3 c0eaa718
11-20 02:47:21.857 10042 10042 F DEBUG : r4 c0eaa72c r5 c0eaa710 r6 000060b0 r7 0000016b
11-20 02:47:21.857 10042 10042 F DEBUG : r8 c0eaa728 r9 c0eaa718 r10 c0eaa748 r11 c0eaa738
11-20 02:47:21.857 10042 10042 F DEBUG : ip 00002721 sp c0eaa6e8 lr ed896deb pc ed896dfe
11-20 02:47:21.871 24752 24828 W RenderInspector: DequeueBuffer time out on io.va.exposed/io.virtualapp.home.ListAppActivity, count=1, avg=74 ms, max=74 ms. 

我一看,嗷,源来氏佐天,我往手机上push一个文件,文件名有中文,结果push过去却成了个乱码文件,删也删不掉。当时觉得文件不大,不用也罢。没想到还是个地雷,一碰就炸。这下必须要把它删掉了。

可是,无论是MT管理器还是windows上操作,都无法删掉这个乱码文件。 所幸的是,这个文件名不是全乱码的,所以可以用通配符来操作:

> ls *APK*

测试APK解�

> rm *APK*

首先确认一下通配符能匹配到这个文件,然后进行通配删除,就可以删除成功了。删掉后,VXP也可以正常使用了。

如果整个文件名都是中文乱码的话……我目测只能先把其他文件移到别的位置,然后删除整个文件夹了。如果有更好的办法,欢迎评论告诉我。

 

添加评论

Loading