最初にアプリケーションを内部メモリにダウンロードしてからSDカードに手動で移動する代わりに、デフォルトでmicro SDカードにアプリケーションをインストールするようAndroidに指示する方法があるかどうかを知りたいです。
ありがとう
最初にアプリケーションを内部メモリにダウンロードしてからSDカードに手動で移動する代わりに、デフォルトでmicro SDカードにアプリケーションをインストールするようAndroidに指示する方法があるかどうかを知りたいです。
ありがとう
回答:
HowtoGeekのこの記事では、adbを利用する方法について説明しています。
adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
)このコマンドは、デバイスのデフォルトのインストールターゲットをSDCardに設定します。それは必ずしもすべてがそこにインストールされることを意味しません:これをサポートするアプリだけがそこに行きます、そして開発者は彼らがそれが必要だと思うならば彼らのアプリマニフェストでこれを「無効にする」ことができます。リンクされAPIリファレンス:
デフォルトのインストール場所を変更します。ロケーション値:
0
:自動-システムが最適な場所を決定します。1
:内部-内部デバイスストレージにインストールします。2
:外部-外部メディアにインストールします。注:これはデバッグ専用です。これを使用すると、アプリケーションが破損したり、その他の望ましくない動作が発生したりする可能性があります。
ADBの詳細と、ADKの最小バージョンをコンピューターに取得する方法(SDK全体をインストールしすぎることなく)については、adb tag-wikiをご覧ください。
更新:t0mm13bの回答との混同を避けるため、インストールプロセスに関する若干の許可:
/data/local
れます。つまり、内部ストレージに。それを変えることはできません。.apk
自動的にインストールされます。どこに、複数のものに依存します:
android:installLocation
自分のアプリManifest
でプロパティを指定しなかった場合、アプリは内部ストーリーにインストールされます。完全な停止、他の選択肢はありません(APIリファレンスを参照)。android:installLocation
がに設定されpreferExternal
、外部ストレージが利用可能な場合、そこに移動します。auto
場合、再び依存します:
それは変更できません!これがAndroidの仕組みです。
Google Playからのすべてのダウンロードは内部ファイルシステムに送られ、次に次の場所からダウンロードされます。
[ SDカードに移動 ]ボタンが無効またはグレー表示になっている場合、おそらくホーム画面上の独自のウィジェットなど、アプリが機能しなくなる可能性があります。
また、この回答は、このページの右側にある関連するサイドバーでご覧ください。:)
android:installLocation="auto"
見たことがないadb shell pm setInstallLocation 2
、おそらくあなたはその場合にパッケージ名を指定します
Manifest
「auto」と表示されている場合は、そこに行きます。Manifest
が「自動」以外の場合は、言うところに行きManifest
ます。参照:APIのリファレンスを、またここにするためにpm set-install-location
(新しい構文)コマンド。
android:installLocation
- アプリ管理設定からMove to SDCardを実際に有効にします...一部の開発者はそれを指定せず、ボタンを無効にしますが、認めています
/data/local
、そこからアプリがインストールされます。ただし、設定とマニフェストに応じて、内部または外部から直接インストールされます。//これについて詳しく議論したい場合:パブ、アエム、チャットを覚えていますか?:)
「Android向けターミナルエミュレーター」をモバイルにインストールして開きます
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
お使いの携帯電話がルート化されている場合、デフォルトのインストールディレクトリを変更することができます。ラッキーパッチャーをダウンロードし、そこにあるツールをタップして、デフォルトのインストールディレクターを変更するオプションを見つけることができます。** Android 4以降ではこれを行わないでください。変更すると、元に戻せない変更が発生する可能性があります。**