저는 출시일(2015년 4월 10일) 이후로 Android 롤리팝 5.0.2를 실행하는 삼성 갤럭시 S6 엣지(64GB)를 가지고 있는데, 제목에서 언급했듯이 기본 갤러리 앱에서 제 이미지가 더 이상 표시되지 않는 문제가 있는 것 같습니다. 또한 휴대폰에 꽤 많은 음악이 있는데 더 이상 '뮤직 플레이어'에 표시되지 않습니다. 사진과 음악이 완전히 무작위로 사라지는 것 같아서 원인이 무엇인지 잘 모르겠습니다. 기본 파일 관리자 '내 파일'에서는 여전히 파일을 볼 수 있습니다.
처음에 이런 일이 발생했을 때 결함일 수 있다고 생각해서 공장 초기화를 했는데 모든 것이 다시 정상으로 돌아왔습니다(휴대폰을 원하는 대로 되돌리려면 약 3시간이 걸리긴 했지만요). 며칠 후에도 같은 일이 두 번 발생해서 다시 공장 초기화를 했습니다. 세 번째로 이런 일이 발생했을 때 저는 꽤 짜증이 나서 지역 삼성 수리 센터에 가져갔더니 소프트웨어 문제라며 Android를 다시 설치하면 해결될 것이라고 말했습니다. 하지만 5일 후 다시 같은 일이 발생해서 제가 구매한 카폰 웨어하우스로 돌아가서 다른 사람에게 이런 일이 발생했다는 기록을 찾을 수 없고 삼성이 이미 소프트웨어 문제를 해결했기 때문에 휴대폰에 문제가 있는 것이 틀림없으니 새 휴대폰을 달라고 요구했습니다.
그런데 새 휴대폰을 받은 지 2주가 지난 지금 다시 이런 일이 발생했습니다! 오늘 아침에는 이미지가 있었는데 오늘 저녁에 갤러리에서 모두 사라졌고 다시 음악이 사라졌습니다. 오늘 휴대폰으로 평소와 다른 작업을 하지 않았기 때문에 무슨 일이 일어났는지 확인할 수 없습니다.
카메라로 새 사진을 찍으면 갤러리에 정상적으로 표시되지만 이전 사진은 표시되지 않습니다. '내 파일'을 보면 이전 이미지가 방금 찍은 새 사진과 정확히 같은 위치에 있는 것을 볼 수 있습니다. 마치 갤러리에서 숨겨져 있는 것과 같습니다. QuickPic과 같은 앱을 설치하면 모든 이미지가 새 이미지와 이전 이미지 모두에 표시되지만 페이스북 등에 이미지를 공유하는 데 사용할 수 없으므로 이상적이지 않습니다.
제가 가지고 있는 음악 파일도 마찬가지입니다. '내 파일'에서 보면 볼 수 있지만 '음악 플레이어'에는 표시되지 않으므로 모든 알람 음이 기본 트랙인 '아침 꽃'으로 다시 설정되어 있습니다.
아래 스크린샷은 현재 카메라 폴더에 있는 모든 이미지를 보여 주며, 갤러리에는 맨 위에 있는 이미지만 표시되고 <내 파일>의 이미지 카테고리에는 맨 위에 있는 이미지만 표시됩니다.
여기에 이미지 설명 입력]1
모든 종류의 설정을 시도해보고 캐시 파티션을 지우고 <내 파일>에서 <숨겨진 파일 표시>를 클릭한 후 휴대폰을 여러 번 재부팅했지만 여전히 문제가 있는 것 같습니다. 또한 <미디어 저장소 앱>에서 <미디어 데이터>를 삭제하여 갤러리를 비웠지만 재부팅 시 재검색이 수행되지 않았습니다(또는 적어도 결과를 얻지 못했습니다). S6 Edge에는 SD 카드가 없기 때문에 디스크를 마운트하는 데 문제가 없어야 합니다(새 파일이 이전 파일과 같은 위치에 있기 때문에 이해가 되지 않을 수도 있지만).
AE에서 비슷한 문제를 겪고 있는 두 명의 사용자를 찾았지만 여기 및 여기을 참조하세요.
제가 만들어서 어딘가에 업로드할 수 있는 일종의 디버그 로그가 있나요? 같은 문제를 겪고 있는 사람이 거의 없기 때문에 제가 가지고 있는 특정 앱의 조합일 수 있나요?
어떤 아이디어라도 주시면 감사하겠습니다!
미리 감사드립니다,
Adam.
편집: 휴대폰을 컴퓨터에 연결하고 광고 로그캣을 실행했지만 로그가 너무 커서 무엇을 찾고 있는지 잘 모르겠습니다. 다음 오류는 상당히 자주 나타납니다:
6][18330.193843] [6:MediaScannerSer:22775] 바인더: 3874:22775
트랜잭션 실패 29189, 크기 416-0
로그에서 도움이 될 만한 특정 부분이 있으면 알려주시면 최선을 다해 추출해 드리겠습니다.
수정 2: 버그 보고서를 작성하여 Google이나 삼성에 보낼 수 있는 절차가 있나요?
업데이트된 답변:
장치 메모리(저장 폴더)에 .nomedia라는 이름의 숨겨진 파일(대문자 이름도 다시 확인하세요)이 있는지 확인하고 삭제하세요.
설정 - 앱 - 전체 - 미디어 저장소로 이동합니다. 데이터 지우기 + 기본값 지우기를 선택합니다. 앱을 비활성화합니다.
기기를 재부팅합니다. 이제 설정 - 앱 - 전체 - 미디어 저장소를 다시 활성화합니다. 몇 분 정도 기다립니다(파일을 다시 색인화해야 하므로). 이제 모든 파일이 다시 갤러리에 있어야 합니다. 참고: 앱 재검색을 실행하지 말고 위의 단계를 따르세요.
이전 답변:
로그캣에서 발생한 오류는 이미지 처리/확대를 위한 특정 기능과 관련이 있습니다. 알려진 사실은 바인더 트랜잭션 버퍼의 메모리가 제한되어 있고 고정되어 있습니다(1MB)입니다. 이 버퍼는 모든 트랜잭션에서 사용되며 프로세스 전체에서 공유됩니다. 예를 들어, 많은 수의 대용량 이미지 파일이 있고 그 중 일부가 손상되었거나(컴퓨터와 장치, 컴퓨터와 SD 카드를 통한 전송 불량 등으로 인해) 일부가 앱(갤러리의 경우)에서 인식되지 않는 경우, 이 앱이 파일의 썸네일 또는 미리보기를 생성하고 실제로 해당 파일 중 하나를 축소/확대하려고 시도하면 프로세스가 실패할 수 있습니다.
콘텐츠, 크기, 서명 등에 문제가 있는 여러 파일(예: 벨소리 또는 '.wav' 파일, '.ogg' 파일 또는 모든 유형의 음악)의 경우에도 마찬가지입니다.
문제가 다시 발생한다고 하셨으니 앱에서 이런 종류의 이상한 동작이 발생하는 것 같습니다. 커널이나 이런 것의 버그라고 생각하지도 않습니다.
그러니 안전을 위해
'.gif', '.jpg', '.png' 등 어떤 종류의 이미지든 컴퓨터나 기기에서는 '정상'으로 렌더링되지만 실제로는 '불량' 콘텐츠(손상된 콘텐츠)가 있을 수 있다는 사실도 고려하세요. Android 기기 내에서 이미지를 처리하는 모든 작업은 압축/압축 해제(가장 일반적인 작업의 경우)를 기반으로 하며, 이러한 작업은 '비트 단위'로 수행된다는 점을 기억하세요. 앱이 잘못된 유형 또는 콘텐츠(잘못된 높이/너비/파일 길이)를 강제로 렌더링하면 TransactionTooLargeException이 발생해야 합니다(MediaScanner가 로그캣에 던지는 예외입니다).
미디어 스캐너일 가능성이 높습니다. 최신 안드로이드 버전에서는 플레이 스토어에 미디어 스캐너 앱이 거의 없기 때문에 (특히 롤리팝의 경우) 대부분의 앱이 충돌하거나 단순히 작동하지 않습니다. 따라서 가장 좋은 방법은 일부 앱만 사용해보고 히트 앤 트라이얼을 사용하여 작동하는지 확인하는 것입니다 (개인적으로 롤리팝을 사용하지 않으므로 테스트 할 수 없음). 예를 들어, 이 앱을 사용해 보세요.
참고로, adb->를 통해 미디어 스캐너를 킥해 볼 수도 있습니다;
adb shell am broadcast android.intent.action.MEDIA_MOUNTED
또 다른 방법은 설정으로 이동하여 갤러리 앱의 데이터와 캐시를 지워 모든 미디어를 다시 분석하는 것입니다.