1

私はAndroidのテレフォニースタックを理解している最中です。私が行った結論を確認または却下していただきたいと思います。

  • 内部Javaテレフォニースタック全体、つまりril(java側)、com.android.internal.telephony。*クラス、およびデフォルトのAndroid電話アプリが同じdalvik仮想マシン内で実行されていますか?

ソースを読むと、 TelephonyMangerSmsManagerPhoneStateListener、および友人を介して(非常に限定された)公開されたテレフォニーAPIが、 AIDLインターフェイスITelephony、ISms、IPhoneStateListenerなどを使用して電話アプリdalvikプロセスへのIPCを実行しているようです。

これは正しく理解されていますか?可能であれば、私の理解について詳しく説明していただけますか?:)

4

1 に答える 1

1

はい、フレームワークに存在するテレフォニースタックは電話アプリによってインスタンス化されます。電話アプリは永続的なプロセスとして設定されているため、システムは起動の早い段階でアプリを起動し、実行を継続します。

電話アプリはpackages/apps/Phoneにあります。そのマニフェストパッケージ名(したがって、それが実行されるプロセスの名前)はcom.android.phoneです。

于 2011-09-02T02:34:15.947 に答える