アプリをSDカードに移動


8

私は現在、どのmodを使用するのか混乱しています。ちなみに私のユニットは、Samsung Galaxy S3 I9300-International(Omega ROM 42.3とKernel SiyahKernel v1.9.1をルートとする)です。携帯電話をルート化した理由は、アプリをSDカードに移動できるようにするためです。私の選択はここにあります:

  1. DirectoryBind

  2. ExtSd2InternalSd

Android 4.2 JellyBeanでも、互換性の観点からどちらを使用するのが適切かわかりません。電話を壊すのが怖いからです。最初の選択肢は2011年に公開され、もう1つは2012年に公開されました。どちらが私の携帯電話の方が安定しているのかわかりません。あなたの親切な提案を願っています。


2
16ギガバイトのオンボードストレージを使用しているときに、なぜApps2SDソリューションを使用したいのか、共有の可能性を考えていませんか?
Harsha K

回答:


11

あなたが提供した選択肢から提案することが許可されている場合は、Link2SDを提案します

Link2SDを使用すると、重要でないアプリケーションをSDカードに移動/リンクしてみて、その動作を確認できます。移動またはリンクしたら、電話を再起動してみて(失望を避けるために再起動する以外に方法はありません)、移動またはリンクされた重要でないアプリが正常に機能するかどうかを確認します。このアプローチを採用することにより、あなたの携帯電話に深刻なトラブルをもたらすことはありません。

あなたの電話はルート化されており、カスタムカーネルを持っているので、私はあなたがこのことに熟練していると思います。そうでない場合は、いつでもこのステップバイステップガイドを参照できます。

アップデートと追加情報

Androidの内部メモリを解放する方法は2つあります。

  1. アプリを外部ストレージに移動する:外部カードへのアプリのインストールを選択する機能がFroyoで導入されました(2.2–2.2.3、APIレベル8)。これにより、既存のアプリを外部ストレージに移動することもできました。ここで注意すべき点は次のとおりです。


    • アプリの今後のインストールを移動するための設定のみが必要です。ADBコマンドで設定できます
    • 多くのアプリケーションがあり利用でき、これらのアプリケーションは、故意に、開発者によって非可動としてマークされていない提供し、SDカードに既存のアプリを移動するために、ユーザーを有効にします。システムアプリもSDカードに移動できません。
    • どちらの場合も、内部メモリはアプリケーションによって完全には使用されません。アプリを外部ストレージに移動/インストールしない場合と同じように、わずかなバイトが消費されます。
  2. アプリを外部ストレージにリンクする:リンクは移動とはまったく異なります。このプロセスは、アプリケーションのファイルを外部カードに移動し、内部メモリ内のその場所にシンボリックリンクを作成します。リンクはこれらのファイルへの参照であるため、Androidはそれについて文句を言いません。これは、Link2SDのサイトで詳しく説明されています。

Q. Link2SDの「SDカードへの移動(Androidにネイティブ)」と「リンクの作成(シンボリック)」の違いは何ですか?どの方法が最大の内部メモリを節約しますか。 " およびその逆?

ネイティブapps2sd Android 2.2(Froyo)以降、Googleはネイティブapps2SDを導入しました。このメソッドは移動します

  • Android 2.2のapkファイル
  • Android 2.3以降のapk + libファイル

メインFATパーティションのSDカードの安全なフォルダに保存します。

SDカードとルート権限をパーティション化する必要がないため、これが最も簡単な方法です。

ただし、欠点もあります。

最初の欠点は、アプリケーションファイルがsdcardのメインFATパーティションに格納されるだけであることです。USB大容量ストレージを有効にしてコンピューターとファイルを共有する(または外部ストレージをアンマウントまたは削除する)と、外部ストレージにインストールされて現在実行中のアプリケーションはすべて強制終了されます。大容量ストレージが無効になり、外部ストレージがデバイスに再マウントされるまで、システムはアプリケーションを事実上認識しなくなります。これにより、アプリケーションを強制終了してユーザーが利用できなくなるだけでなく、一部のタイプのアプリケーションがより深刻な方法で破壊される可能性があります。

したがって、2番目の欠点は、上記の理由により、すべてのアプリをネイティブのapps2sdメソッドで移動できるわけではないことです。アプリケーションが期待どおりに一貫して動作するために、外部ストレージがマウント解除された場合の引用された結果のため、次の機能のいずれかを使用する場合、開発者はアプリケーションを外部ストレージにインストールすることを許可しないでください:ウィジェット、サービス、アラームサービス、ライブ壁紙、ライブフォルダー、アカウントマネージャー、同期アダプター、「ブート完了」をリッスンするブロードキャストレシーバー。

強制移動(ルートが必要)。上記のようにアプリケーションが移動をサポートしていない場合でも、ネイティブのapps2SDを使用してアプリを強制的にSDカードに移動できます。ルート特権がある場合、Link2SDと他のいくつかのアプリはアプリを強制的に移動できます。ただし、上記のように、これにより一部のアプリケーションが破損する可能性があることに注意してください。

Link2SD

Link2SDは、アプリケーションのapk + dex + libファイルを2番目のパーティションに移動し、内部ストレージの元の場所にシンボリックリンクを作成します。最初の利点は、dexファイルも移動するため、ネイティブのapps2sdメソッドと比較して、内部ストレージからより多くのスペースを解放できることです。

ネイティブのapp2sdに対するLink2Sdの2番目の利点は、シンボリックリンクを作成することにより、Androidはこれらのアプリが内部メモリにインストールされていると想定することですが、実際にはすべてのファイルはSDにあります。したがって、すべてのアプリケーションをSDカードにリンクできます。ウィジェット、サービス、ライブ壁紙など、それらはすべてSDカードから問題なく動作します。

3番目の利点は、SDカードをPCにマウントしても、リンクされたアプリがすべてライブで機能していることです。Androidは最初のFATパーティションをアンマウントしてコンピューターとファイルを共有しますが、2番目のパーティションはマウントされたままです。Link2SDを使用すると、ディスクドライブとしてコンピューターにマウントされている場合でも、すべての「SDアプリ」を実行できます。

そして欠点は、明らかに、SDカードにroot権限と2つ目のパーティションが必要なことです。それはネイティブのapps2sdとして「そのまま」機能しません。デバイスをルート化し、SDカードに2番目のパーティションを自分で作成する必要があります。


Link2SDはAndroid 2.2以降のデフォルトの移動メカニズムですか?
NoBugs 2013

@ NoBugs、Link2SDはアプリケーションであり、Androidの一部ではありません。Android 2.3以降、アプリをSDカードに移動する機能が導入されました。ただし、リンクは移動に類似しており、Link2SDおよび類似のその他のアプリを通じてのみ利用できます。
ナラヤナン

2.2以降の意味ですか?android-developers.blogspot.com/2010/05/...
NoBugs

私のミスの@NoBugs、AndroidのSDKのドキュメントははっきり言うBeginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).とAndroidバージョン2.2(フローズンヨーグルト)2.2.3へで言ったように、APIレベル8に属しているウィキペディア
ナラヤナン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.