アプリが自分のSDカードにインストールされないようにするにはどうすればよいですか?


9

一部のアプリは、Froyoに最初にインストールされたときに、デフォルトで内部メモリではなくSDカードに保存するように見えます。WindowsのストレージとしてSDカードをマウントするたびに、それらのアプリのアイコンが自宅から消えてしまうため、これは面倒です画面に移動し、アプリリストに移動して、ホーム画面に追加するアプリを見つけなければなりません。私が気づいたら、彼らは行ってしまった。

私は1.4 GBを超える内部メモリが空いているGalaxy Sを持っているので、アプリが内部ストレージで領域を占有したり、メモリが不足したりする心配はまったくありません。そのため、その領域を使用してSDストレージを保存します。私のファイル(写真、映画、音楽)。

ちょうど今チェックしたところ、SDカードに何らかの形で移動したアプリは、SliceItとOpen Signal Mapsでした。以前は、Angry BirdsとAngry Birds Seasonsの両方が、電話に戻すまでこれも行っていたことを覚えています(実際、Angry Birds Seasonsがホーム画面から元の画面が消えたため、Angry Birds SeasonsがAngry Birdsに取って代わったと少し思いました。 Seasonsをインストールしたと同時に、数日後、Seasonsも消えてSDに両方が見つかったときに疑わしくなりました。

回答:


7

この質問に対するこの回答のおかげで、SDへのアプリの移動は、ルート権限を取得されたデバイスでのみ使用できますか?

getInstallLocationADBコマンドを見つけて、ルート権限のない電話のインストール場所を内部に設定しました。

Android SDKをインストールし、USBデバッグモードをオンにしてUSB経由で電話を接続したら、次のコマンドを入力します。

adb devices
(ADBが私の電話を認識し、必要なサービスを開始できることを確認してください)

adb shell
(シェルを電話に接続します)

pm getInstallLocation
(返品0[auto]

pm setInstallLocation 1
(デフォルトのインストール場所を内部メモリに設定します)

pm getInstallLocation
(もう一度実行して、正しい場所に設定されていることを確認し、を返します1[internal]

exit

ハードウェアを安全に取り外し、電話のプラグを抜くだけで、ルートは不要です。


いいですね、オプション2を好みます。つまり、pm setInstallLocation 2 xDDD all to sdcard :(
yeradis

興味深いことに、デバイスのターミナルエミュレーターを介してこれを行うには、ルート権限を取得する必要がありましたが、adbを試しませんでした。
マシュー

5

私はまだ試していませんが、SDカードのアプリをオンまたはオフに移動して、インストールのデフォルトを内部、SD、または自動に設定できるプログラムを備えたXDAスレッドがあります。Autoがデフォルトだと思います。


これはrootを必要とするように見え、主に私とは反対の願望(つまり、すべてをSDカードに移動したい)の人々によってテストされています。私は現在ルート権限を取得していないため、可能であれば非ルートメソッドを使用します。
GAThrawn、2010

私が見た他の唯一の方法は、根ざした電話でのADBコマンドに関係していました。そのルートが恐れるものではなく、デバイスで他の多くの機能を開くことができると一度だけ言います。結局のところ、最終的にはあなた次第です。他の解決策に目を離しません。
サイブーグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.