Colección de citas famosas - Slogan de motivación - Modificación del nombre del paquete APK Cómo modificar el nombre del paquete APK

Modificación del nombre del paquete APK Cómo modificar el nombre del paquete APK

El proceso básico es el siguiente:

1. Desempaquete el apk en una carpeta

2 Modifique el nombre del paquete correspondiente en AndroidManifest.xml

3. Modifique el paquete en el directorio pequeño

4. Empaquete la carpeta en apk

5. Vuelva a firmar el apk

6. Firma de verificación de apk

7. Optimizar apk

8. Instalar apk y probar

Requisitos previos básicos:

1. /p>

2. Entorno de desarrollo de Eclipse y Android (esto se usa principalmente para depurar)

3. Editor de texto, yo uso UEdit, también puedes usar funciones similares, principalmente usando sus funciones de búsqueda y reemplazo.

Este artículo se utiliza principalmente para descompilar apk para obtener el código fuente, pero Google lo ha contrarrestado y solo puede obtener parte del código fuente que no es altamente legible. Aquí están los principales Utilice descompilar apk para generar el código fuente del programa. código e imágenes, configuración XML, recursos de idioma y otros archivos.

apktool-1.0.0.tar.bz2 y apktool-install-windows-2.1 mencionados en la literatura de referencia _r01-1.zip se pueden descargar Desde /p/android-apktool/. Después de la descarga, agregue el directorio de la línea de comando y el directorio exe involucrado a la ruta de la computadora. Esto facilitará las operaciones, como verificar si apktool puede, puede ingresar apktool en la línea de comando. se puede reconocer, significa OK.

Después de consultar artículos técnicos nacionales, alguien publicó una publicación basada en las ideas anteriores, pero no publicó un artículo técnico, por lo que el autor solo pudo ir a foros extranjeros y encontrar información relevante en Stack Overflow. En la publicación, un extranjero dejó un mensaje "no puedes hacer esto". Esto va en contra de la ética técnica, pero es sólo para referencia de aprendizaje o comunicación. Encontré una publicación/questions/9218641/renombrar-el-nombre-del-paquete-dentro-de-una-apk. La respuesta en esta publicación dio pasos más detallados (como se indicó anteriormente). Su situación es un poco más complicada que esta. es el resultado que quiero. Simplemente seguí este paso básico. La respuesta está en inglés, que es más fácil de entender (probablemente en chino).

Siga los pasos anteriores paso a paso: utilicé el apk del navegador QQ versión 4.0 para operar.

1. Mi apktool está instalado en el directorio apktool en la unidad E, por lo que la operación también se realiza en este directorio E:\apkTool

? ¿Copiar el apk a E: \? directorio apkTool, cámbiele el nombre a qq4.0.apk (no hay ningún requisito para esto, simplemente siéntase libre de hacerlo)

?Descomprima el apk?Cd en el directorio E:\apkTool desde la línea de comando ?apktool d qq4 .o.apk qq4 ?Descomprime el apk en el directorio qq4 (esto es opcional)

?El contenido del directorio E:\apkTool\qq4 es el siguiente:

2. Modificar el nombre del paquete en AndroidManifest.xml,

? Cambie el nombre del paquete com.tencent.qbx después del paquete al nuevo nombre del paquete que desee, lo cambié a com.tianxiao.tencentweb

?Cambiar los nombres de los paquetes en las declaraciones de actividades relacionadas que involucran el nombre del paquete original com.tencent.qbx al nuevo nombre del paquete com.tianxiao.tencentweb

?En cuanto al nombre de la acción en intent-filter Si contiene el nombre del paquete original, no es necesario cambiarlo. Si se cambia, el código también debe cambiarse en consecuencia

Además, si hay un proveedor, ¿el? Las autoridades del proveedor también deben cambiarse. Esto debe hacerse únicamente en el mismo teléfono móvil; de lo contrario, la instalación fallará.

3. En el directorio E:\apkTool\qq4\smali. La mayoría de los archivos en los subdirectorios terminan en smali. La sintaxis de los archivos es algo similar al lenguaje ensamblador, no se profundizará en los principios específicos.

?Cambie la forma de declaración del nombre del paquete original com/tencent/qbx en todos los archivos en el directorio pequeño al nuevo nombre del paquete com/tianxiao/tencentweb

?Los detalles son de la siguiente manera, use UEdit para reemplazarlo en el archivo. Apunte el directorio de destino a E:\apkTool\qq4\smali. Hay casi 1000 entradas.

Si se cambió al nombre del paquete en el archivo. acción anterior, también debe cambiar la forma de la cadena. El nombre del paquete com.tencent.qbx se cambia a com.tianxiao.tencentweb

Si hay un proveedor, el valor de las autoridades originales se debe cambiar al nuevo. Se modificó el valor de las autoridades en AndroidManifest.xml.

4. Vuelva a empaquetar E:\apkTool\qq4 como apk

?apktool b qq4 newqq.apk

5. Vuelva a empaquetar la nueva firma newqq.apk

? Hay muchas formas de firmar. Una es generar una firma manualmente y usar la línea de comando para firmar

Utilicé una ya preparada, descargué una carpeta de firma automática. y lo firmé, esto es relativamente simple, hay muchas publicaciones en Internet, así que no entraré en detalles.

?El nombre de la apk recién firmada es ?newqq4signed.apk

6 Verifique si la firma es correcta

?jarsigner -verify ?-verbose -. certs newqq4signed.apk

En términos generales, no hay problema, omítalo

7. Optimizar apk

zipalign -v 4 newqq4signed.apk Latestqq.apk apk optimizado El nombre es Latestqq.apk

8. Instale el nuevo apk y verifique si se realizó correctamente

. ¿Es mejor abrir Eclipse, conectar el teléfono móvil y verificar la información de instalación? de logcat.

Lo intenté tres veces antes de tener éxito, principalmente porque olvidé manejar las autoridades del proveedor.

El mensaje de error es el siguiente: No se puede instalar porque el nombre del proveedor qbx_bookmarks (en el paquete). com.tianxiao.tencentweb) ya lo usa com.tencent.qbx

La razón es muy clara, por lo que la depuración sigue siendo bastante poderosa. No me gustó la depuración originalmente. Ver el proceso de depuración puede comprenderlo mejor. el proceso de ejecución.