如何获取React Native AsyncStorage数据文件路径及其大小

时间:2017-01-02 09:37:22

标签: react-native

我需要在我的应用中显示app cache sizedata size(干净缓存)。我有两个问题:

  1. 如何获取AsyncStorage数据大小?

  2. 如何计算文件大小?

1 个答案:

答案 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本身中;父文件夹是感兴趣的对象。