Mengapa / sdcard / berubah menjadi / sdcard / 0 / dengan 4.2?

20

Saya belum pernah melihat ini sebelumnya jadi saya berasumsi bahwa itu terjadi ketika saya memutakhirkan ke 4.2: Saya cukup yakin bahwa /sdcard/dulu membawa saya langsung ke sdcard saya, tetapi sekarang ketika saya pergi ke jalan itu (dalam pemulihan CWM misalnya ) Aku harus pergi /sdcard/0, ada juga yang /sdcard/legacymengetuk tiba-tiba.

Apa folder-folder ini dan mengapa folder itu muncul?

pzkpfw
sumber

Jawaban:

23

Itu ada hubungannya dengan fitur Multi-User diaktifkan dengan JellyBean 4.2 (tidak 4.1). Untuk menangani akun yang terpisah, bagian dari struktur direktori harus diubah. /sdcard/legacymis. selalu menunjuk ke direktori kartu sd pengguna yang saat ini login.

Saat ini saya tidak dapat menemukan dokumen tempat saya membaca detailnya, jadi saya tidak dapat menautkan sumber mana pun. Tetapi dengan pemikiran di atas, mudah ditebak bahwa /sdcard/0kemungkinan besar akan menjadi pemilik perangkat (atau "pengguna pertama" - "pengguna pertama" selalu menjadi "pemilik perangkat", hanya pengguna ini yang dapat membuat akun tambahan) sd kartu, dan sebagainya. Saya akan menambahkan tautan ke sumber segera setelah saya menemukannya.

EDIT: Salah satu halaman yang saya dapatkan dari ide itu adalah AndroidNext . 1droid memberikan penjelasan berbeda dalam hal kartu sd:

Dengan Android 4.2, Google memperkenalkan banyak pengguna sebagai fitur baru. Untuk mengakomodasi banyak pengguna, Google sekarang memberikan masing-masing pengguna folder sendiri untuk penyimpanan. Jika Anda memutakhirkan ke 4.2 dari 4.1, maka ROM 4.2 akan mencari file / data tertentu untuk menentukan apakah perlu memigrasi semua file Anda ke struktur data multi-pengguna baru. Secara default, 4.2 memigrasikan semua / data / media ke / data / media / 0.

Masalah muncul dengan pemulihan kustom. Pemulihan khusus mempertahankan folder / data / media selama reset pabrik. Ketika Anda mengatur ulang pabrik dan kemudian mem-boot kembali ROM 4.2, ROM 4.2 akan memigrasikan semuanya di / data / media lagi. Ini akan memigrasi file Anda setiap kali Anda mengatur ulang pabrik. Migrasi multipel inilah yang mengakibatkan beberapa orang memindahkan file mereka ke / sdcard / 0 atau bahkan / sdcard / 0/0 dll.

Jadi itu sebenarnya ada hubungannya dengan fitur Multi-User baru - satu atau lain cara.

Izzy
sumber
Anda seorang pria dan sarjana, jawaban yang bagus. Teori Anda tentang 0 menjadi pengguna pertama juga masuk akal karena saya hanya memiliki satu pengguna, dan /sdcard/0merupakan satu-satunya "direktori angka" yang ada.
pzkpfw
Juga relevan untuk ini adalah penjelasan Dan Morrill tentang mengapa Android pindah dari USB Mass Storage untuk akses MTP untuk penyimpanan internal, yang menyentuh pada "palsu" / sdcard / fodler masalah androidpolice.com/2011/11/18/...
GAThrawn
Meskipun saya sangat tidak setuju dengan dia pada pertanyaan "file picker" (saya sudah mem-bookmark artikel itu beberapa waktu yang lalu). Kami tidak di Cupertino di sini, kami juga bukan Gnomish. Kami tidak harus menyembunyikan sesuatu, dan memberi tahu pengguna apa yang sebenarnya ia inginkan (meskipun ia "mungkin belum tahu"). Saya lebih suka opsi, apa pun default yang ditetapkan. Jadikan sebagai pergantian umum dalam konfigurasi: "Ya, saya pengguna dewasa" / "Tidak, saya lebih suka orang lain yang memutuskan untuk saya" ... Selain itu: Poin bagus :)
Izzy
Di Android6 (Marshmallo), / storage / emulated / legacy menjadi kosong (setidaknya pada perangkat Nexus), di mana sebelum memutakhirkan ke Marshmallow itu berisi sama dengan / storage / emulated / 0
Gili Nachum