我正在研究Electron制作的程序,该程序使用Android SDK Platform Tools将apk安装到已连接的Android设备上。我正在使用Node child-process
模块在JavaScript代码中执行命令。
在这种特殊情况下,我使用以下命令:adb.exe install app.apk
每当我在自己的命令行上使用此命令时,它运行正常,并且应用程序已正确安装。但是,当程序执行命令时,我得到以下输出:
[ 0%] /data/local/tmp/app.apk
[ 1%] /data/local/tmp/app.apk
[ 1%] /data/local/tmp/app.apk
[ 2%] /data/local/tmp/app.apk
[...]
[ 41%] /data/local/tmp/app.apk
[ 42%] /data/local/tmp/app.apk
[ 42%] /data/local/tmp/app.apk
C:\Users\user\Desktop\app\app.apk: 1 file pushed. 3.0 MB/s (4456448 bytes in 1.430s)
pkg: /data/local/tmp/app.apk
Failure [INSTALL_FAILED_INVALID_APK]
该文件大约为10mb,在尝试安装应用程序之前只推送了大约4.5mb,从而产生了INVALID_APK错误。
可能导致此错误的原因是什么?