2015-01-20 9 views
5

프레임 워크 Ionic이 포함 된 Cordova를 사용하여 모바일 앱을 만들었으므로 다음을 제외한 모든 기능이 정상적으로 작동합니다. CordovaApp-debug.apk - rm이 -f에 대해 실패했습니다. 그런 파일이나 디렉토리가 없습니다.

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에서 실행할 수 있습니다. 디버그 정보를 출력 -
ADB_TRACE을 :

감사합니다,

+1

안드로이드 스튜디오를 사용하면서 "Success \ n rm failed"와 같은 것을 얻지 만 단말기에서 삼성 갤럭시 노트로 수동 설치하기 2. 앱이 문제없이 설치되고 실행됩니다. . 그러나 나는 터미널에서'logcat'을 사용하는 데 문제가 없습니다. – Tigger

+0

앱을 설치하고 실행하는 데 문제가 없으며 단지 그 메시지 일뿐입니다. 이클립스를 사용할 때 logcat에 문제가 없다. –

답변

2

나는 "= 1ADB_TRACE"

환경 변수를 무슨 일이 일어나고 있는지 확인하기 위해 환경 변수를 설정하십시오. 쉼표는 다음과 같은 값 1 또는 전부, ADB, 소켓, 패킷, RWX, USB, 동기화, sysdeps, 교통, JDWP 내 경우

의 목록을 분리, "ADB"는 APK 파일을 삭제하려고 /데이터에서/지역/tmp를/

라인 9966 : 시스템/코어/ADB/adb_client.c :: adb_connect() : adb_connect :
서비스 쉘 : RM -f/데이터/지역/tmp/myapp.apk

"adb"에는 파일을 삭제할 수있는 권한이없는 것으로 보입니다.

+0

이상! 이것이 실제로 문제 *는 아니지만, 상당히 불쾌합니다. 그래, 나도 똑같은 행동을하고있어. –

+2

여러 APK를 설치하고 각각의 사본이'/ data/local/tmp'에 남아있을 때 문제가됩니다. 결국'/ data' 파티션이 가득 찼습니다. 'adb ​​shell rm/data/local/tmp/\ * '를 주기적으로 실행하는 해결책. 덧붙여서, 나는 이것이 허가와 관련이 없다고 생각한다. 나는 안드로이드의 일부 버전에서'rm '의 복사본이 명령을 실패하게하는'-f' 플래그를 지원하지 않는다고 생각한다. – Perry

2

주석에서 제안한 것처럼 문제는 번들로 제공되는 rm이 항상 -f 옵션을 지원하지 않는다는 것입니다. 이것이 사실 인지를 확인하기 위해 adb 쉘 프롬프트에서 rm 명령을 -f와 함께 사용하거나 -f없이 시도 할 수 있습니다 : 전자는 실패하거나 "rm"을 시도합니다 : "rm [-rR ] target "을 출력하는 반면,"rm [-frR] etc "또는 -f 옵션을 지원한다면 echo를 echo합니다.

적어도 내 장치에서 이것은 양성이 아닙니다. 앱이 설치되어 있지 않습니다!