14

実際、アプリをSDカードに移動するときにどのようなアイテムが含まれているかを知りたいですか? 検索しようとしましたが、すべての答えが「アプリをsdに移動する方法」を示していますが、実際には、どのアイテムがsdに移動され、どのアイテムが残っているかを知りたいだけです。アプリを sd に移動すると、(内部メモリに) まだメモリが残っていることがわかります。残っているものは何ですか?アプリは実際にどこに移動しますか (SD カードのどの部分に)?

4

1 に答える 1

19

良い質問!

「com.example.app」というパッケージの例で説明しましょう

これで、アプリを初めてインストールすると、新しいフォルダーが名前で作成されます

/data/com.example.app

この中には、すべてのアプリのプライベート データが含まれます。

同様に、APK 自体は次の場所に含まれています。

/data/app/com.example.app-1.apk

ここで、アプリケーションを外部ストレージに移動すると、次のことが起こります。

  • /mnt/sdcard/ パーティションには移動されませ
  • Android は、/mnt/asec パーティションの下に という新しいフォルダーを作成します/mnt/asec/com.example.appこのパスにはrwアクセス許可があるため、任意のファイル マネージャー アプリを使用してこのパスに到達できます。
  • libs ディレクトリがある場合はそのコピーを作成し、すべてのファイル、データベースをここに移動します。
  • また、「/data/app/com.example.app-1.apk」から APK をコピーします。/mnt/asec/com.example.app/com.example.app-1.apk

このようにして、/dataパーティションのスペースが節約され、他のアプリで再利用できます。これは、携帯電話の /data ストレージが不足している場合に、アプリを外部ストレージに移動するために使用するのに適したトリックです。

于 2012-10-24T07:12:32.213 に答える