採用可能なストレージがいっぱいです。データをより大きなMicroSDカードに移動するにはどうすればよいですか?


14

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 trueOTGカードリーダー介して64GB SDカードを内部としてフォーマットし、ルートブラウザを使用して古いSDからすべてのデータをコピーし、古いSDを外部としてフォーマットして削除し、新しいSDを取り出して挿入しますSDカードスロット(過度に複雑なようであり、以下の落とし穴もあります)

私が心配しているもう1つのことは、マウントポイントです。外部に保存されたデータを使用するアプリは、そのための新しいSDカードを認識することを知っていますか?起動するたびにシェルで特定の場所に再マウントする必要がありますか(またはinit.dスクリプトを使用する必要がありますか)?私はいつでも/ sdcardまたは/ storage / emulated / 0からアクセスできると思いますが、裏で何が起こっているのか100%はわかりません。

私は最近のNANDroidバックアップを持っているので、誰もが間違いなく機能しないオプションを排除できる場合(またはどちらがおそらくそうなるでしょうか)、私はそれらを試して、将来誰かがこの質問に遭遇した場合に報告することができます。

編集:だから、私の電話はさらにほこりをかみ、かなり大きなブートループに入りました。まったく新しいROMをフラッシュする必要がありました。そのため、完全なイメージ/復号化などをテストすることはおそらくできないでしょう。元々計画していた方法。ただし、将来この特定の方法を採用したい人がいる場合に備えて、これまでに発見したことを書きます。

  1. 次のように、ddを使用して古いSDをイメージします。sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgここ/dev/mmcblk0で、sdカードの場所はlsblk
  2. 作成したばかりのイメージを新しい sdカードに復元しますsudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0(最初にマウント解除する必要がある場合があります)。
  3. これ以降、私はこのチュートリアル(@beeshyamsに感謝!)に従っていました。計画では、ストレージを復号化し、gpartedを使用してメインパーティションのサイズを変更しました。うまくいくかどうかはわかりませんでしたが、試してみる価値があると感じました。しかし、抽出したキーを使用して実際の復号化コマンドを実行するようになったとき、エラーが発生しました(これは私の見掛け倒しのLinuxスキルであると考えられます)。

私が言うように、すべてが計画通りに進んだとしても、上記の方法がうまくいくかどうかはわかりません。また、間違って入力した場合は、上記のコマンドを自由に修正してください(現在Windowsを使用しているため、これはすべてメモリから取得されています)。しかしそれまでは、@ faidherbardのコメントは問題なく機能するはずです。

ありがとう、Jackdafish


あなたが欠けている重要なことは、それが暗号化されているということです。これは、私が知る限り不可能であることを意味します。詳細については、adoptable-storageを参照してください(タグリストを編集してこれを含める)。理論的には、暗号化の問題を
克服

@beeshyamsありがたいことに、運がよければ私は見て回って報告します。暗号化キーはルートアクセスで取得/検索できますか?ある種の何かを覚えているようです
...-Jackdafish

暗号化キーを回復する1つの可能な(?)方法がコメントにリンクされています。
-beeshyams

@beeshyams OK、戻ってきたら適切な見方をします。ただし、ファイルがオンのときに電話からファイルを移動すると(つまり、ファイルエクスプローラーアプリ> USB OTG、またはプラグイン電話>デスクトップファイルエクスプローラー)、暗号化されませんか?そうしないと、次のマシンで読めなくなります。
ジャックダフィッシュ

1
すべての情報に感謝します!その暗号化キーを取得し、SDカードからロットを取得して、新しいものをフォーマットし、その暗号化キーを取得して、すべてのデータをコピーして戻すと思います。それがどうなるか見てください。私はすべてのバックアップを順番に持っているので、それがうまくいかない場合は工場出荷時の状態にリセットします。もしそうなら、他の誰かがこの投稿に出くわした場合に備えて、数日後に段階的な回答を書き上げます。乾杯:)
Jackdafish

回答:


18

同様の問題があるので、私はあなたの質問へのコメントを読んで、Barleymanによって提案されたヒントに基づいて次のことをしました

  • [設定]> [ストレージとUSB]› [内部ストレージ]に移動し、[データの移行]をクリックしてデータを内部に戻します

内部にすべてを戻すのに十分なスペースが残っていない場合(これは私の場合でした)、以下に追加の手順を示します。

  1. 電話機をUSB経由でPCに接続し、古い「採用済み」SDカードの内容をバックアップします
  2. 移動できるように、古いSDカードから十分なデータを手動で削除します。通常、後で簡単に復元できる写真とビデオ
  3. [設定]> [ストレージとUSB]› [内部ストレージ]の[データの移行]をクリックします
  4. 古い「採用済み」SDカードが空になっていることを確認し(またはフォーマットして「ポータブル」に戻します)、取り出します
  5. 新しいSDカードを挿入して「内部ストレージ」として設定し、データをそこに移動することに同意します
  6. 手動で削除したデータを復元するために、最終的にUSB経由で電話機をPCに再接続します

参照:「Android 6.0以降で「内部ストレージとしてフォーマット」機能はどのように機能しますか?」に対する回答

  1. ストレージ設定から「内部ストレージ」を開くとプロセスを逆にすることができ、すべてを内部nvramにコピーする「データの移行」があります。

ねえ、完全に理にかなっています。
ジャックダフィッシュ

手順3の後、SDカードに保存されているアプリのリストをすべて確認し、SDカードにアプリが保存されなくなるまで内部メモリに移動する必要がありました。次に、ステップ5の後、SDカードに保存するアプリとは逆の操作を行います。そうでなければ、それは魅力のように働きました。
マット

SDカードが4 GBしかなく、内部に40 GBの空き容量があるにもかかわらず、「十分なストレージがありません」と表示される
Shevek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.