React Native Expo APK重装后documentDirectory数据是否保留及独立安装方法
关于Expo应用重装与数据保留、独立安装的问题
1. 同包名重装APK时documentDirectory数据是否保留?
- 正常覆盖安装同包名APK(不先卸载旧版本)的情况下,
documentDirectory对应的应用内部存储目录(Android系统路径为/data/data/[你的包名]/files/)数据会保留,不会被清除。 - 但如果是先卸载旧版本再安装新版本,该目录下的所有数据会被系统彻底清除。
- 额外注意:MIUI自带的自动清理功能(如应用数据一键清理)可能在特定场景下删除数据,但这属于系统层面操作,和APK覆盖安装本身无关。
2. 如何将新APK作为独立应用安装?
要让新APK与旧版本同时存在,核心是让系统识别为两个不同应用,最直接的方式就是修改应用包名——包名不同的应用可共存于设备,各自的存储数据完全独立。
3. 修改包名是否可行?
完全可行,在Expo项目中修改包名步骤如下:
- 打开项目根目录的
app.json或app.config.js文件; - 修改
expo.android.package字段的值,比如原包名为com.yourname.yourapp,可改为com.yourname.yourapp.debug这类差异化名称; - 保存配置后,用EAS重新构建APK即可。
- 新构建的APK包名与旧版本不同,安装后会作为独立应用存在,和旧版本互不干扰,各自的
documentDirectory数据完全分离。
内容的提问来源于stack exchange,提问作者tenfold
相关产品推荐
相关产品推荐

