Penyimpanan yang dapat saya adopsi penuh. Bagaimana saya bisa memindahkan data ke kartu MicroSD yang lebih besar?

15

Saya punya Moto G 2014 LTE menjalankan CM13. Ketika saya mengetahui tentang keseluruhan 'mengadopsi kartu SD sebagai penyimpanan internal', saya cukup bersemangat, karena penyimpanan internal sebenarnya pada ponsel ini kecil. Saya membuat micro SD 16GB, yang terbesar yang saya miliki saat itu, dan telah menggunakannya dengan masalah minimal.

Maju cepat ke hari ini, dan saya sekarang memiliki 64 GB micro SD yang ingin saya gunakan sebagai pengganti 16 GB. Namun, saya bingung cara terbaik untuk menyalin data ke yang baru, atau jika itu mungkin. Ide-ide yang saya dapatkan sejauh ini meliputi:

  • Titanium Backup semua aplikasi [sistem], reset pabrik, memformat SD baru dan kemudian mengembalikan (seharusnya bekerja, tetapi sangat menyakitkan)
  • NANDroid kartu SD ke USB OTG stick, lalu kembalikan ke yang baru (cukup yakin ini adalah ide yang buruk dan tidak akan berfungsi, tapi ...)
  • Salin semua barang ke komputer saya melalui ponsel saya melalui semacam manajer file (saya punya linux / linux / windows triple boot, jadi format file bukan masalah), format SD baru ke ponsel, dan salin kembali ( tidak sesederhana itu, bukan? File tersembunyi / tidak dapat diakses?)
  • Salin file ke USB OTG dengan aplikasi explorer root file, format ulang SD sebagai portable, format yang baru seperti yang diadopsi, dan kemudian salin kembali (bisa bekerja, kecuali untuk poin di bawah)
  • Format kartu SD 64 GB sebagai internal melalui pembaca kartu OTG dengan perintah adb shell sm set-force-adoptable true, gunakan browser root untuk menyalin semua data dari SD lama, format SD lama sebagai eksternal dan lepaskan, dan ambil SD baru dan masukkan ke dalam slot kartu SD (tampaknya terlalu rumit, dan juga menderita perangkap di bawah ini)

Hal lain yang membuat saya khawatir adalah mount point: akankah aplikasi dengan data yang disimpan secara eksternal tahu untuk melihat kartu SD baru untuknya? Apakah saya harus melakukan remount di lokasi tertentu dengan shell setiap boot (atau mungkin menggunakan skrip init.d)? Saya kira itu selalu dapat diakses melalui / sdcard atau / storage / emulated / 0, tapi saya tidak 100% yakin apa yang terjadi di balik layar.

Saya punya cadangan NANDroid baru-baru ini, jadi jika ada yang bisa menghilangkan opsi yang pasti tidak akan berfungsi (atau mengatakan yang mana [s] mungkin akan), saya dapat mencobanya dan melaporkan kembali jika seseorang menemukan pertanyaan ini di masa mendatang. .

EDIT: Jadi, ponsel saya lebih jauh menggigit debu dan sampai pada titik di mana ia masuk ke bootloop yang cukup besar. Akhirnya harus mem-flash ROM yang sama sekali baru. Karena itu, saya mungkin tidak akan dapat menguji gambar penuh / dekripsi / dll. metode yang awalnya saya rencanakan. Namun, saya akan menulis apa yang saya temukan sejauh ini kalau-kalau ada yang ingin mengambil metode khusus ini di masa depan:

  1. Gambar SD lama dengan dd sebagai berikut:, di sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgmana /dev/mmcblk0lokasi kartu sd dapat diperoleh melaluilsblk
  2. Pulihkan gambar yang baru saja Anda buat ke kartu sd BARU : sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0(Anda mungkin harus melepasnya terlebih dahulu)
  3. Dari sini, saya mengikuti tutorial ini (terima kasih @beeshyams!), Yang menjelaskan langkah selanjutnya dengan cara yang lebih baik daripada yang pernah saya lakukan. Rencananya adalah mendekripsi penyimpanan dan mengubah ukuran partisi utama dengan gparted. Saya tidak tahu apakah itu akan berhasil atau tidak, tetapi saya merasa itu patut dicoba. Namun, ketika saya datang untuk menjalankan perintah dekripsi aktual menggunakan kunci yang telah saya ekstrak, saya mendapat kesalahan (yang saya percaya adalah keterampilan linux saya yang jelek lebih dari apa pun).

Seperti yang saya katakan, saya tidak tahu apakah metode di atas akan berhasil atau tidak, bahkan jika semuanya berjalan sesuai rencana. Juga, jangan ragu untuk mengoreksi salah satu perintah saya di atas jika saya salah ketik (saat ini saya menggunakan Windows, jadi ini semua dari memori.) Jika info ini membantu siapa pun, baguslah. Tetapi sampai saat itu, komentar @ faidherbard harus bekerja dengan baik.

Terima kasih, Jackdafish

Jackdafish
sumber
Hal utama yang Anda lewatkan adalah dienkripsi , yang berarti tidak mungkin sejauh yang saya tahu. Lihat penyimpanan yang dapat diadopsi untuk info lebih lanjut (edit daftar tag Anda untuk memasukkan ini). Ada cara yang mungkin , secara teoritis, Anda dapat mencoba untuk mengatasi masalah enkripsi
beeshyams
@beeshyams Terima kasih, saya akan melihat dan melaporkan kembali jika saya beruntung. Apakah kunci enkripsi dapat diakses / ditemukan dengan akses root? Sepertinya saya ingat sesuatu yang semacam itu ...
Jackdafish
Satu Kemungkinan (?) Cara untuk memulihkan kunci enkripsi terhubung dalam komentar.
beeshyams
@beeshyams OK, saya akan melihat dengan benar ketika saya kembali. Jika Anda memindahkan file dari ponsel saat sedang aktif (mis. Aplikasi file explorer> USB OTG, atau dicolokkan ke ponsel> desktop file explorer), bukankah mereka tidak dienkripsi? Kalau tidak, mereka tidak akan bisa dibaca di mesin berikutnya.
Jackdafish
1
Terima kasih untuk semua info kawan! Saya pikir saya akan ambil bahwa kunci enkripsi dan mencoba mendapatkan banyak off kartu SD, format yang baru, menyambar bahwa kunci enkripsi dan menyalin semua data kembali. Lihat bagaimana kelanjutannya. Saya memiliki semua cadangan saya secara berurutan, jadi jika itu tidak berhasil saya akan melakukan reset pabrik. Jika ya, saya akan menulis jawaban langkah demi langkah dalam beberapa hari ke depan jika ada orang lain yang menemukan posting ini. Cheers :)
Jackdafish

Jawaban:

18

Memiliki masalah yang serupa, saya membaca komentar untuk pertanyaan Anda dan akhirnya melakukan hal berikut berdasarkan petunjuk yang disarankan oleh Barleyman :

  • Buka Pengaturan> Penyimpanan & USB ›Penyimpanan Internal, klik" Migrasikan data "untuk memindahkan data Anda kembali ke internal

Jika Anda tidak memiliki cukup ruang di internal untuk memindahkan semuanya kembali (yang merupakan kasus saya), berikut adalah beberapa langkah tambahan:

  1. Hubungkan ponsel ke PC melalui USB dan buat cadangan konten SD Card "adopsi" lama
  2. Secara manual menghapus data yang cukup dari Kartu SD lama untuk dapat melakukan langkah: biasanya gambar dan video yang dapat dengan mudah Anda pulihkan sesudahnya
  3. Klik "Migrasikan data" di Pengaturan> Penyimpanan & USB ›Penyimpanan Internal
  4. Periksa apakah SD Card "adopsi" yang lama sekarang kosong (atau bahkan formatkan kembali ke "Portable") lalu keluarkan
  5. Masukkan Kartu SD baru dan atur sebagai "Penyimpanan internal" dan setuju untuk memindahkan data ke dalamnya
  6. Akhirnya sambungkan kembali ponsel ke PC melalui USB untuk mengembalikan data yang dihapus secara manual

Referensi: Jawaban untuk "Bagaimana fitur" Format sebagai penyimpanan internal "bekerja di Android 6.0+?" :

  1. Anda dapat membalikkan proses dengan membuka "penyimpanan internal" dari pengaturan penyimpanan dan ada "migrasi data" yang akan menyalin semuanya kembali ke nvram internal.
faidherbard
sumber
Hei, masuk akal.
Jackdafish
Setelah langkah 3, saya harus memeriksa semua aplikasi yang terdaftar sebagai tersimpan di kartu SD dan memindahkannya ke memori internal sampai tidak ada lagi aplikasi yang disimpan di kartu SD. Kemudian setelah langkah 5 lakukan kebalikan dari aplikasi apa pun yang ingin Anda simpan di kartu SD. Kalau tidak, itu bekerja seperti pesona.
Matt
Saya terus mendapatkan "penyimpanan tidak cukup" walaupun kartu SD saya hanya memiliki 4 GB dan internal saya memiliki 40 GB gratis
Shevek