A hash-based file cache system for Android