2012-06-11 3 views
0

런타임에서도 깨끗한 에뮬레이터 상태를 유지할 수 있습니까? 몇 가지 Apps를 테스트해야하며 각 앱을 테스트하기 전에 상태가 깨끗해야합니다. userdata.img 또는 cache.img과 같은 생성 된 파일을 모두 삭제하면됩니다.하지만 TestVM에서 약 2 분이 걸리는 에뮬레이터를 다시 부팅해야합니다.와이프 에뮬레이터 실행 중 데이터

답변

0

응용 프로그램의 모든 수정 가능한 파일은 잘 알려진 디렉토리 (예 : getFilesDir()). 테스트 스위트를 시작하기 전에 파일을 삭제하기 만하면됩니다.

이러한 접근 방식을 신뢰할 수 없다면 앱을 설치하고 테스트 제품군을 실행하기 전에 제거 할 수 있습니다. 외부 저장소에있는 파일을 제거하지는 않지만 내부 저장소를 지울 예정이므로이 파일이 충분히 깨끗한 지 여부와 관계없이 말할 수는 없습니다.

이들 또는 그 조합이 충분하지 않은 경우에는 에뮬레이터를 제거하고 다시 시작할 수밖에 없습니다. 더 빠른 개발 기계를 구입하거나 헤드리스 모드로 에뮬레이터를 실행하면 출시가 빨라지는지 확인할 수 있습니다.

+0

문제는 i 에뮬레이터, 심지어/시스템 파일 내부의 내용을 수정할 수있는 테스트 응용 프로그램입니다. 그래서 나는 정말로 깨끗한 에뮬레이터를 타볼 때마다 .avd 디렉토리에 매번 추출해야한다는 것을 의미하는 진정한 깨끗한 상태가 필요합니다. 그리고 물론 나는 아마 더 비싼 기계를 살 수 있지만, 돈이 필요할 것입니다.) 일반적인 에뮬레이터는 20 초 이내에 시작됩니다. 문제는 커스텀 커널과 커스텀 안드로이드를 사용하고 있습니다. 왜 그런가요? 시동이 너무 오래 걸렸습니다. – reox

+0

@reox : "문제는 내가 에뮬레이터 내부의 내용을 수정할 수있는 테스트 응용 프로그램/시스템 파일입니다." - 정의에 따르면, 에뮬레이터를 처음부터 복원 할 수밖에 없습니다. – CommonsWare

+0

그래서 qemu에게 파티션의 현재 파일 세트를 런타임의이 상태로 재설정하는 방법은 분명히 없습니다. – reox

관련 문제