内部SDカードを外部ストレージにスワップします


11

アプリを使用せずに、外部sdを内部sdにしたい。したがって、8 GBの内部ストレージの代わりに、64 GB(マイクロSDカードから取得)が必要です。voldファイルを次のように変更すると、以前の電話Gt-i8530で動作しました。

# internal sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
secure_format = enable
discard = enable
}
dev_mount sdcard1 /storage/extSdCard 8 /devices/sdi2/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
supported_exfat = disable
android_secure_containers = enable
}
dev_mount sdcard /storage/sdcard0 auto /devices/sdi0/mmc_host/mmc1/mmc1

だから今私は私の新しい電話SM-G3858で同じことをしたいと思います。しかし、私は持っていvoldます:

#storage_struct = series, "/mnt/sdcard/extStorages"
#storage_struct = parallel
{
supported_exfat = yes
}
dev_mount sdcard /storage/extSdCard auto /devices/platform/sdhci-pxav3.0/mmc_host/mmc1

前の電話と同じように交換するには、ここで何を変更または追加する必要がありますか?私は少し混乱しています。a)すぐにextsdcardがここに表示され、b)コマンドラインが2つではなく1つしかないことです。その理由は#storage構造だと思いますか?

そして提案してください?


保留中の編集を明確にするために:パーティションを交換したい(つまり、パーティションの役割を変更して、64 GBの内部ストレージと8 GBのsdカードがあるように見える)–または「仮想マージ」して(表示されるようにする)単一のストレージとして、外部SDカードはもうありません)?前者と思いますが、編集者は後者を考えているようです。
イジー

明確にしてください。メモリカードを/ dataパーティション全体と交換しますか、それとも内部ストレージ(/ storage / sdcard0または/ storage / sdcard)と交換しますか?後者を行うことはまったく意味がないと思います。
Gokul NC、2015

回答:


1

ストレージボリュームを交換することが重要な場合を除き、Android Marshmallowでは、適応ストレージを使用してsdカードストレージを内部ストレージに追加できます。

適応ストレージは、「ユーザーが自分のSDカードを内部ストレージとして設定し、採用したSDカードにアプリケーション、データ、およびメディアを保存できるようにします。」– ソース

注:遅いカードや古いカードでは遅延とアプリケーション速度の低下が発生するため、高速カード(UHS-1)を強くお勧めします。

この機能を使用するには:

  1. スマートフォンの電源を切ります
  2. SDカードを挿入
  3. スマートフォンの電源を入れます
  4. 「SDカードを内部ストレージとして使用」を選択します(オプションが提供されている場合-通知として表示されます)

その後、Androidはカードを内部で使用するように設定します。これにより、Androidはsdカードを内部ストレージの一部として表示し、そのように使用されます。プロセスはカードも暗号化するため、データは安全です。

注:カードが内部ストレージとして設定されている場合、カードを通常のSDカード、fxとして使用することはできません。それをコンピュータに接続してファイルをコピーすることはできません。このようなsdカードを後で再び使用するには、カードを再フォーマットする必要があります。


既に使用しているSDカードでも可能ですか?すでにたくさんのアプリが入っているもの。
2016年

いいえ、カードはデバイスでのみ機能するように再フォーマットされます。基本的に、それは通常のsdカードとしては機能しなくなります(そのために再フォーマットしない限り)が、内部ストレージの一部として機能します。ただし、アプリは内部ストレージの一部として、必要に応じてAndroidによって自動的にインストールされます。
ssssaaaa

0

ほとんどの新しいデバイスにはsdcardのパーティションがありません。つまり、内部メモリがなく、USBストレージアプリと呼ばれるのは内部にのみ存在します。デバイスを分離せず、システムスペースのみを作成します。設定でアプリリストを確認すると、ダウンロード済みアプリとすべてのアプリリストはすべて内部にあり、SDに移動するオプションはありません...これは主にAndroid Kitkatデバイスで発生します...


0

これは、使用している電話と使用しているAndroidのバージョンによって異なります。Android Marshmallowを使用している場合、設定で有効にできるAdoptable storageと呼ばれるものがあります。ほとんどの携帯電話にこのオプションがあるため、これをオンラインで探すのは難しくありません。

ただし、Samsung S7ファミリやLG G5などの採用可能なストレージを使用できない数少ない電話の1つを使用している場合は、これらの代替手順を実行する必要があります。

-これでSDカードがフォーマットされ、データがバックアップされます!!!

1)adbがインストールされている。XDA http://forum.xda-developers.com/showthread.php?t=2317790からスリムバージョンを入手できます。

2)実行:

$> adb shell $> sm list-disks採用可能なディスク

これにより、次のような結果が得られます:179,64

次に、このコマンドを実行します。最後の数字は、外部として必要なストレージの%であり、採用できません。したがって、SDカードの60%を採用可能なストレージとして使用したい場合は、

$> smパーティションディスク:179,64混合40

ディスクの前に取得した数値を入力します。また、いくつかの権限エラーが発生した場合は、suと入力してからコマンドを再試行してください。

3)お使いの携帯電話を再起動します。

できた デバイスのストレージを確認すると、SDカードの一部が内部ストレージにあり、もう一方が外部にあるはずです。

デバイスストレージのSDカード部分で「破損した」エラーが発生する場合は、ここでそれを修正します。

ディスクをパーティション分割した後、SDカードが破損している間に、ターミナルで次のように入力します。$> adb shell sm list-volumes all

ボリュームが一覧表示されます。例:プライベートマウントされたnull public:179,1マウントされたB5B1-140Cプライベート:179,3アンマウントできないnullエミュレートされたマウントされたnull

次に、次のように入力して、179,3を指定したディスク番号に置き換えます。$> adb shell sm format private:179,3 $> adb shell sm mount private:179,3

これで、デバイスストレージのSDカードが適切にマウントされ、ポータブルストレージはそのまま残ります。

これは私のLG G5で動作し、S7で動作するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.