Це стосується багатокористувацької функції, включеної в JellyBean 4.2 (не 4.1). Для обробки окремих облікових записів частини структури каталогів потрібно було змінити. /sdcard/legacy
наприклад, завжди вказує на каталог, який зараз увійшов користувач.
Наразі я не можу знайти документ, де я читаю деталі, тому не можу зв’язати жодне джерело. Але маючи на увазі вище сказане, легко здогадатися, що /sdcard/0
, швидше за все, це будуть власники пристроїв (або "перші користувачі" - "перший користувач" завжди ставав "власником пристрою", тільки цей користувач може створювати додаткові облікові записи) sd картка тощо. Я додаю посилання на джерело, як тільки зможу його знайти.
EDIT: Одна зі сторінок, з якої я отримав цю ідею, - AndroidNext . 1droid дає інше пояснення, коли мова йде про sd-карту:
Завдяки Android 4.2 компанія Google представила декількох користувачів як нову функцію. З метою розміщення кількох користувачів Google тепер надає кожному користувачеві свою власну папку для зберігання. Якщо ви оновили до 4.2 з 4.1, то програма 4.2 ROM шукатиме певний файл у / даних, щоб визначити, чи потрібно йому переміщувати всі ваші файли до нової багатокористувацької структури даних. За замовчуванням 4.2 переміщує всі / data / media на / data / media / 0.
Проблема виникла, хоч із користувацькими стягненнями. Спеціальне відновлення зберігає папку / data / media під час заводського скидання. Коли ви скинете заводські налаштування та знову завантажите 4.2 ROM, то 4.2 ROM знову перемістить усе в / дані / носії. Він буде мігрувати ваші файли кожного разу, коли ви скинете заводські налаштування. Ця багаторазова міграція спричиняє те, що деякі люди перенесли свої файли в / sdcard / 0 або even / sdcard / 0/0 і т.д.
Таким чином, це насправді пов'язане з новою багатокористувацькою функцією - так чи інакше.
/sdcard/0
це єдиний "номер каталогів", який існує.