왜 / sdcard /가 4.2에서 / sdcard / 0 /로 바뀌 었습니까?


20

나는 이것을 전에 본 적이 없으므로 4.2로 업그레이드 할 때 발생했다고 가정합니다 : 나는 /sdcard/나를 sdcard로 곧장 데려 갔지만 지금은 그 길로 갈 때 (예 : CWM 복구에서) ) 난에 갈 필요 /sdcard/0도 거기 /sdcard/legacy에 대해 갑자기 노크.

이 폴더는 무엇이며 왜 나타 났습니까?

답변:


23

이는 JellyBean 4.2 (4.1이 아님)로 활성화 된 다중 사용자 기능과 관련이 있습니다. 별도의 계정을 처리하기 위해 디렉토리 구조의 일부를 변경해야했습니다. /sdcard/legacy예를 들어 항상 현재 로그인 한 사용자의 sd 카드 디렉토리를 가리 킵니다.

현재 세부 정보를 읽은 문서를 찾을 수 없으므로 소스를 연결할 수 없습니다. 그러나 위의 사항을 염두에두면 /sdcard/0장치 소유자 (또는 "첫 번째 사용자"- "첫 번째 사용자"는 항상 "장치 소유자"가되며이 사용자 만 추가 계정을 만들 수 있음) sd 일 가능성이 높습니다. 카드 등. 가능한 빨리 소스에 대한 링크를 추가하겠습니다.

편집 : 내가 그 아이디어를 얻은 페이지 중 하나는 AndroidNext 입니다. 1droid 는 SD 카드와 관련하여 다른 설명을 제공합니다.

Google은 Android 4.2를 통해 여러 사용자를 새로운 기능으로 도입했습니다. 여러 사용자를 수용하기 위해 Google은 이제 각 사용자에게 저장을위한 자체 폴더를 제공하고 있습니다. 4.1에서 4.2로 업그레이드 한 경우 4.2 ROM은 / data에서 특정 파일을 찾아 모든 파일을 새로운 다중 사용자 데이터 구조로 마이그레이션해야하는지 여부를 결정합니다. 기본적으로 4.2는 모든 / data / media를 / data / media / 0으로 마이그레이션합니다.

그러나 사용자 지정 복구에서는 문제가 발생했습니다. 사용자 지정 복구는 공장 초기화 중에 / data / media 폴더를 유지합니다. 공장 초기화를 한 다음 4.2 ROM을 다시 부팅하면 4.2 ROM은 / data / media의 모든 항목을 다시 마이그레이션합니다. 초기화 할 때마다 파일이 마이그레이션됩니다. 이 다중 마이그레이션으로 인해 일부 사람들은 파일을 / sdcard / 0 또는 심지어 / sdcard / 0 / 0 등으로 옮겼습니다.

따라서 실제로 새로운 다중 사용자 기능과 관련이 있습니다.


당신은 신사이자 학자입니다. 0이 첫 번째 사용자라는 이론은 또한 한 명의 사용자 만 있기 때문에 의미 /sdcard/0가 있으며 존재하는 유일한 "숫자 디렉토리"입니다.
pzkpfw

또한이 관련이 안드로이드가 "가짜"에 접촉 내부 저장 장치에 대한 MTP 액세스로 USB 대용량 저장 장치에서 이동 이유를 댄 모릴의 설명 / SDCARD / fodler 문제 androidpolice.com/2011/11/18/...
GAThrawn

"파일 선택기"질문에 대해서는 그와 동의하지 않지만 (이미 해당 기사를 이미 책갈피에 추가했습니다). 우리는 쿠퍼 티노도 아니고 노움도 아닙니다. 우리는 사물을 숨길 필요가 없으며 사용자가 실제로 원하는 것을 알려줍니다 ( "아직 알지 못할 수도 있지만"). 기본 설정이 무엇이든 옵션을 선호합니다. :) 좋은 점 : 그 외에도에서 ... / "아니, 난 다른 사람이 나를 위해 결정 오히려처럼" "예, 성숙한 사용자입니다"그것을 설정에서 일반 스위치 확인
이지

Android6 (Marshmallo)에서는 / storage / emulated / legacy가 비어 있습니다 (적어도 Nexus 기기에서). Marshmallow로 업그레이드하기 전에 / storage / emulated / 0
Gili Nachum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.