Androidはどのくらいの頻度でアプリのAPKファイルとOBBファイルを解凍する必要がありますか? -- applications フィールド と internal-storage フィールド と apk フィールド と system フィールド android 関連 問題

How often does Android have to decompress an app's APK and OBB files?












1
vote

問題

日本語

href = "https://android.stackexchange.com/questions/107164/discrepancy-teweiwe-sizes-of-apps-listed-in-play-store-vs-actual - インストールされる-app / 108863 "> Answers この質問、アプリが実行できる前に各アプリケーションのAPKファイルとOBBファイルを解凍する必要があります。

この解凍は、Androidのプロセスキャッシュからプッシュアウトされていると仮定して、アプリが実行されるたびに実行された毎時実行されますか?

英語

According to one of great answers to this question, Android has to decompress each application's APK and OBB files before the app can be run.

Is this decompression performed each and every time an app is run, assuming it has been pushed out of Android's process cache?

           
 
 

回答リスト

1
 
vote

はい、そしていいえ。 Androidアプリは実行が必要なときにファイルシステムに解凍されません。代わりに、それらは選択的に解凍され、Dalvik仮想マシンによって memory / ram に読み込まれます。この解凍は、非常に単純で迅速で、プロセッサの非プロセシングなプロセスであるため、システムに実際のオーバーヘッドを追加しません。最初のインストールでは、Androidシステム上のネイティブライブラリを内部APKライブラリにリネーブルにリンクするDalvik VMによる最適化がいくつかあり、これは最適化されたDEXファイル(.odex)

としてDalvik-Cacheに保存されます。

[SIDEに注意して、システムがODEXファイルを持たないアプリケーションのODEXファイルを作成する必要があるため、電話の最初の起動が時間がかかる理由です。システムアプリは通常製造元によってオデックスを持つようになります

APKには、ファイルリスト、リソース、資産、ライブラリ、DEX(Dalvik実行可能形式に変換されたJavaクラスファイル)など、事前定義された構造があります。システムはこれらのファイルを解凍してメモリに読み込み、内部のコードに従います。そのコードは、他のファイルを解凍してロードするときにそれを指示します。

ハードドライブに当たることはありませんが、メモリに入ります。

 

Yes, and no. Android apps are not decompressed into the file system when it needs to run. Instead, they are selectively decompressed and read into memory/ram by the Dalvik virtual machine. This decompression is a very simple, quick, non-processor-intensive process, so it does not add any real overhead to the system. On first install, there is some optimization by the Dalvik VM, mainly linking to native libraries on the Android system to the internal APK libraries, and this is saved into the Dalvik-cache as an optimized dex file (.odex)

[Side note, this is why the first boot of a phone takes longer, as the system has to create odex files for any app that does not have an odex file. System Apps are typically made to have an odex by the manufacturer]

An APK has a predefined structure, including file lists, resources, assets, libraries, dex (Java Class files converted into Dalvik Executable Format) etc. The system decompresses and reads these files into memory, and follows the code inside. That code tells it when to decompress and load the other files.

It never hits the hard drive, goes right into memory.

 
 
     
     

関連する質問

0  なぜ私の(未承認の)/データパーティションが空のように見えるのはなぜですか。  ( Why my unrooted data partition appears to be empty ) 
マイ/データパーティションのある問題を持っています。とりわけ、私がASTRO APPとの内容を閲覧すると、空のようです。電話機は根付かれたことがなく、最後の時間で少なくとも3回出荷時にリセットされているので、少なくとも最小限の機能であると予想されます。 /...

1  ZipからADB対応設定をインストールします  ( Install adb enabled setting from zip ) 
gappsをインストールするものと同様に、ADBデバッグモードをシステム設定として保存するものと同様に、ZIPファイルを作成することができますか?どういうわけかADBデバッグモード設定をオンに変更するためにシステムの起動スクリプトを変更することができますか?...

7  最大アプリケーションVMヒープサイズを変更する効果は何ですか?  ( What is the effect of changing the maximum application vm heap size ) 
CM6の設定メニューでは、プロセスごとのヒープサイズ(内部的には<コード> 998877666544330 プロパティ)を変更できます。その設定を上げ下げすることの実用的な影響は何ですか?私のG1では、デフォルトの16mから12mに変更しました。スイッチング...

9  デフォルトパスはどのように設定されていますか?  ( How is the default path set ) 
別のLinuxシステムでは、.profileファイル、またはデフォルトで使用されている/ etc内の何かを見つけることが期待される可能性があります。シェルで実行されていないプロセスのシステムパスを設定するものを判断できません。 ...

4  Androidに追加のオーディオ/ビデオコーデックをインストールする方法  ( How can i install additional audio video codecs on android ) 
Androidはビデオプレーヤーとビデオコーデックの間でモジュールを分離しますか?もしそうなら、私たちはどのようにシステムにコーデックをさらにインストールするのですか? ...

-2  応援なしでシステムフォルダを書き込み可能にしますか?  ( How can i make the system folder writable without rooting ) 
マイデバイスは<コード> Sprint Samsung Galaxy S III です。 型番:<コード> 9988776655443331 カメラシャッター音を止めたいので、これをやりたいです。 そして私は私のデバイスを根ざしたくありません。 ...

0  Samsung Galaxy S5 SM-G901F v5.0.2ユーザーからシステムへのアプリを移動する  ( Samsung galaxy s5 sm g901f v5 0 2 move an app from user to system ) 
サムスンギャラクシーS5 SM-G901F Android:5.0.2(フランスに住んでいます)、ユーザーアプリをシステムアプリに移動したいと思います。私はすでにDowload System App MoverをDowload and Write Mountを...

1  Androidはどのくらいの頻度でアプリのAPKファイルとOBBファイルを解凍する必要がありますか?  ( How often does android have to decompress an apps apk and obb files ) 
href = "https://android.stackexchange.com/questions/107164/discrepancy-teweiwe-sizes-of-apps-listed-in-play-store-vs-actual - イン...

1  この三角形のアイコン[サムスンギャラクシーS9 +]は何ですか?  ( What is this triangle icon samsung galaxy s9 ) 
最近現れました。そして私はそれが何であるかを想像することさえできません。 href="https://i.stack.imgur.com/dfqlm.jpg" rel="nofollow noreferrer"> スクリーンショット(より大きいバリア...

0  「システム」はインターネットにアクセスしようとしています  ( System is trying to access internet ) 
OnePlus 3T、Android 9を使用しています.9。最近、アプリがインターネットにアクセスするのを防ぐために「Noroot Firewall」というアプリをインストールしました。いくつかのアプリのためのインターネットへのアクセスを明示的に許可し拒否...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有