Expo开发中adb安装Exponent-2.25.2.apk失败,求助解决方法
解决Expo模拟器安装APK时内部存储空间不足的问题
问题描述
作为Expo开发新手,已安装Node.js、VSCode、Android Studio等工具,项目开发到一定阶段后,使用自行创建的S10_EXP_API_33模拟器运行项目时,模拟器正常启动但项目无法运行,报错如下:
› Opening on Android…
› Opening emulator S10_EXP_API_33
› Opening exp://[10.156.93.45:19000] on S10_EXP_API_33Error: adb: failed to install C:\Users\aaron.expo\android-apk-cache\Exponent-2.25.2.apk: Exception occurred while executing ‘install’: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34) at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:595) at com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:3434) at com.android.server.pm.PackageManagerShellCommand.doRunInstall(PackageManagerShellCommand.java:1
推测是模拟器内部存储空间不足导致安装失败,以下是具体解决方法:
解决方法
增大模拟器内部存储空间
- 打开Android Studio的AVD Manager,找到S10_EXP_API_33模拟器,点击右侧编辑图标。
- 在配置页面点击Show Advanced Settings展开高级选项。
- 在Internal Storage项中调高存储容量(比如从2048MB改为4096MB),点击Finish保存。
- 重启模拟器后重新运行Expo项目。
清理模拟器缓存与无用数据
- 启动模拟器,进入系统「设置」→「存储」,手动清理冗余应用、缓存文件或下载内容。
- 也可通过adb命令快速清理:打开终端执行
adb shell pm clear host.exp.exponent清理Expo客户端缓存,或adb shell rm -rf /data/local/tmp/*删除临时文件。
创建新模拟器或更换镜像
- 若调整存储后仍无效,可创建新模拟器,优先选择Pixel等官方设备模板,这类模板默认分配了充足存储空间。
- 选择系统镜像时,优先选兼容项目的最新API版本,或选择不带Google Play的轻量镜像以节省空间。
改用物理设备测试
若模拟器问题持续,可直接连接安卓物理设备,开启USB调试后,运行expo start并选择在物理设备上运行,避开模拟器的存储限制。
内容的提问来源于stack exchange,提问作者Aaron Sprigle
相关产品推荐
相关产品推荐

