Android 5.02を搭載したMoto G(第2世代)があります。内部SDカードは約8Gbで、16Gbの空き容量がある外部SDカードがあります。
アプリケーションのメニューからアプリケーションをSDCARDに移動すると、内部SDカードであるsdcard0に移動します。
Adbシェルコマンド:
pm get-install-location
私に与えます:
0[auto]
私はインストール場所を設定しようとしました:
pm set-install-location 2
しかし、私はこのエラーを受け取っています:
Error: java.lang.SecurityException: Package android does not belong to 2000
つまり、ルート権限について不平を言っていると思います。
そして、それはしようとしている生産ビルドだからです:
adb root
私に与えます:
adbd cannot run as root in production builds
アプリケーションが外部SDカードにデータをインストールするように設定する方法はありますか?
PS:カスタムROMをインストールしたり、サードパーティのソフトウェアをインストールして電話をルート化したりしたくない。
編集:
アプリケーションデータがフォルダーに保存されていることに気付いた/storage/sdcard0/Android
ので、/storage/sdcard1/
代わりにこのフォルダーに移動してこの方法でシンボリックリンクを作成することを考えました。
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
これは仕事をしますか?
ありがとうございました。