2011-01-23 7 views
0

Eclipse에서 항상 에뮬레이터에서 테스트 할 app을 실행하면 기본적으로 이전 버전이 제거되지 않습니다. 그것은 동일한 응용 프로그램의 데이터베이스와 파일의 이전 복사본을 유지하고 새로운 컴파일 된 코드를 실행합니다.오래된 데이터베이스를 다시 작성하여 에뮬레이터의 안드로이드 앱을 실행하는 방법은 무엇입니까?

모든 앱 관련 파일, 데이터베이스를 컴파일하고 실행할 때마다 제거하려면 어떻게해야합니까? Eclipse의 모든 설정은 Eclipse? 모든 실행 전에 수동으로 제거하는 단계를 피하기를 원합니다. 감사.

답변

3

당신은 명령 프롬프트 창을 가지고 있고, 시작하기 전에, 실행할 수 있습니다

adb uninstall your.project.package 

-r 수정과 adb install를 사용하여 응용 프로그램을 다시 설치하고 데이터가 저장됩니다. Eclipse에서이 구성을 변경하는 위치를 찾지 못했지만이 작업은 SDK의 Ant 태스크 내에서 수행됩니다. 자세한 내용은 this class을 참조하십시오.

+0

예. 명령 줄에서 현재 수행중인 작업입니다. 수업이 어떤 식 으로든 제공 될 수 있습니다. 감사. – Pritam

0

SQLiteOpenHelper 하위 클래스의 데이터베이스 버전을 사용하여이 작업을 수행 한 다음 onUpgrade를 재정 의하여 모든 테이블을 삭제할 수 있습니다. 사실, onUpgrade는 알려진 파일을 삭제할 수도 있습니다.

+0

예, 코드 변경없이 솔루션을 선호합니다. 내 애플 리케이션 공간에있는 모든 파일을 제거하여 깨끗한 시작을하기 위해 이클립스에게 말할 것이라고 생각해야합니다. – Pritam

0

실행 구성에서 "사용자 데이터 지우기"대상 탭에서 모든 것을 지울 수 있습니까? 나는 앱을 실행하기 전에 그것을 닦는 것이 100 %는 아니지만 모든 데이터를 지우고 있다고 생각합니다. 시도해 볼 수도 있습니다.

+0

"사용자 데이터 지우기"는 모든 앱을 제거하여 avd를 재설정합니다. 제 질문은 단순히 데이터베이스/파일을 시험하고 일식에서 테스트하는 동안 매번 실행될 때마다 이전 복사본을 정리하기를 원할 때 쉬운 방법이었습니다. – Pritam

관련 문제