El número no tiene ningún significado especial. Se utiliza para distinguir los paquetes antiguos de los nuevos durante la instalación . Al instalar una aplicación, el Instalador de Paquetes primero encuentra un patrón 'packageid-number' disponible, con el número incrementando desde 1, y crea el directorio (archivo APK para Android 5.0 y menores). A continuación, coloca el archivo APK en él y elimina el antiguo. Por lo tanto, lo más habitual es que el número sólo varíe de 1 a 2 porque sólo existe una instancia de una app instalada. Sumando la aplicación antigua y el nombre temporal, sólo puede haber 2 instancias. Si tienes, por algún otro medio como instalar 2 de la misma app usando un contenedor paralelo, puede haber hasta 4 instancias de la app, creando así com.example-4
.
Aquí está mi experimento en Android 5.1.1, utilizando Root Explorer para instalar la aplicación y Terminal Emulator para supervisar el cambio de contenido del directorio.
Preparación: Usar XInstaller (un módulo de Xposed) para permitir el downgrade de la instalación de la app (para poder instalar repetidamente la misma versión de una app).
1. Toca el archivo APK preparado en el Root Explorer para instalarlo. En mi caso, se trata de Termux.
2. Ejecutar repetidamente
root@android:/data/app # ls -d com.termux-\*
La salida:
Primero: com.termux-1
Después de un tiempo: com.termux-1 com.termux-2
Después de más tiempo y finalmente: com.termux-2
3. Pulse el APK para instalarlo de nuevo y repita el paso 2.
La salida:
Primero: com.termux-2
Después de un tiempo: com.termux-1 com.termux-2
Después de más tiempo y finalmente: com.termux-1
4. Cree directorios de marcadores de posición denominados com.termux-2
, com.termux-3
, com.termux-4
y establecer los permisos correctos.
5. Repita el paso 3.
La salida:
Primero:
com.termux-1 com.termux-2 com.termux-3 com.termux-4Después de un tiempo: com.termux-1 com.termux-2 com.termux-3 com.termux-4 com.termux-5Después de más tiempo y finalmente: com.termux-2 com.termux-3 com.termux-4 com.termux-5Dónde `com.termux-2` , `com.termux-3` , `com.termux-4` están todos vacíos ya que son creados por mí, no por el Instalador de Paquetes. Para comprobarlo, ejecute
root@android:/data/app # pm list packages -f | grep com.termux
package:/data/app/com.termux-5/base.apk=com.termux