Cómo implementar la instalación silenciosa de Android
Utilice la API del sistema oculto: installPackage. Este método no es visible en el SDK de Android después de la versión 1.5. Al observar el código fuente, puede ver que establece el atributo @hide, pero es visible en el paquete de software en ejecución real framework.jar, siempre que sea posible. compilado e instalado en el sistema, puede ejecutarse normalmente.
Pasos:
1. Descomprima framework.jar del directorio System\framework del simulador
2. Cambie la extensión de framework.jar para comprimir y descomprimir Comprimir y extraiga el archivo clases.dex
3. Utilice la herramienta dex2jar para convertir clases.dex a clases.dex.dex2jar.jar (tenga en cuenta que la nueva versión de la herramienta dex2jar no se puede convertir a Android 2.2 framework Se recomienda utilizar la nueva versión de la herramienta dex2jar. )
framework 4.2, se recomienda utilizar dex2jar-0.0.7.8-SNAPSHOT, la herramienta se puede descargar del sitio web oficial de Google)
4. Cambie el nombre de clases.dex.dex2jar.jar para descomprimir clases.dex.dex2jar.zip y saque PackageManager.class e IPackageInstallObserver en el directorio android/content/pm/. IPackageInstallObserver.class, IPackageDeleteObserver.class y varios archivos de clase relacionados
5. Busque android.jar en el directorio android-sdk y cámbiele el nombre a android.zip (tenga en cuenta que primero debe realizar una copia de seguridad), descomprímalo y luego sobrescriba los archivos de clase obtenidos en el paso 4 con el archivo android.zip correspondiente. Sobrescriba el archivo en el directorio correspondiente a Android, vuelva a comprimirlo en android.zip y cámbiele el nombre a android.jar
6. En este momento, android.jar ya es un SDK actualizado, vuelva a abrir el proyecto eclipse. Ya se puede lograr.
Método de llamada:
void android.content.pm.PackageManager.installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)
Nota:
1. Dado que cambiar android.jar puede provocar que falle la recarga del SDK, recuerde hacer una copia de seguridad antes de sobrescribirlo
2. De hecho, este proceso puede llamar a cualquier API con el comando hide atributo, para minimizar el impacto, este artículo solo cubre clases relacionadas con installPackage
3. Descargue el código fuente de Android y vuelva a compilar el SDK. También se puede usar para llamar a la API oculta, pero es así. más problemático
4.