CM13を実行しているMoto G 2014 LTEがあります。「内部ストレージとしてSDカードを採用する」こと全体を知ったとき、この携帯電話の実際の内部ストレージは小さいので、私は非常に興奮していました。私が当時持っていた最大の16GBマイクロSDをセットアップし、最小限の問題でそれを使用しています。
今日まで早送りすると、16 GBの代わりに使用したい64 GBのmicro SDができました。しかし、新しいデータにデータをコピーする最良の方法について、またはそれが可能かどうかについて、私は途方に暮れています。これまでに得たアイデアには次のものがあります。
- Titanium Backupすべての[システム]アプリ、工場出荷時設定へのリセット、新しいSDのフォーマット、および復元(動作するはずですが、大きな痛み)
- SDカードをUSB OTGスティックにNANDroidしてから、新しいカードに復元します(これは悪い考えであり、動作しませんが...)
- 何らかのファイルマネージャーを使用して、電話を介してコンピューターにすべてのものをコピーし(linux / linux / windowsトリプルブートを使用しているため、ファイル形式は問題ありません)、新しいSDを電話にフォーマットし、コピーバックします(そんなに簡単なことはできないでしょうか?隠しファイル/アクセスできないファイル?)
- ルートファイルエクスプローラーアプリを使用してファイルをUSB OTGにコピーし、SDをポータブルとして再フォーマットし、新しいファイルを採用したとおりにフォーマットしてから、コピーして戻します(以下の点を除いて機能します)
- コマンド
adb shell sm set-force-adoptable true
でOTGカードリーダーを介して64GB SDカードを内部としてフォーマットし、ルートブラウザを使用して古いSDからすべてのデータをコピーし、古いSDを外部としてフォーマットして削除し、新しいSDを取り出して挿入しますSDカードスロット(過度に複雑なようであり、以下の落とし穴もあります)
私が心配しているもう1つのことは、マウントポイントです。外部に保存されたデータを使用するアプリは、そのための新しいSDカードを認識することを知っていますか?起動するたびにシェルで特定の場所に再マウントする必要がありますか(またはinit.dスクリプトを使用する必要がありますか)?私はいつでも/ sdcardまたは/ storage / emulated / 0からアクセスできると思いますが、裏で何が起こっているのか100%はわかりません。
私は最近のNANDroidバックアップを持っているので、誰もが間違いなく機能しないオプションを排除できる場合(またはどちらがおそらくそうなるでしょうか)、私はそれらを試して、将来誰かがこの質問に遭遇した場合に報告することができます。
編集:だから、私の電話はさらにほこりをかみ、かなり大きなブートループに入りました。まったく新しいROMをフラッシュする必要がありました。そのため、完全なイメージ/復号化などをテストすることはおそらくできないでしょう。元々計画していた方法。ただし、将来この特定の方法を採用したい人がいる場合に備えて、これまでに発見したことを書きます。
- 次のように、ddを使用して古いSDをイメージします。
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
ここ/dev/mmcblk0
で、sdカードの場所はlsblk
- 作成したばかりのイメージを新しい sdカードに復元します
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(最初にマウント解除する必要がある場合があります)。 - これ以降、私はこのチュートリアル(@beeshyamsに感謝!)に従っていました。計画では、ストレージを復号化し、gpartedを使用してメインパーティションのサイズを変更しました。うまくいくかどうかはわかりませんでしたが、試してみる価値があると感じました。しかし、抽出したキーを使用して実際の復号化コマンドを実行するようになったとき、エラーが発生しました(これは私の見掛け倒しのLinuxスキルであると考えられます)。
私が言うように、すべてが計画通りに進んだとしても、上記の方法がうまくいくかどうかはわかりません。また、間違って入力した場合は、上記のコマンドを自由に修正してください(現在Windowsを使用しているため、これはすべてメモリから取得されています)。しかしそれまでは、@ faidherbardのコメントは問題なく機能するはずです。
ありがとう、Jackdafish