테스트 환경
- M1 Mac OS Monterey 12.5
- Android Studio Chipmunk 2021.2.1 Patch1 (ARM)
개요
파일 관련하여 앱별 저장소에 테스트를 하던 중
Android Studio Device File Explorer 에서 저장이 잘 되었는지 확인하려고 했는데
/storage/emulated/: permission denied 라는 메시지가 노출 되면서 볼 수 가 없습니다.
이를 해결하는 방법을 소개하려고 합니다.
해결
먼저 Android Scope Storage 에 따라서 Context.getFilesDir() 로 경로를 가져와서 파일을 저장하면
앱별저장소 - 내부저장소에 저장됩니다.
하지만 런타임에서 코드로 파일의 실존여부를 확인하는 것은 가능하지만
Android Studio - Device File Explorer 에서 확인하려고 하면 아래와 같은 화면을 볼 수 있습니다.
결론 부터 말씀드리면 storage/emulated/.. path 는 암호화 되어 있기 때문에
Device File Explorer 에서는 확인할 수 없습니다.
하지만 이를 대체해서 확인할 수 있도록 제공하는 경로가 있는데요
바로 storage/self/.. 경로 입니다.
storage/emulated/ 경로 같은 구조의 폴더를 그대로 볼 수 있도록 제공해주는 폴더 입니다.
storage/emulated/ 경로에 파일을 저장할 경우 똑같은 폴더, 파일을 storage/self/ 경로에서 확인 할 수 있습니다.
앱별저장소 - 내부저장소에 저장을 하였다면
Android/data/<appPackage>/ 경로에서 찾으시면 되겠습니다.
이상으로 포스팅을 마치겠습니다.
감사합니다 :)
'Develop > Android' 카테고리의 다른 글
[Android] - Android Studio Assets 폴더 만들기 (0) | 2022.09.23 |
---|---|
[Android] - 구글플레이 콘솔에서 앱 서명키 정보 확인 (0) | 2022.09.16 |
[Android] ADB 환경변수 설정 For Mac (0) | 2020.09.06 |
[Android] Foldable Phone(폴더블 폰) 접힘 여부 알아내는 법 (0) | 2020.06.23 |
[Android] SMS 자동으로 읽어오기 (0) | 2020.05.22 |