Cómo modificar el nombre del paquete APK de Android y la información de la versión
Requisito previo de bricolaje: después de buscar en foros nacionales, encontré varios contenidos técnicos de desempaquetado y empaquetado, así como varios anuncios chinos y de reenvío, pero ese no es el propósito de este artículo. He visto partes de paquetes que no solo modifican los anuncios de apk de otras personas para obtener ganancias, sino que también cambian el nombre de los paquetes de apk de otras personas, por lo que algunas personas lo saben desde hace mucho tiempo, pero no han podido encontrar artículos técnicos relevantes. El conocimiento involucrado en este artículo es relativamente simple y no profundo. Para estudiar las razones detrás de esto, también me referí a varias publicaciones en Internet.
PD: En los foros nacionales es difícil encontrar publicaciones originales. Básicamente son reimpresiones sin enlaces al texto original. Hay muchos errores en la introducción. Es muy trágico. Todavía hay pocas personas entusiastas en los foros nacionales, muchas preguntas están muertas y nadie responde. Intenté publicar algunas publicaciones en CSDN, ITEYE y EOE, pero pocas personas pudieron resolver el problema, por lo que solo pude pedir ayuda. Para los foros extranjeros, esto también es una tragedia.
Aunque este problema se ha resuelto, sigue siendo muy simple. Al menos para mí, es relativamente simple. Quería instalar más navegadores QQ (un profesional de TI instaló 10 navegadores WeChat, y yo). muy preocupado). Khan), el proceso básico es el siguiente:
1. Descomprima el apk en una carpeta
2. Modifique el nombre del paquete correspondiente en AndroidManifest.xml. nombre del paquete correspondiente en AndroidManifest.xml El nombre del paquete correspondiente en AndroidManifest.xml El nombre del paquete correspondiente en AndroidManifest.xml.
3. Modifique el paquete en el directorio pequeño
4. Empaquete la carpeta en un apk
5 Vuelva a firmar el apk
6, Verifique la firma del apk
7. Optimice el apk
8. Instale el apk y pruébelo
Requisitos previos básicos:
1. Entorno Java
2. Entorno de desarrollo Eclipse y Android (esto se utiliza principalmente para depurar)
3. use similar, utilizando principalmente su función de búsqueda y reemplazo
Este artículo se utiliza principalmente para descompilar apk para obtener el código fuente. Sin embargo, las contramedidas de Google solo pueden obtener parte del código fuente que no es altamente legible. Se utiliza aquí. Descompile el apk para generar el código fuente y las imágenes, la configuración XML, los recursos de idioma y otros documentos del programa.
El apktool-1.0.0.tar.bz2 y el apktool-install-windows-2.1_r01-1.zip mencionados en las referencias se pueden descargar desde code.google.com/p/android-apktool/ . Una vez completada la descarga, agregue la línea de comando involucrada. Una vez completada la descarga, agregue el directorio de la línea de comando y el directorio exe a la ruta de la computadora. Esto facilitará las operaciones, por ejemplo, para verificar si apktool está bien. Ingrese apktool en la línea de comando. Si se puede reconocer, la explicación no es un problema.
Refiriéndose a artículos técnicos nacionales, alguien publicó una publicación proponiendo las ideas de operación anteriores, pero no había artículos técnicos, por lo que solo pude navegar por foros extranjeros y encontré publicaciones relevantes en Stack Overflow. Un extranjero dejó un mensaje. "Tú "No puedes hacer esto", esto va en contra de la ética técnica, pero aquí solo se puede usar como referencia de aprendizaje o comunicación. Encontré una publicación en stackoverflow.com/questions/9218641/renaming-the-package-name-inside-an-apk. La respuesta a esta publicación brinda un paso más detallado (como el anterior), y su situación es un poco mejor que esta. más complicado, pero después de simplificarlo para obtener el resultado que quería, simplemente seguí este paso básico. Es siguiendo este paso básico que se entenderá mejor la respuesta en inglés (muy probablemente en ese país).
Siga los pasos anteriores paso a paso: uso el apk del navegador QQ versión 4.0 para operar.
1. Mi apktool está instalado en el directorio apktool de la unidad E, por lo que la operación también se realiza en el directorio E:\apkTool
Copie el apk al directorio E:\. apkTool, cámbiale el nombre a qq4.0.apk (esto no es necesario, no dudes en hacerlo)
¡Descomprime el apk! Línea de comando cd a E:\apkTool este directorio apktool d qq4.o.apk qq4 qq4 Descomprima el apk a qq4 (este también puede ser cualquiera) este directorio
E:\apkTool\qq4 Este directorio es como siguiente:
2. Cambie el nombre del paquete en AndroidManifest.xml.
Cambie el nombre del paquete com.tencent.qbx después del paquete al nuevo nombre de paquete que desee, yo lo cambié a com.tianxiao.tencentweb
Cambie com .tencent.qbx El nombre del paquete que incluye el nombre del paquete original en la declaración de actividad relevante se cambia al nuevo nombre del paquete com.tencentweb
En cuanto al nombre de la operación que contiene el nombre del paquete original en intent-filter, puede permanecer sin cambios. quieres cambiar, debes cambiar el código correspondiente
Además, si hay un proveedor, también debes cambiar la autorización del proveedor, que debe ser única en el mismo teléfono.
3. En el directorio E:\apkTool\qq4\smali, hay muchos subdirectorios, y todos los archivos en los subdirectorios terminan en smali. Esto es un poco similar al lenguaje ensamblador, así que lo haré. No entre en detalles.
En todos los archivos en el directorio pequeño, cambie la declaración del nombre del paquete original com/tencent/qbx al nuevo nombre del paquete com/tianxiao/tencentweb
Operaciones específicas de la siguiente manera, use UEdit para reemplazar en el archivo y apunte al directorio de destino E:\apkTool\qq4\smali. Serán casi 1000 elementos
Si cambia el nombre del paquete a acción, también debe cambiar el nombre del paquete de com.tencent.qbx a com.tianxiao.tencentweb. AndroidManifest.xml se cambia al nuevo valor de autorización.
4. E:\apkTool\qq4 Reempaquetar como apk
apktool b qq4 newqq.apk
5. Vuelva a firmar newqq.apk
Hay muchas formas de firmar, una de las cuales es generar una firma manualmente y usar la línea de comando para firmar
Yo uso una ya preparada
El nuevo firmado apk se llama newqq4signed.apk