web-dev-qa-db-ja.com

ADBコマンドを使用してポータブルSDカードを内部ストレージに変換する方法

Android 6.0 Marshmallow'sはAdoptable Storageを導入します。これは、SDカードを内部ストレージとして使用できる機能です。

ADBシェルコマンドを使用して採用可能なストレージをアクティブ化することは可能ですか?

13
cassioso

私はLG K8 LTEでこの操作を正常に実行しました。「500 xxx Unknown disk」エラーの問題があることに気付き、これを回避する解決策を提示します。解決策は非常に簡単です。 ADBの場合:

adb Shell
sm list-disks
// HERE YOU GET YOUR DISK ID, SOMETHING LIKE "disk:179,64" - REMEMBER THOSE NUMBERS
sm set-force-adoptable true
// IN NEXT LINE, SIMPLY PUT THOSE NUMBERS AFTER "disk:" AND ALSO AFTER Word "mixed" TYPE PERCENTAGE OF SPACE LEFT AS EXTERNAL, SO IN MY CASE:
sm partition disk:179,64 mixed 60
// IT TAKES TIME. BE PATIENT. WITH THIS LINE I TRANSFORMED WHOLE EXTERNAL SD INTO 40% OF INTERNAL AND 60% OF EXTERNAL
sm set-force-adoptable false

バン!それでおしまい!次に、ストレージとUSBに移動し、SDの内部部分をクリックしてオプションを展開し、「内部として使用」またはそのようなもの、最後のオプションをクリックします(すでにクリックしてすべてが機能するため、それが何であるかわかりません) OBBファイルを使用して最終的にSDに移行します! ;)

良い一日を過ごしてください!

30
Adam Staszak

この質問については、オンラインでいくぶん広範な調査を行っています。私はあなたにステップを伝えることができます、そして、彼らは私以外の皆のために働くようです。それらを試して、彼らがあなたのために働くかどうか私に知らせてください。

  1. 消去されるため、SDカードをバックアップします。
  2. まだお持ちでない場合は、ダウンロードしてインストールしてくださいJava SE Developmentkit。Webサイトはwww.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.htmlです。 。Windows x64にはバージョン8u101を使用しました。
  3. まだお持ちでない場合は、Android SDK Managerをダウンロードしてください。ウェブサイトはdeveloper.Android.com/studio/index.htmlです。コマンドラインツール」を選択し、Android-sdk_r24.4.1-windows.Zip for Windowsを選択します。ダウンロードしたら、フォルダを保持する場所にすべてを抽出します。
  4. Android SDKフォルダーを開き、SDKマネージャーを実行します(実行に失敗する場合は、stackoverflowの質問14504325を参照してください)。www.howtogeek.com/ 125769/how-to-の指示に従ってください。インストールして、abd、Android、debug、bridge、utility /を使用して、起動して実行します。
  5. オタクのハウツーWebサイトの指示に従ってコマンドプロンプトを開いたら、「adb Shell」と入力します。
  6. 次に、「sm list-disks」と入力します。これにより、microSDカードの名前が返されます。私が従っていた指示には179:160というラベルの付いたディスクが表示されていましたが、私のコンピューターには179,32というディスクが表示されていました。これは私が立ち往生しているところです。
  7. 最後に、SDカード全体を内部ストレージとして採用する場合は、「sm partition disk:179:160 private」と入力します。番号は手順6のディスクの名前です。それ以外の場合は、「sm partition disk:179:160 mixed 25」と入力します。最後の数字は、外部ストレージに使用されるカードのスペースの割合です。私はこれを機能させることができませんでした。

元の手順については、 http://www.modaco.com/news/Android/heres-how-to-configure-adoptable-storage-on-your-s7-s7-Edge-r1632/ を参照してください。

追伸これをSamsung Galaxy On5で試したので、なぜ機能しなかったのか説明できるかもしれません。

1
Jess Kennedy

これは、(少なくとも)一部のSamsungタブレットでは無効になっています。

内部ストレージとしてフォーマットされた巨大なsdカードで実行されているgalaxyタブレットがあります。

最近別のものを購入しましたが、このadb形式のコマンドでは機能しませんでした(コマンドプロンプトにすぐに戻りました)。

古いマシンで工場出荷時設定にリセットする必要がありましたが、SDカードを内部メモリとしてフォーマットできないことがわかりました。新しいカードと同じように動作します。

私の推測は、GoogleがAndroidサプライヤーのUIの設定を「尊重する」ために更新したということです。

バックアップ/復元はデバイスが実際に持っている16GBではなく100GB以上のメインメモリに基づいていたため、これは(もちろん)私のシステムを完全に台無しにしました。

0
pperrin