1 votos

¿Qué significan el guión y el número que vienen después del nombre de un paquete instalado?

Por ejemplo, si instalo Google Chrome en mi teléfono (asumiendo que no está pre-construido), cualquiera que sea el nombre original del apk, normalmente se instalará para /data/app/com.android.chrome-1.apk pero a veces /data/app/com.android.chrome-2.apk e incluso xxx-3.apk o xxx-4.apk
Mi pregunta es qué significa el número en ese caso y cómo se genera. A menudo varía y no he encontrado ninguna pista.

3voto

Guillermo Gomez Puntos 423

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

2voto

Andy Yan Puntos 501

Si instalas el paquete por primera vez, tendrá un "-1" adjunto al nombre de la carpeta. Cada vez que actualizas el mismo paquete sin desinstalarlo, independientemente de cómo se haga, el número aumenta por sí mismo.

0 votos

Hice algunos experimentos y voy a responder yo mismo.

1 votos

Lo estoy deseando. Experimento dedicado > experiencia ocasional.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X