voldfstabがない場合の対処方法。 Androidでメモリをカードに切り替える方法。 アプリをSDカードに保存できないのはなぜですか

「DeploymentManagerまたは他の場所でファイルを展開できる場所」へのコメントで約束したように、ファイルシステム(またはディレクトリ階層)をもう少し掘り下げました。 この記事の根拠は、ドミトリー・クズメンコからの質問でした。必要な量で答えることができたと思います。 このオペレーティングシステムを実行しているデバイスのメーカーであるAndroidOSについて少し話しましょう。また、利用可能なストレージデバイスのリストを取得するためのいくつかのオプションも示します。


Android 4.4の続き。*ここ:Android4.4と外部メモリカードへの記録..。

更新(17.02.14)。 コメントに基づいて、アプリケーションを編集しました。
Upd2(17.02.14)。 3番目のオプションの誤検知が検出され、機能が修正されました。 検索が少し改善されました。

更新(03/30/14)。 3番目の方法は、4.3より前のAndroidバージョンで機能します。 4.3より前のバージョンのコードは記述しません。 新しい構造を分析するためのこのバージョンのAndroidを搭載したデバイスはありません。
更新(04.21.14)。 DelphiXE6のコードを確認しました

Upd3(07/15/14)。 一部のデバイスで正しく機能しない(AVエラー)ソースコードを更新する

10ページのテキストが得られないように、全体のポイントを簡単に要約しようと思います。

基本から始めましょう。

AndroidオペレーティングシステムはLinuxカーネルに基づいています。 Unixライクなオペレーティングシステムでは、ルートディレクトリは1つだけで、他のすべてのファイルとディレクトリはその中にネストされています。 ほとんどのUNIXライクなシステムでは、リムーバブルディスク、フラッシュドライブ、およびその他の外部ストレージデバイスは、/ mnt、/ mount、または/ mediaディレクトリ(この場合は/ mntフォルダ)にマウントされます。 UNIXライクなオペレーティングシステムでは、オペレーティングシステムの起動時にディスクを自動的にマウントすることもできます。

使用可能なストレージデバイスのリストを決定します。

そのようなリストを定義できるメソッドがAndroidAPIに見つからなかったことをすぐに言わなければなりません。 したがって、最初に頭に浮かぶのは、自分で可能なパスをチェックすることであり、ここに最初の「BUT」が表示されます。 Androidで何かを変更したいデバイスメーカーがいなければ、すべてが簡単になるので、この場合は試してみました。 実験してみたところ、可能なパスオプションの数は非常に多く、Androidデバイスのすべての所有者からそのようなオプションの共通ベースを収集し始めることを除いて、すべてを見つけることはほとんど不可能であることがわかりました。

彼らは私の実験に参加しました(私のものは1つだけです-SGS2 :):

  • サムスンギャラクシーSプラス-Android2.3.6
  • サムスンギャラクシーS2-Android4.1.2
  • HTC Sensation Z710e-Android 4.0.3
  • HTC One X-Android 4.2.2
  • HTCRhyme-Android 4.0.3

次に、これらのデバイスで使用できるパスを見てみましょう。内部カード(存在する場合)、外部カード(存在する場合)、およびUSBデバイス(存在する場合)へのパスが重要です。

ご覧のとおり、パスはどこでも異なります。

オプション1。

可能な値の配列を作成し、ループ内で、フォルダーの存在の通常のチェックを使用して、それぞれのアクセシビリティをチェックします( TDirectory.Exists)、およびフォルダの空( TDirectory.IsEmpty).

これらのデバイスの一般的なリストを作成し、検証用の小さなアプリケーションを作成しました。

私のリスト(5つの人気のあるデバイスに基づく):

  • / mnt / sdcard
  • / mnt / sdcard / external_sd
  • / mnt / extSdCard
  • / mnt / usb
  • / mnt / UsbDriveA
  • / mnt / UsbDriveB
  • / mnt / UsbDriveC
  • / mnt / UsbDriveD
  • / mnt / UsbDriveE
  • / mnt / UsbDriveF

インターネットで同様の方法を探したところ、さらに3つの可能性のあるポイントが見つかりました。

  • / mnt / external_sd
  • / mnt / usb_storage
  • / mnt /外部

からの補足ドミトリー・クズメンコ:

ソニーXperiaV-4.1.2

  • / mnt / sdcard
  • / mnt / ext_card
  • / mnt / usbdisk

もう少し:
Sony XperiaGo-4.1.2

  • / mnt / sdcard
  • / mnt / ext_card
  • / mnt / usbdisk
サムスンギャラクシーS4-4.2.2
  • / mnt / sdcard
  • / mnt / extSdCard
  • / mnt / UsbDriveA
  • / mnt / UsbDriveB
  • / mnt / UsbDriveC
  • / mnt / UsbDriveD
  • / mnt / UsbDriveE
  • / mnt / UsbDriveF
完成した配列は、以下のコードで見つけることができます。 次のように、コメントにデバイス上のパスに関する情報を残すことができます。

デバイス名-Androidバージョン

内部メモリへの直接パス

外部メモリカードへの直接パス

USBデバイスへの直接パス

すべてのパスは/ mnt /フォルダーで始まります。


または、ファイル「/etc/vold.fstab」をコピーしてinfocean @ gmail.comのメールまたはコメントで送ってください(デバイスのモデルとAndroidのバージョン「a」を忘れずに指定してください)。 / mntディレクトリ/、それは非常に重要です。

付録:

System.IOUtilsを使用します。 const pathmnt:文字列の配列=( "/ mnt / sdcard"、 "/ mnt / sdcard / external_sd"、 "/ mnt / extSdCard"、 "/ mnt / usb"、 "/ mnt / UsbDriveA"、 "/ mnt / UsbDriveB "、" / mnt / UsbDriveC "、" / mnt / UsbDriveD "、" / mnt / UsbDriveE "、" / mnt / UsbDriveF "、" / mnt / external_sd "、" / mnt / usb_storage "、" / mnt / external " 、 "/ mnt / ext_card"、 "/ mnt / usbdisk"); プロシージャTForm1.Button1Click(送信者:TObject); var i:整数; Memo1.Lines.Clearを開始します。 Memo2.Lines.Clear; for i:= 0 to Length(pathmnt)-1 do begin if TDirectory.Exists(pathmnt [i])AND not TDirectory.IsEmpty(pathmnt [i])then begin Memo1.Lines.Add(pathmnt [i]); Memo2.Lines.Add( "True"); end else begin Memo1.Lines.Add(pathmnt [i]); Memo2.Lines.Add( "False"); 終わり; 終わり; 終わり;

オプション#2。

最初のオプションにはプラスとマイナスの両方があり(主なものは可能なパスのリストの不完全さです)、この問題を別の方法で解決しようとします。

そのようなファイルがあります「 vold.fstab"、ここにある" / etc / "(" / system / etc / ")。 これは、UNIXライクなシステムの構成ファイルの1つであり、さまざまなファイルシステムやストレージデバイスに関する情報が含まれています。 ディスク(パーティション)の使用方法またはシステムへの統合方法について説明します。

そして、ファイルがあります " マウント"、ここにある" / proc / "。 デバイスで使用されるすべてのマウントポイントに関する情報が含まれています。 このファイルにメモリカードが記載されていない場合は、接続されていないことを理解することが重要です。 これは、ファイルが常に更新されていることを意味します。

ステップバイステップ:

  1. ファイルを読んだ " vold.fstab»
  2. ファイルを読み取って、各デバイスのアクセシビリティを確認します。 マウント「そして、その中の必要な文字列を検索します。

このバージョンでは、コードはまだありません。 どういうわけか私にはわからないのですが、ファイル「mounts」を読み取ることができません。 この点で、私は3番目のオプションを提案します。


オプション#3。

1番目と2番目のオプションを組み合わせます。 ファイルからリストを取得します。 vold.fstab"、しかし、ファイルを開かずに、自分で確認してください" マウント"。 1つだけで作業できるのに、なぜ毎回2つのファイルを拷問するのか。

ステップバイステップ:

  1. ファイルを読んだ " vold.fstab»
  2. ストレージデバイスのリストを作成します(半分完了)
  3. さて、ループで、リストを調べて、「 TDirectory.Exists" と " TDirectory.IsEmpty»
  4. 実際に利用可能なストレージデバイスのリストを作成します

更新-17.02.14: Dmitry Kuzmenkoと一般的な努力のおかげで、Sony XperiaVのファイル "/etc/vold.fstab"が他のファイルとわずかに異なることがわかったため、アプリケーションのソースコードに変更が加えられました。 私たちはすべてをチェックしました、それはうまくいきます! :)ソースはどこでも更新されています。

アップデート2-17.02.14:ファイル「/etc/vold.fstab」には、(一部のデバイスでは)コードで探していたものと非常によく似たコメント化された行があり、誤検知につながることがあります。 この機能は、新しいバージョンのコードで修正しました。
また、目的の行の検索が修正され、より用途が広くなりました。

一般に、コードはさまざまなデバイスで正常に機能するはずです。 試してみて、コメントで購読を解除し、ファイル「/etc/vold.fstab」を添付してください(デバイスモデルとAndroidバージョンを示すことを忘れないでください)。

Update3- 07/15/14:
ブログリーダーのSergeyYakimenkoは、3番目のオプションがデバイスで正しく機能しない(ファイルを読み取る)ことを発見しました Huawei Ascend P6Reellex TAB-07、コメントで報告されているように。

個人的なやり取りと分析の結果、どのような問題が作業に支障をきたしているのかがわかりました。

見つかって修正された問題:

  1. 見つかった各行の先頭にスペースがあります。 「トリム」で修正
  2. 見つかった行は、スペースの代わりにタブを使用しています。 タブをスペースに置き換えることで修正されました。
コードが更新されました。 セルゲイに感謝します。

付録:

System.StrUtils、System.IOUtilsを使用します。 プロシージャTForm1.Button1Click(送信者:TObject); var OpenFileVold:TStringList; i:整数; pathtemp:TStringDynArray; OpenFileVoldを開始します:= TStringList.Create; try //ファイルを読み取りますOpenFileVold.LoadFromFile( "/ etc / vold.fstab"); for i:= 0 to OpenFileVold.Count-1 do begin if(Pos( "dev_mount"、OpenFileVold.Strings [i])> 0)OR(Pos( "fuse_mount"、OpenFileVold.Strings [i])> 0)then begin // Update(07/15/14)// 1-文字列の最初と最後のスペースを削除します(AVを削除します)// 2-タブをスペースに置き換えますpathtemp:= SplitString(StringReplace(Trim(OpenFileVold。文字列[i])、#9、 ""、)、 ""); //文字列の最初の文字が「#」または「##」文字と一致するかどうかを確認します。//(pathtemp<>"#")AND(pathtemp<>"##")TDirectory.IsEmpty(pathtemp)ではなくTDirectory.Exists(pathtemp)の場合に開始し、Memo1.Lines.Add(pathtemp);を開始します。 終わり; 終わり; 終わり; 終わり; 最後にOpenFileVold.Free; // FreeAndNil(SourceFile); 終わり; 終わり;

結果:使用可能なストレージデバイスのリストを取得する方法を学びました(3番目のオプションを使用します)。 テキスト(コードと写真なし)は3ページで出てきました、おそらく、彼らは退屈する時間がありませんでした:)

ご清聴ありがとうございました。

追伸 アドオンは大歓迎です。
p.s.2。 さまざまなデバイスからのファイルvold.fstab、mountsを実験して比較するだけで、多くの時間を費やしました...
p.s.3。 次の記事では、アプリケーションを手動で更新するときにデータベースを更新する際の問題を取り除く方法を紹介します。

Androidの内蔵メモリをメモリカードに交換することで、デバイスの機能を大幅に拡張できます。 これにより、タブレットやその他のガジェットにさらに多くのアプリケーションをインストールできるようになりますが、この更新の主な要件は、デバイスに対するルート権限を持っていることです。 SDカードをデバイスのシステムメモリとして使用できるようにする方法と、それに関連する条件について考えてみましょう。

ガジェットの内部メモリをSDカードに交換するリスクと条件

以下に説明する手順を繰り返す前に、ユーザーはいくつかの重要な点を考慮する必要があります。

  1. アプリケーションの起動時に読み取り/書き込みサイクルが頻繁に繰り返されるため、SDカードの寿命は大幅に短くなります。
  2. ローエンドのMicroSDカードを使用すると、ガジェットの速度が著しく低下する可能性があります。
  3. システムファイルの編集中に間違えた場合、次回電話が起動しない可能性があります。再フラッシュする必要があります。

一般に、この手順(特に経験の浅いユーザーの場合)は非常にリスクが高いため、メモリが少ない古いガジェット専用に実行するのが理にかなっています。

ルートブラウザユーティリティの使用とvold.fstabファイルの編集

メモリを交換するには、GooglePlayからルートブラウザをインストールする必要があります。

ルート権限を取得されたデバイスでのみ完全に動作することが可能であることを繰り返します。 上記のアプリケーションを起動した後:


Androidでは、sdcardは内部メモリを表し、extsdは外部(SDカード)を表します。 これらの行を置き換えることにより、実際にこれらのタイプのメモリを交換しました。 一部のシステムでは、これらのコードは次のように異なる場合があります。

次のように交換する必要があります。

説明した手順を完了したら、ガジェットを再起動します。 これを行う前に、変更されたコードにエラーがないことを確認してください。これにより、将来、フラッシュする必要がなくなります。

Link2SDを使用してメモリを増やす2番目の方法

このアプリケーションはPlayマーケットで入手でき、root権限を持つデバイスでのみ動作します。 このファイルマネージャは、デバイスの内部メモリを外部ドライブに物理的に置き換えることはありませんが、ユーティリティをSDカードに転送できるため、ガジェットのリソースを大幅に節約できます。

問題のアプリケーションの特徴は、MicroSD自体が壊れていて適切にフォーマットされている必要があることです。 したがって、貴重なものをすべてカードからコンピューターにコピーし、ドライブをパーティションに分割し始めます。

カスタムリカバリの存在下でデバイスカードをパーティションに分割する

すべてのAndroidデバイスにはリカバリモードがありますが、以下で説明する方法は、標準のデバイスではなく、のデバイスにのみ適しています。 CWMについて聞いたことがない場合は、ドライブをパーティション分割するための2番目のオプションに進んでください。 次に、デバイスのリカバリモードにパーティションSDカードアイテムがある場合に問題を解決する方法を説明します。

コンピューターを介したMicroSDカードのパーティション分割

カードをラップトップまたはPCに接続します。 これを行うには、カードリーダーまたはその他の機器を使用できます。主なことは、MTPメディアデバイスではなく、ドライブとして定義する必要があるということです。 さらに遠く:


安価なAndroidスマートフォンやタブレットの少量の内部メモリ。主な問題は、そのような場合にアプリケーションをインストールできないことです。Androidの内部メモリをメモリカードに置き換えると役立ちます。

タイトルからこの記事の内容を理解していない人のために:非常に小さい(約12〜20のインストール済みアプリケーション)400 MBの内部Androidメモリがあるとすると、メインメモリを次のように交換することを考えるかもしれませんメモリカード。

始める前に!

Android 5.1以降をお持ちですか? 罰金! その後、おそらくあなたのスマートフォンであなたは増やすことができますまたは!

方法1

方法2

そのような設定がない場合は? 次に、以下の記事を読んでください!

リスクとあなたが知る必要があること

Androidの内部メモリをメモリカードに交換するだけです ルート権限をインストールしている場合 (ルートなし、メソッドは機能しません)! ルートが何であるか、そしてどのように取得するかを知らない人のために:

さらに、あなたは 義務付けられています Androidファイルシステムの構造を知っています。

メモリの置換は、Androidデバイスにシステムファイルがある場合にのみ可能です vold.fstab 途中で /システム/など 、お持ちでない場合は、残念ながらこの方法 あなたの為ではない! 別の方法を使用します(リンク1、リンク2、リンク3)。 また Androidに独自のメモリがない場合その後、この記事 またあなたのためではありません..。 この記事は主に、Mediatek(MTK)またはRockchipプロセッサを搭載したデバイスを対象としています。

システムファイルが編集されるので リスクがありますあなたが間違いを犯す可能性があること デバイスが起動しない、これを修正するには、デバイスを再フラッシュする必要があります。メモリカードに障害が発生し、同じ問題が発生する可能性があります。ファームウェアも役立ちます。

内部メモリをメモリカードに交換すると、後者のライフサイクルは非常に厳しくなり(読み取り/書き込みが頻繁に行われるため)、クラスが非常に低い場合はAndroidの速度も低下する可能性があります microSDカード。

注意!

変更を加える前に、公式の機会を利用してメモリカードを交換してください-。

Androidの内部メモリをメモリカードに交換する手順

1.ファイルマネージャのルートブラウザをインストールします(別のブラウザを選択した場合は、コメントに「スマート」な質問「表示されない」「編集しない」を記述しないでください)

2. Root Broswserファイルマネージャーを起動し、次のパスに従います。

/システム/など/

3.ファイルを探す vold.fstab それを開きます(ファイルを押したまま、[編集]を選択します)

4.ファイル内 vold.fstab 見る そのような写真:

## Vold 2.0 fstab ###通常のデバイスマウント## ##形式:dev_mount

この例では、強調表示されている2行に注意してください。この前に、Androidファイルシステムの構造を注意深く読んだ場合は、すでに次のことを知っています。 / SDカードまた / sdcard0これは内部メモリであり、 / extsdまた / external_sdcard, / sdcrad1, / sdcrad2, / external_sdこれは外部メモリ、つまりmicroSDです。

あなたがする必要があるのは場所でこれらの2つの線を置き換えることです:

dev_mount extsd / mnt / extsd auto / devices / virtual / block / XXXXX dev_mount sdcard / mnt / sdcard auto / devices / platform / XXXXX / XXXXX

別のデバイスでの別の例:

Dev_mount sdcard /ストレージ/ sdcard0 [メール保護]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /ストレージ/ sdcard1

次のように変更します。

Dev_mount sdcard /ストレージ/ sdcard1 [メール保護]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /ストレージ/ sdcard0自動/devices/platform/goldfish_mmc.1/devices/platform/mtk-msdc.1/mmc_host

まだ追加の質問がありますか? コメントで質問したり、何をしたかを教えてください。その逆も同様です。

Androidデバイスのほとんどの所有者は、遅かれ早かれ、ファイルを保存するための不十分な内部スペースの問題に直面します。 アプリケーションを定期的にインストールすると、ガジェットの空き容量が徐々に減少し、ブレーキがかかったり、不適切な操作が行われたり、システムが正常に機能しなくなったりする可能性があります。 この場合、Androidの内部メモリをメモリカードに交換すると便利です。 これをどのように行うか、そしてそのような迷惑に対処するために他にどのような方法があるかについて、私たちはさらに検討します。


設定を詳しく調べて、すべてのアプリケーションを一度にUSBフラッシュドライブに転送する前に、Androidデバイスに存在するメモリの種類を理解する必要があります。

  • 操作可能-電話またはタブレットで実行されるアプリケーション、プログラム、およびその他のプロセスを正しく操作するために必要です。
  • ROM-フラッシュ中のオペレーティングシステムに関する情報を保存します。このデータをサードパーティのメディアに転送することはできません。
  • 内部-アプリケーションは、ユーザー情報と同様に、ここに自動的にインストールされます。 新しいソフトウェアをインストールするときにシステムに残っている空き容量。
  • 拡張カード-デバイスの内部メモリを拡張し、アプリケーション、ユーザー情報を保存するように設計された外付けドライブ。

アプリをSDカードに保存できないのはなぜですか?

多くのガジェットでは、USBフラッシュドライブへの新しいアプリケーションのインストールを自動的に許可することはできません。 これは、バージョン4.4.2から6.0.1までの電話とタブレットに適用されます。 この場合、内部メモリをSDカードに交換するだけで済み、これはいくつかの方法で行うことができます(サードパーティのアプリケーションの使用を含む)。 ただし、最初に、ガジェットにインストールされているAndroidのバージョンを確認する必要があります。 これを行うには、次をクリックします。

  1. メニュー;
  2. 設定;
  3. 電話について。

開いたリストに、OSのバージョンが表示されます。

アプリケーションをメモリカードに転送するためのプログラム

フラッシュドライブのメモリをAndroidのメインメモリにするために、開発者がユーザーの面倒を見てプログラムを作成しました。 これは、2.2以前などの古いバージョンのシステムで特に役立ちます。

内部メモリから外部ドライブに情報を転送するために必要なすべてのツールを備えた便利なソフトウェア。 インターフェースは直感的でシンプルです。 移動可能なアプリケーションはアイコンでマークされており、それらをクリックすると、それらに関するすべての利用可能な情報と、可能なアクション(移動、コピー、削除)が開きます。

Move2SD Enablerv

このソフトウェアは、2つの理由でユーザーにとって興味深いものです。 まず、Androidのさまざまなバージョン(後のバージョンを含む)と互換性があります。 2つ目は、システムで「移行が無効」とマークされているデータとアプリケーションを移行する機能です。

Androidユーザーの生活を簡素化するもう1つの興味深い開発。 主な利点は、ソフトウェアのインストールが簡単で(スクリプトやライブラリを追加でダウンロードする必要がない)、完全なライブラリではなく、その一部だけで情報を転送できることです。

他にどのような方法がありますか?

Androidで内部メモリを備えたSDカードを作成する方法という別のオプションがあります。 ガジェットのバージョンが2.2から4.2.2の場合、手順は非常に簡単です。次をクリックしてください。

  1. 設定;
  2. メモリー;
  3. 記録用のデフォルトディスク。
  4. SDカード。

フラッシュドライブの反対側にチェックマークまたは円が表示され、設定の変更を示します。 これで、アプリケーションのインストールは自動的にフラッシュドライブに送られます。

Android KitKatユーザー以上の場合、プロセスはより複雑で退屈なものになります。 主な問題は、デバイスをルート化する必要があることです。 これは自宅で行うことができますが、デバイスを「レンガ」に変えて修理できないか、追加料金でサービスセンターでのみ使用できるようになるリスクがあります。

ルート権限を個別にインストールすることにより、デバイスから保証が剥奪され、自分の危険とリスクで行動することを忘れないでください。 それが価値があるかどうかはあなた次第です。 毎回新しいアプリケーションを手動で移行するリスクは低くなりますか?

どう思いますか? ルート権限を取得する必要がある場合、成功した場合、またはタブレット/電話のメモリをメモリカードに切り替える他の方法を知っている場合は、コメントで教えてください。

Androidの内部メモリをメモリカードに交換する方法..。 安価なAndroidスマートフォンやタブレットの少量の内部メモリ。主な問題は、そのような場合にアプリケーションをインストールできないことです。Androidの内部メモリをメモリカードに置き換えると役立ちます。

タイトルからこの記事の内容を理解していない人のために:非常に小さい(約12〜20のインストール済みアプリケーション)400 MBの内部Androidメモリがあるとすると、メインメモリを次のように交換することを考えるかもしれませんメモリカード。

リスクとあなたが知る必要があること

Androidの内部メモリをメモリカードに置き換えるのは、root権限がインストールされている場合のみです(rootがない場合、メソッドは機能しません)。 ルートが何であるか、そしてどのように取得するかを知らない人のために:

さらに、Androidファイルシステムの構造を知っている必要があります。

メモリの交換は、Androidデバイスのパス/システムなどにシステムファイルvold.fstabがある場合にのみ可能です。システムファイルがない場合、残念ながらこの方法は適していません。 別の方法を使用します(リンク1、リンク2、リンク3)。 また、Androidに独自のメモリがない場合は、この記事も適していません。 この記事は主に、Mediatek(MTK)またはRockchipプロセッサを搭載したデバイスを対象としています。

システムファイルが編集されるため、間違えてデバイスが起動しない恐れがあります。これを修正するには、デバイスを再フラッシュする必要があり、メモリカードが故障して同じ問題が発生する可能性があります。問題は、ファームウェアも役立ちます。

内部メモリをメモリカードに交換すると、メモリカードのライフサイクルは非常に厳しくなり(読み取り/書き込みが頻繁に行われるため)、MicroSDカードのクラスが非常に低い場合はAndroidの速度も低下する可能性があります。

Androidの内部メモリをメモリカードに交換する手順

1.ファイルマネージャのルートブラウザをインストールします

2. Root Broswserファイルマネージャーを起動し、次のパスに従います。

/システム/など/

3.ファイルを探す vold.fstabそれを開きます(ファイルを押したまま、[編集]を選択します)

4.ファイル内 vold.fstab次のようなものが表示されます。

## Vold 2.0 fstab
##
#通常のデバイスマウント
##
##形式:dev_mount
## label-ボリュームのラベル
## mount_point-ボリュームがマウントされる場所
##パート-パーティション#(1ベース)、または最初に使用可能なパーティションの「自動」。
## -ソースデバイスへのsysfsパスのリスト
####################################### #指定されたデバイスの最初の使用可能なパーティションをマウントします
#/デバイス/プラットフォーム/ awsmc.3 / mmc_host for sdio
dev_mount sdcard / mnt / sdcard auto
dev_mount extsd / mnt / extsd auto
/devices/platform/sunxi-mmc.0/mmc_host
dev_mount usbhost1 / mnt / usbhost1 auto /devices/platform/sw-ehci.1 / devices / platform / sw_hcd_host0 /devices/platform/sw-ehci.2 / devices / platform / sw- ohci.1 / devices / platform / sw- ohci.2

この例では、強調表示されている2行に注意してください。これらの前に、Androidファイルシステムの構造を注意深く読んだ場合は、すでに次のことを知っています。 / SDカードまた / sdcard0これは内部メモリであり、 / extsdまた / external_sdcard、/ sdcrad1、/ sdcrad2、/ external_sdこれは外部メモリ、つまりmicroSDです。

あなたがする必要があるのは場所でこれらの2つの線を置き換えることです:

dev_mount extsd / mnt / extsd auto /デバイス/仮想/ブロック/ XXXXXX
dev_mount sdcard / mnt / sdcard auto /デバイス/プラットフォーム/ XXXXXX / XXXXXXX

別のデバイスでの別の例:

dev_mount sdcard /ストレージ/ sdcard0
dev_mount sdcard2 /ストレージ/ sdcard1

次のように変更します。

dev_mount sdcard /ストレージ/ sdcard1 [メール保護]/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /ストレージ/ sdcard0 自動/devices/platform/goldfish_mmc.1/devices/platform/mtk-msdc.1/mmc_host

作業内容を保存してAndroidを再起動してください! 再起動後、デバイスのメモリ量が増加します。



トピックの続き:
スマートフォン

Wi-Fiを配布するには、ロシア語でVirtual Router Plusをダウンロードし、インターネットディストリビューターとしてインストールする必要があります。 これの安定版をダウンロードして試してください...