我刚开始使用带有Ionic框架的Cordova创建移动应用程序,一切正常,除此之外:
adb install -r platforms/android/ant-build/CordovaApp-debug.apk。我得到以下内容:
3086 KB/s (3489699 bytes in 1.104s) pkg: /data/local/tmp/CordovaApp-debug.apk Success rm failed for -f, No such file or directory
当我使用adb logcat时,我猜这就是我遇到问题的原因。
值得一提的是,我已经在我的环境变量中设置了“一切”(android,java,git,ant和nodejs),我可以构建我的应用程序并在我的三星Galaxy S3上运行它们。
此致
答案 0 :(得分:2)
我设置环境变量“ ADB_TRACE = 1 ”以查看发生了什么
环境变量:
ADB_TRACE - 打印 调试信息。以逗号分隔的以下值列表 1或全部,adb,套接字,数据包,rwx,usb,sync,sysdeps,transport,jdwp
就我而言,“adb”正试图从 / data / local / tmp /
中删除apk文件第9966行:system / core / adb / adb_client.c :: adb_connect():adb_connect:
服务shell: rm -f /data/local/tmp/myapp.apk
因此,似乎“adb”无权删除该文件。
答案 1 :(得分:2)
正如评论中所建议的那样,问题是捆绑的rm并不总是支持-f选项。要检查确实是这种情况,从adb shell提示符你可以尝试使用rm命令,然后不使用-f:前者将失败,或者只尝试“rm”:它可能会回显“rm [-rR] ]目标“而它会回应”rm [-frR]等“或某些如果它支持-f选项。
但至少在我的设备上这不是良性的:应用程序没有安装!