Android应用真机安装失败求助(模拟器运行正常)
Android应用物理设备安装失败解决办法
问题描述
Android Studio开发的应用在模拟器运行正常,但物理设备安装失败;更换多部设备、多个项目均出现相同问题。Logcat错误日志如下:
Installation did not succeed. The application could not be installed. List of apks: [0] 'C:\Users\HP\DoctorsAppointmentApplication\app\build\outputs\apk\debug\app-debug.apk' Installation failed due to: ''cmd package install-create -r -t --user current --full --dont-kill -S 15236751' returns error 'Unknown failure: Exception occurred while executing 'install-create': 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:496) at com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:3121) at com.android.server.pm.PackageManagerShellCommand.runInstallCreate(PackageManagerShellCommand.java:1426) at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:197) at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98) at android.os.ShellCommand.exec(ShellCommand.java:44) at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:22687) at android.os.Binder.shellCommand(Binder.java:929) at android.os.Binder.onTransact(Binder.java:813) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4938) at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4848) at android.os.Binder.execTransactInternal(Binder.java:1159) at android.os.Binder.execTransact(Binder.java:1123) Caused by: java.io.IOException: Requested internal only, but not enough space at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:240) at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:151) at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:166) at com.android.server.pm.PackageInstallerService.createSessionInternal(PackageInstallerService.java:656) at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:494) ... 12 more'' Retry
错误核心原因
日志中重复出现的Requested internal only, but not enough space是关键:系统默认将应用安装到内部存储,但内部存储空间不足(或系统判定空间不足),导致安装会话无法创建。
解决步骤
- 确认设备内部存储空间:即使更换了多部设备,仍需检查每台设备的内部存储剩余容量,确保至少有20MB以上的可用空间(当前APK大小约15MB)。
- 修改Android Studio安装配置:
- 打开「Run/Debug Configurations」(点击工具栏运行按钮旁的下拉菜单,选择「Edit Configurations...」)
- 在对应应用的配置页,找到「Installation options」区域
- 勾选「Allow installation to external storage」选项,重新运行安装
- 手动使用ADB命令安装:
打开终端,执行以下命令强制将APK安装到外部存储:adb install -s C:\Users\HP\DoctorsAppointmentApplication\app\build\outputs\apk\debug\app-debug.apk - 调整设备安装位置设置:
进入设备的「设置」→「应用」→「应用安装位置」,将默认安装位置改为「可选择内部或外部存储」(不同品牌设备路径可能略有差异)。 - 清理Studio缓存与构建文件:
- 点击菜单栏「File」→「Invalidate Caches...」,选择「Invalidate and Restart」
- 删除项目根目录下的
build文件夹,重新执行「Build」→「Rebuild Project」后再尝试安装
内容的提问来源于stack exchange,提问作者Ukeme Elijah
相关产品推荐
相关产品推荐

