2014-07-05 4 views
0

Android 에뮬레이트 된 장치에서 내 응용 프로그램에 문제가 있습니다. 개인/응용 프로그램 폴더 (Environment.getExternalStorageDirectory()를 사용하여 액세스 할 수있는 비공개 앱 폴더를 만들 수 있음)가 장치를 만들고 시작한 후에 존재하지 않기 때문입니다. 에뮬레이터에서.모든 하드웨어 장치에/mnt/sdcard/Android/data 폴더 (또는 이에 상응하는 파일)가 있습니까?

보안상의 이유로 실제 사용자의 장치에 폴더가 있는지 확인한 후 mkdir 명령을 사용하지 않는 것이 좋으므로이 문제는 에뮬레이트 된 장치에서만 발견되기를 바랍니다.

모든 실제 하드웨어 장치에 Android/data 폴더가 있습니까?

+0

물론입니다. 그리고 그것은 에뮬레이터에도 있습니다. AVD를 확인하십시오. 삭제하고 다시 만들면 더 좋습니다. –

+0

@Frank N. Stein 몇 달 동안 avds를 삭제하고 다시 만들면 폴더가 없다고 생각하십시오. – P5music

+0

뭔가 잘못되었습니다. 제거, Eclipse 재설치, 모든 업데이트 (SDK 및 업데이트 확인), 에뮬레이터 만들기 ... 반드시 있어야합니다. DDMS 퍼스펙티브에서 에뮬레이터를 선택하면/data/폴더가있다. –

답변

1

모든 기기에는 Android/데이터 폴더가 있습니다. 하지만/안드로이드/데이터가 아닌/mnt/sdcard/안드로이드/데이터 또는/스토리지/sdcard/안드로이드/데이터 또는/스토리지/에뮬레이트/0/안드로이드/데이터입니다.

/data 폴더는 완전히 다른 것입니다. 모든 장치에도 존재합니다.

+0

사실, 특정 avds에서는/storage/sdcard 아래에 있지만 실제로는 처음부터 없습니다. – P5music