我需要在我的应用中显示app cache size
和data size
(干净缓存)。我有两个问题:
如何获取AsyncStorage数据大小?
如何计算文件大小?
答案 0 :(得分:0)
这是我编写的用于检查磁盘上AsyncStorage大小的脚本。
#!/bin/bash
#
# Used to see the size of disk space used by React Native AsyncStorage.
#
# Works on IOS only.
#
# This script will find the most recently updated AsyncStorage location among all iOS Simulators
# and then print out the size of the folder containing AsyncStorage data.
MANIFESTPATH=$(find ~/Library/Developer/CoreSimulator -mtime -1 -name manifest.json)
ASYNCDATADIR=$(dirname "${MANIFESTPATH}")
du -sh $ASYNCDATADIR
你会得到一些这样的输出
28K /Users/lancedolan/Library/Developer/CoreSimulator/Devices/04AC46D4-756D-4B68-8C54-13575B801CD8/data/Containers/Data/Application/5DFBAF7E-20DE-4CE6-926C-73D311531B36/Documents/RCTAsyncLocalStorage_V1
这就是说我最近使用的IOS模拟器使用了28KB。与Android中的6MB最大值相差甚远:p
注意:只有一小部分AsyncStorage数据必须在manifest.json本身中;父文件夹是感兴趣的对象。