Mientras que @Zulgrib ya ha explicado por qué pm
no funcionaría, proporcionaré un poco de información adicional sobre cómo integrar aplicaciones en el zip flashable.
Básicamente, colocas los APK de las aplicaciones en la ubicación correcta en el zip, y tienes el updater-script
extraerlo donde corresponde. El script generalmente hace esto ejecutando:
package_extract_dir("data", "/data");
Por lo tanto, para un APK con nombre de paquete com.abc
, generalmente debería colocarse en /data/app/com.abc-1/base.apk
para que se instale correctamente. A diferencia de lo que dijo @Zulgrib, no se necesitan comandos de shell: el script de extracción hace todo por ti.
Ten en cuenta que:
- Si ya tienes esta aplicación instalada y posteriormente actualizada, puede haber una carpeta como
com.abc-2
que tu zip flashable no puede sobrescribir, y la instalación fallará. Mi sugerencia es usar estos zips flashables solo para actualizar aplicaciones contenidas dentro, para que los nombres de las carpetas siempre tengan -1
detrás y se actualicen correctamente.
- Algunas aplicaciones requieren más que el APK en el directorio para poder ejecutarse. En mi caso, observé que el Emulador de Terminal de Jackpal requiere que se extraigan sus bibliotecas, pero nunca supe cómo hacerlo correctamente, así que al final recurrí a instalarlo manualmente.