이 정보는 100% 정확한 게 아니라, 그냥 내가 개인적으로 조사해서 알아낸 정보일 뿐임. 과신은 ㄴㄴ

글이 좀 기니까, 적당히 읽으면 됨. 3줄 요약 할 줄 몰라.




안드로이드에는 SAF(Storage Access Framework)라는 게 있음. 4.4(킷캣) 때부터 있었던 건데, 각종 앱이 직접적으로 저장소에 있는 파일에 접근하게 두는 대신, SAF를 거쳐서 접근하도록 하는 방식임.

원래는 이게 강제가 아니었는데, 정확히 언제인진 몰라도, 대충 안드로이드 10이 나왔을 때부터 이게 강제가 되기 시작했어. 이제 모든 앱은 파일에 직접 접근할 수 없고, 무조건 SAF를 거쳐야만 하게 된거지.


근데 이게 웃긴게, 구글은 /sdcard/Android 경로에 대해서만 접근을 막았음. 그 말인즉슨, /sdcard/Android/data나 /sdcard/Android/obb 등에 대한 접근은 막지 않았다는 거야.

아마 파일 관리자 앱을 사용할 때, /sdcard/Android/data를 선택하면 갑자기 다른 앱이 열리면서 /sdcard/Android/data 경로를 선택하라는 창이 나타난 경험이 있을 건데, 바로 이 취약점을 이용한 우회 방법을 쓴거야.


하지만 안드로이드 14가 되면서, 구글은 이 취약점마저 패치해버렸어. 그리고 동시에 SAF의 DocumentUI를 담당하는 파일(com . google . android . documentsui) 앱을 패치해, 하위 안드로이드 버전에도 설치하도록 했고.


현재 /sdcard/Android/data 경로에 접근하는 방법은 세 가지밖에 없어.

구글이 지속적으로 /sdcard/Android 경로에 대한 접근을 막으려고 하기 때문에, 지금은 통하는 방법이 나중에는 막힐 가능성이 높아.


파일(com . google . android . documentsui) 앱 업데이트 삭제

본인 스마트폰의 안드로이드 버전이 14 이상이라면 이 방법은 사용할 수 없어. 안드로이드 14부터는 취약점이 패치된 앱이 시스템에 기본적으로 포함되게 되어 있기 때문에, 취약점이 있는 이전 버전으로 다운그레이드가 불가능하기 때문이야.


설정-애플리케이션으로 들어간 후, 시스템 앱을 표시하도록 설정한 후, '파일' 앱을 찾아. 파란색 배경에 흰색 폴더 아이콘이 있는 앱이라면 잘 찾은 거야.


만약 해당 앱의 업데이트를 제거할 수 있으면 그대로 제거하면 돼. 그 다음에는 너가 평소 쓰던 파일 관리자 앱을 써서 /sdcard/Android/data 경로에 접근하면 예전처럼 접근 권한 허용을 묻는 화면이 나타날거야.


DocumentUI 직접 접근하기

본인 안드로이드 버전이 14 이상이거나, File 앱의 업데이트를 제거할 수 없는 경우 쓸 수 있는 마지막 방법이야. 아직까지 다른 취약점이 발견되지 않았기 때문에, 이 방법마저 통하지 않는다면, 내가 아는 한, 더이상의 희망은 없어.


위에서 말한 '파일' 앱은 아이콘이 앱 서랍에 나오지 않을 뿐이지, 대충 우리가 필요한 '기능'은 얼추 갖추고 있어. 집으로 비유하자면, 인테리어까지 다 해놓은 집을 현관만 없앤 꼴이야.


따라서 이 파일(DocumentUI) 앱을 실행할 수 있는 앱을 설치해서 DocumentUI를 실행하면 돼. DocumentUI는 /sdcard/Android와 그 하위 경로에 대한 완전한 권한을 갖고 있기 때문에, 그 어느 경로에도 마음껏 접근할 수 있어.


구글링을 하면 나오는 앱은 크게 두가지가 있어. 첫번째두번째가 있는데, 난 그냥 귀찮아서 첫번째 앱을 쓰고 있어. 아마 두 앱의 기능 차이는 없을 거야. 대충 꼴1리는 걸 쓰면 돼.


다만 이 앱은 매우 기초적인 기능만 갖추고 있어. 일단 파일 복사, 이동, 압축 등은 되지만, 그리 쓰기 편한 앱은 아냐. 애당초 쓰라고 만든 앱도 아니고.


평소 쓰던 파일 관리자 앱으로 필요한 파일을 미리 /sdcard/Download에 복사해두었다가, '파일' 앱을 이용해 필요한 파일을 옮기는 걸 추천해.


PS. 추가로 Files by Google 앱이 설치되어 있을 시, 이 앱을 비활성화 해야할 수도 있음.

PPS. 만약 /sdcard/Android/data에 파일 복사가 안된다면, 화면 분할 기능을 이용해 두 개의 DocumentUI 앱을 실행한 후, 한 쪽에서 다른 한 쪽으로 드래그&드랍을 해봐.


MiXplorerSolid Explorer가 /sdcard/Android/data에 접근할 수 있다는 말이 있는데, 된다는 사람도 있고 안 된다는 사람도 있으니, 그냥 참고만 하면 됨.


FV File Manager + Shizuku 이용

해외에서 이렇게 하면 된다는 사람이 있긴 하지만, 내가 직접 해본 건 아니라서 100% 확신할 수는 없음. 다만 Shizuku로 ADB 권한을 받아서 파일 작업을 하는 건 충분히 가능한 일이라고 보기 때문에 소개함.


Shizuku는 ADB 권한을 받아 다른 앱에 제공해주는 가교 역할을 함. ADB는 Android Debug Bridge의 약자로, 말 그대로 디버그용으로 쓰는 프로그램이라 일반 앱보다는 권한이 조금 더 높거든.


루팅을 하지 않았다면 재부팅 할 때마다 무선 ADB 페어링을 다시 해줘야 하긴 하지만, 이 정도만 해도 감지덕지이긴 해. 물론 루트 권한이 있으면 이를 자동화할 수도 있긴 한데... 보통 그럴 바에는 그냥 루트 권한으로 다 해버리겠지?

자세한 건 앱을 설치해서 화면에 나오는 안내를 그대로 따라하면 됨. 여기에 Shizuku 설정법을 적기에는... 좀 길다.

Shizuku를 쓰려면 Wi-Fi나 PC가 필요해.


FV File Manager 앱은 Shizuku에서 ADB 권한을 받아, 이를 통해 /sdcard/Android/data 접근 권한을 얻어 사용한다고 해. 앱 제작자가 안내하는 사용법이 있으니, 번역기를 돌려서 보면 될 거 같아.




하다가 잘 안되거나 하면 물어봐. 내가 도울 수 있는 데까지는 해볼게.

이 글 탭이 잘못된 거 같으면 말해줘. 일반 탭으로 옮길게.