最近在同步印象笔记的时候出现内存不足无法同步笔记的提示,看来是需要清一清手机的sdcard了。既然是要对手机的sdcard进行清理,能用尽可能短的时间清理出尽可能多的空间就是清理要达到的目标。既然如此,首先想到的就是对sdcard中的文件、文件夹按照所占空间的大小从大到小排个序。重点看所在空间比较大的文件和文件夹,如果没有太大用处,直接删除就可以。
方法一:使用Android命令行下命令du和sort对文件夹进行排序
执行命令adb shell "du -d 1 /storage/sdcard0 |sort -n -r"或者adb shell "du -d 1 android较低版本的内置sdcard目录 |sort -n -r"
du给出的是文件或者文件夹所占的磁盘空间,从返回结果看和文件大小不完全相等,但是du对应返回的目录大的,文件夹的大小也是比较大的。因此可以从上述命令的返回结果看出占空间的文件夹并进行相应的清理。
从测试结果看,android中命令行下的du命令的-h是无法和linux下的一样以K,M,G之类的格式显示的。不过使用du命令的好处就是执行速度快,几秒钟就可以得到排序结果了。
我在执行这个命令之后,发现排在最前面的是名为autonavi46的文件夹,Google了一下发现autonavi是高德的英文名称。我目前已经没有安装高德的手机导航软件,而且autonavi46的文件夹建立时间是2012年,因此我就直接将autonavi46文件夹删除,发现sdcard的剩余空间瞬间从仅有8M变为1.7G了。
参考:
方法二:使用es文件浏览器的排序功能
操作方式如下图,不过使用es文件管理的速度相对较慢,几十秒到几分钟的样子。参见: