Red de conocimiento informático - Material del sitio web - Cómo encontrar la implementación específica de la clase PackageManager en el código fuente de Android

Cómo encontrar la implementación específica de la clase PackageManager en el código fuente de Android

frameworks\base\core\java\android\applicationPackageManager.

Este archivo define la clase ApplicationPackageManager, que hereda e implementa la interfaz PackageManager;

ApplicationPackageManager usa la variable mPM, que es PackageManagerService El cliente (objeto IBinder), cuando llama al método en el objeto mPM, en realidad llama al método en el archivo framework /services/base/java/android/applicationPackageManagerService.java.

Así es como se utiliza Binder en la capa Java.

La implementación de PackageManager se puede encontrar a través de grep -rnsw "extends PackageManager" *. Normalmente, debes usar el comando grep en Linux para buscar archivos.