Androidパッケージのインストール手順 -- installation フィールド android 関連 問題

The installation steps of android package


3
vote

問題

日本語

私はただ完全なステップを知りたいです。
Androidはアプリケーションパッケージを別の場所にコピーするだけですか?
アプリケーションを実行するときは、Android Unzip Appパッケージをたびにアンゼーしますか?

英語

I just want to know the full steps.
Does Android just copy the application package to another location?
when to run the application, the android unzip app package every times?

  
     
     

回答リスト

6
 
vote
vote
ベストアンサー
 

いいえ、毎回パッケージを解凍しません。 Dalvik-Cacheは、DEX(Dalvik実行可能ファイル)ファイルのキャッシュを格納する場所です。

キャッシュが存在しない場合は、システムアプリが最初に起動されたときにシステムアプリがキャッシュされます。ユーザーアプリが推測しなければならなかった場合、インストールまたは最初に起動されたときに行われるでしょう。

キャッシュ後、アプリケーションが更新されるまでキャッシュを更新する必要はありません。そのため、インストールプロセスで起こるのは私がそれが起こる理由です。しかし、APKからマニフェストを読むだけで、どのバージョンが起動したときのバージョンを見ることもできます。バージョンがキャッシュ内のバージョンが異なる場合は、それを再キャッシュすることができます。

edit 私はこれを少し造りたいです。 私はDalvik-Cacheをクリアして自分のデバイスを再起動しました。 DDMSを介してデバイスのLOGCATを見ると、起動時にシステムアプリケーションと「ユーザー」のアプリを実行することがわかります。

PackageManagerはAPKの証明書を収集します。それからそれはapkを解凍します。 PackageParserは、APKが持っている権限を格納します。

だからこれらのステップは、デバイスが起動したとき(最後の起動後にAPKが変更された場合、またはDalvik-Cacheがクリアされた場合)。しかし、PackageManager&AMP以降、APKがインストールされているときに同じプロセスが完了します。 PackageParserはプロセスを処理するものです。

edit2 これは単なる「実行」プロセスではありません、これはアプリがインストールされているときに起こることです。 Dalvik-Cacheはアプリケーションの「登録」の種類として機能します。しかし、インストール中に、アプリはそれが持っている「受信者」システムにも登録します。これらは、起こる特定の行動のためのリスナーのようなものです。それがどのようなリンクを処理するか、そのようなものです。 Windowsレジストリのようなレジストリはありませんが、はい、OSはインストールされているアプリケーションとアプリケーションを起動できるアクションを追跡します。

 

No, it does not unzip the package every time. The dalvik-cache is where is stores the cache of the the dex (The dalvik executables) files.

I know system apps are cached when the device is first booted, if the cache does not exist. User apps, if I had to guess, would be done when installed or first launched.

After it is cached, it will not have to update that cache until the application is updated, which is why I think it happens in the install process. But it is also possible to just read the Manifest from from the APK and see what version it is when it is launched. If the version is different then the version in the cache, it could re-cache it.

edit
I want to build on this a little. I just cleared my dalvik-cache and rebooted my device. Watching the device logcat through DDMS while it booted shows that it does system apps and "users" apps at boot up.

The PackageManager "collects" the certs of the apk. then it unpacks the apk. The PackageParser stores any permissions that the APK has.

So these steps are done when the device boots (if the apks changed since the last boot, or the dalvik-cache was cleared). But this same process would be completed when the APK is installed, since the PackageManager & PackageParser are the ones that handle the process.

edit2
This isn't just the "run" process, this is what happens when the app is installed. The dalvik-cache acts as sort of the "registration" of the application. But during install, the app also registers with the system any "receivers" that it has. These are like the listeners for specific actions that happen, what type of links it handles, things like that. There is not a registry like the windows registry, but yes, the OS keeps track of the applications that are installed, and the actions that can launch the application.

 
 
 
 

関連する質問

14  iPhone 3GのAndroidのインストール[重複]  ( Installing android on iphone 3g ) 
この質問はすでにここで答えを持っています 閉じられた 9年前> 可能な重複: 私の非AndroidデバイスにAndroidをインストールできますか?< / a> 誰かがiPhone 3Gで走っていることができたことができるよう...

3  スプリットAPKを手動でインストールします  ( Install split apk manually ) 
最近、私は分割APKと呼ばれるものを知っていて、スライスを無効なAPKファイルとして見つけました。残念ながら、これは通常のデフォルトのパッケージインストーラがこれを処理できないことを意味し、そのように私はSAI、Split APKインストーラと呼ばれる別のもの...

3  ページ上のリンクを訪問またはクリックするだけで、確認のないAndroid携帯電話にアプリケーションをインストールできますか。  ( Can application be installed on an android phone without confirmation just by v ) 
私はPutlockerに行き、その後、システムエラーについて何かを言って、その後このようなものについて言ってポップアップを得ました: その瞬間に私は私の電話をオフにしました。しかし、私が上記の画面に着いた前に、詐欺ページの「詳細を検索」のようなものをクリ...

5  Google PlayがRPCでアプリケーションをインストールできません.S-5:AEC-0  ( Google play fails to install application with rpcs 5aec 0 ) 
誰かが私にGoogle Playでアプリケーションをインストールまたはアップグレードできないことを報告しました。それはエラーRPCで失敗しました:S-5:AEC-0 それはどういう意味ですか?これを修正する方法? ...

18  インターネットを持たずにAndroidアプリをインストールする方法はありますか?  ( Is there any way to install android app without having internet ) 
サムスンギャラクシーミニSを買ったばかりですが、3GまたはWi-Fiインターネットがありません - 私は私のコンピュータ上でのみインターネットがあります。 BluetoothまたはUSBケーブルを使用して、インターネットなしでAndroidアプリをインストール...

2  アプリケーションの他のアプリの検出を防ぐこと  ( Preventing apps from detecting other apps ) 
別のアプリがインストールされているため、特定の設定を有効にしないアプリがあります。これらの設定を有効にしようとするたびに、「アプリXがインストールされているためにできない」と表示されます。私は彼らが両方とも互換性があることを知っていますが、2番目のアプリで自由...

3  TOYBOXをインストールすればいいですか?  ( Where should i install toybox ) 
私は根ざしたサムスンギャラクシーSリレー4GランニングのAndroid 4.1.2。 Android 6.0 "Marshmallow"以上の場合、 。これは、ターミナルエミュレータを使用することがある上級ユーザーに便利なコマンドラインツールのパッケージです...

2  設定アプリケーションを再インストールしてください。  ( Re install settings application ) 
私はAndroidのソースコードを作成し、settings.apkを取得しました。今すぐ私は自分の携帯電話にそのアプリケーションをインストールすることができますか?私の電話で「アプリケーションをインストールできない」と言うと、そのアプリケーションをインストール...

1  Linux Deploy:新しいディスクイメージ(サイズ)を作る...失敗  ( Linux deploy making new disk image size fail ) 
私はAndroid 4.3 / Slimkat 4.4.4を使って、私の根付きギャラクシーS3にLinux展開を試みています。しかしインストールを押すと: <事前> <コード> 9988776655443331 ...

1  Nexus 7(2013)TabletでAndroid 4.3~4.4.2をアップグレードするときのエラー  ( Error when upgrading android 4 3 to 4 4 2 on nexus 7 2013 tablet ) 
私は真新しいGoogle Nexus 7(2013)LTEタブレットと最初のものが私のデバイスのためのSYSアップデートがあるかどうかを確認することでした。そうだった。システムは4.3 - >を報告しました。 4.4.2アップデートはダウンロードしてインスト...

140  未知のソースからアプリケーションをインストールするときに[インストール]ボタンを押すことができないのはなぜですか?  ( Why cant i press the install button when installing applications from unknown s ) 
下の写真に見られるように、私はアプリケーションを傍観しようとしています。 私は設定内の未知の適用されたアクションからアプリケーションのインストールを許可しましたが、インストールボタンを押すことはできません。キャンセルボタンは正しく機能し、 9988776...

3  Androidパッケージのインストール手順  ( The installation steps of android package ) 
私はただ完全なステップを知りたいです。 Androidはアプリケーションパッケージを別の場所にコピーするだけですか? アプリケーションを実行するときは、Android Unzip Appパッケージをたびにアンゼーしますか? ...

0  AVD環境にインストールされるアプリをブロックする?  ( Blocking apps to be installed in avd environment ) 
開発者がAVDにインストールされるGoogle Playアプリをブロックすることは可能ですか、それともサポートされていないAVDプロフィールを選んでいますか私はアプリをAVDとより管理された環境でデバッグにインストールしようとしていますが、それは言う: あな...

4  内部空間とたくさんのスペースのためにフォーマットされたMarshmallow SDカードでも保管不足  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
プレイストアからアプリをインストールしようとすると、「ストレージが不十分なストレージ」メッセージが表示されていますが、内部ストレージにフォーマットされているSDカードに無料で20 GBがあります。私はMoto G 2年代の世代を使っています。新しいアプリをイン...

48  私のAndroidデバイスにGoogle Appsパッケージ(Play Store、...)をインストールする方法  ( How can i install the google apps package play store on my android device ) 
最近カスタムROMをインストールし、プレイストアを見つけることができません。 Googleに属するすべてのアプリがないようです。 私のAndroidデバイスにGoogle Appsパッケージ(Play Store、...)をインストールする方法は? ...

21  ストレージが十分なストレージがあるときにアプリをインストールできないのはなぜですか?  ( Why cant i install apps when i have enough storage ) 
「設定」&gt。 「SDカード&アンプ;携帯電話記憶域」の「携帯電話記憶域設定」には、13.78MBとして「空き容量」が一覧表示されています。 2.38MBのアプリをインストールしようとしています。 「保存不足を利用可能な」というエラーメッセージが表示されるの...

6  サービスやGoogleアカウントのないAndroidにFirefoxをインストールするにはどうすればよいですか。  ( How can i install firefox on an android with no service or google account ) 
これは、モバイルGUI環境としてのみ使用されている電話機の非常に狭いユースケース用です。電話機にはサービスがありません.Googleアカウントには関連付けられていませんので、Google Playにアクセスできません。 Firefoxをインストールする方法はあ...

1  インストールループAndroid 4.4.2 Galaxy Core II  ( Install loop android 4 4 2 galaxy core ii ) 
昨日私はサムスンギャラクシーコアII(SM-G355HN)の更新を受けました。私はアップデートをダウンロードしてインストールしようとしました。約94%で、<コード> 998877666544333 を受け取りました。ハードリセットをしようとしましたが、回復モー...

12  アンインストールアプリの副作用はありますか  ( Are there any side effects of uninstalling apps ) 
Androidスマートフォンで多くのアプリをインストールしてアンインストールする副作用はありますか? 具体的には、片付けられていないことがわからないことがありますか? ...

1  私はBlue Kikをダウンロードしようとしていますが、「アプリがインストールされていない」というメッセージを教えてください。  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
私はTcl LXを使用しています(電話が悪いため、私は問題は問題ではないでしょう)、そして私は簡単な解決策を探しています。私はそれを複数回インストールし、APKを削除して再ダウンロードすることを試みましたが、何も機能しないようです。 ...

0  PCを介してGoogleストアからアプリをインストール/更新することは可能ですか?  ( Is it possible to install update apps from google store via pc ) 
数ヶ月前は、他のものを更新するために一部のアプリをアンインストールすることを余儀なくされました。最近、Gmailを介して電子メール通知を受け取る能力を失いました(ただし、検索作品)。ゴミアプリのためにすべてGoogle PlayとGoogle Playサービス...

13  新しいアプリをインストールしようとすると、「保存不足」  ( Insufficient storage when trying to install new app ) 
新しいアプリをインストールするたびに、メッセージが「不十分なストレージ」、およびインストールできない! Samsung GT19060を使用している私の内部メモリは8GBです。私は何もダウンロードしていませんが、私が何かをダウンロードしようとしていますが、メ...

125  私の非AndroidデバイスにAndroidをインストールできますか?  ( Can i install android on my non android device ) 
多くの人が新しいAndroid携帯電話を購入せずにAndroidを試してみたい。 Nokia Symbian、Maemo、またはMeeGoを実行している現在の電話機やデバイスにAndroidをインストールするにはどうすればよいです。 Microsoft Win...

0  Android 2.3.4にWhatsAppをインストールできません  ( Cannot install whatsapp in android 2 3 4 ) 
私のスマートフォンのAndroidの非常に古いバージョン。私は私がアップデートしようとしていた昨日を除いて、私は定期的にwhatsappを使用しています、そして私のスマートフォンに十分なスペースがないのでそれをすることができませんでした。私はwhatsappを...

10  Google Playがアプリが「互換性のない」と言っているのはなぜですか  ( Why does google play say app is incompatible ) 
私は私のAndroid携帯電話にインストールしたいアプリを持っています。残念ながら、それは「互換性のない」とマークされています。私はシステムをインストールするためにシステムをアップグレードしようとするかもしれませんが、最初の最初の私はアプリが「互換性のない」の...

関連する質問

14  iPhone 3GのAndroidのインストール[重複] 
3  スプリットAPKを手動でインストールします 
3  ページ上のリンクを訪問またはクリックするだけで、確認のないAndroid携帯電話にアプリケーションをインストールできますか。 
5  Google PlayがRPCでアプリケーションをインストールできません.S-5:AEC-0 
18  インターネットを持たずにAndroidアプリをインストールする方法はありますか? 
2  アプリケーションの他のアプリの検出を防ぐこと 
3  TOYBOXをインストールすればいいですか? 
2  設定アプリケーションを再インストールしてください。 
1  Linux Deploy:新しいディスクイメージ(サイズ)を作る...失敗 
1  Nexus 7(2013)TabletでAndroid 4.3~4.4.2をアップグレードするときのエラー 
140  未知のソースからアプリケーションをインストールするときに[インストール]ボタンを押すことができないのはなぜですか? 
3  Androidパッケージのインストール手順 
0  AVD環境にインストールされるアプリをブロックする? 
4  内部空間とたくさんのスペースのためにフォーマットされたMarshmallow SDカードでも保管不足 
48  私のAndroidデバイスにGoogle Appsパッケージ(Play Store、...)をインストールする方法 
21  ストレージが十分なストレージがあるときにアプリをインストールできないのはなぜですか? 
6  サービスやGoogleアカウントのないAndroidにFirefoxをインストールするにはどうすればよいですか。 
1  インストールループAndroid 4.4.2 Galaxy Core II 
12  アンインストールアプリの副作用はありますか 
1  私はBlue Kikをダウンロードしようとしていますが、「アプリがインストールされていない」というメッセージを教えてください。 
0  PCを介してGoogleストアからアプリをインストール/更新することは可能ですか? 
13  新しいアプリをインストールしようとすると、「保存不足」 
125  私の非AndroidデバイスにAndroidをインストールできますか? 
0  Android 2.3.4にWhatsAppをインストールできません 
10  Google Playがアプリが「互換性のない」と言っているのはなぜですか