CordovaApp-debug.apk -rm -f失败,没有这样的文件或目录

时间:2015-01-20 10:06:27

标签: cordova adb logcat

我刚开始使用带有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上运行它们。

此致

2 个答案:

答案 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选项。

但至少在我的设备上这不是良性的:应用程序没有安装!