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.