13

Google Play ストアで報告されたサイズがデバイスで報告されたサイズと異なる理由を理解することができないユーザーからの非常に有効な質問があります。私の PC 上の署名済みリリース APK のサイズは 3.8MB です。Google Play にアップロードすると、同様のサイズが表示されます。ただし、デバイスのアプリ マネージャーを見ると、次の統計が表示されます。

Total: 6.62MB
App:   6.51MB
Data:   112KB

署名済み APK または開発用 APK をインストールすると同じ統計が得られるため、これは Google Play 対応のコピー保護とは関係ありません (他の同様の質問が示唆するように)。

/data/app の下の電話の APK は再び 3.8 MB であり、/data/data/com.my.app の下のファイルはさらに 100 KB 程度になります (おそらく上の「データ」行)。

統計の不一致の原因は何ですか?

編集:これをさらに調査すると、これは私のデバイスの多くのアプリケーションで共通の機能です。Google Play は 1 つのサイズを報告し、デバイスは通常 2 倍の大きさの何かを報告します。おそらく私がやっていることではないことを知ってとても良いですが、インストールサイズを小さく見せるためにユーザーから「ドクター」と非難されるのはイライラするので、ここでの理由は何なのかまだ興味があります!

4

2 に答える 2

16

Android システムに APK をインストールする場合、インストールされるのは DEX ファイルです。バイナリとしてコンパイルされたコード、リソースなどが含まれています。アセットにコンパイルされていないリソースがない限り、dex は通常 apk と同じサイズです。

まあ、私たちは皆それを知っています。広く普及していないのは、Android が元の APK も保存するということです。おそらく、エラーが発生した場合やその他の理由で再インストールするためです。

そのため、アプリのメモリ量はシステムの 2 倍になっています。これは、元の apk とインストールされている dex のサイズの合計です。

于 2013-01-23T20:04:09.863 に答える