Red de conocimiento informático - Material del sitio web - Cómo restaurar el historial de chat de WeChat de tus amigos en tu propio WeChat

Cómo restaurar el historial de chat de WeChat de tus amigos en tu propio WeChat

A continuación se presentan remedios específicos.

Software utilizado: SQLite Expert, iTools

Teléfonos móviles aplicables: iPhone

Supongamos que el teléfono móvil A es el teléfono móvil que eliminó accidentalmente el registro y el móvil El teléfono B es el teléfono móvil con fuente de datos completa.

1. Copia de seguridad

Primero, haga una copia de seguridad de los datos en el teléfono móvil B. Se recomienda utilizar iTools (ahora actualizado a 3.0, la captura de pantalla de este artículo sigue siendo 1.0). y busque el documento en la carpeta del subprograma WeChat, copie el archivo completo en el disco duro local y guárdelo.

2. Calcule el valor MD5

Primero, calcule el valor MD5 de los dos nombres de usuario de ID de WeChat. Esto es muy importante y puede confundirse fácilmente en operaciones posteriores. En el documento, habrá varias carpetas con valores hash MD5 como nombres. Si el teléfono solo ha iniciado sesión en una cuenta de WeChat, entonces solo habrá un valor hash MD5 para la carpeta si hay varias. No sabrá cuál es la suya. Carpetas de cuentas de WeChat de uso común. Déjeme decirle un método, qué carpeta ocupa más espacio y cuál es la que usa comúnmente. Entonces, el nombre de esta carpeta es el valor hash del ID de WeChat del teléfono móvil A, en lo sucesivo denominado "A_HASH".

Abra sus carpetas internas en secuencia y busque el archivo de registro de chat principal: MM.sqlite, que obviamente es un archivo de base de datos sqlite.

Ábralo usando un software de base de datos. Se recomienda utilizar SQLite Expert. La versión personal es gratuita. Busque la tabla de datos de amigos "Amigo" en el diagrama de árbol de la izquierda. El campo UsrName es el nombre de usuario del ID de WeChat de cada amigo y el campo NickName es el apodo del amigo. Puede encontrar el nombre de usuario del ID de WeChat del teléfono de B. el apodo y luego utilice la herramienta de calculadora MD5 para calcular su valor MD5, en lo sucesivo denominado "B", "B", "B", "B". valor, en lo sucesivo denominado "B_HASH".

3. Copia el historial de chat

Primero, copia el archivo de base de datos del teléfono móvil A al local, es decir, "/Documents/A_HASH/DB/MM.sqlite", y ábrelo con SQLite Expert. Luego busca la tabla de datos de "Chat" del amigo que deseas restaurar en el árbol de la izquierda. Busque la tabla de datos "Chat_B_HASH" del amigo que desea restaurar en el árbol de la izquierda. Aquí hay dos situaciones, que discutiremos respectivamente:

(1) Si simplemente se elimina por error en el teléfono móvil de A y no hay comunicación posterior con B, la tabla no existe. Cree una tabla:

La declaración SQL es la siguiente (recuerde cambiarla al "B_HASH" correcto):

CREAR TABLA [Chat_B_HASH]

( TableVer INT4,

CLAVE PRIMARIA INTEGER MesLocalID,

INTEGER MesSvrID,

INTEGER CreateTime,

TEXTO del mensaje,

Status INTEGER ,

ImgStatus INTEGER,

Escriba INTEGER,

Des INTEGER

Presione F5, si no los hay); errores, la tabla se crea con éxito.

(2) Si el teléfono móvil de A tiene una nueva comunicación con B después de haber sido eliminado accidentalmente, entonces la tabla de datos ya existe y hay datos de comunicación después de la eliminación. Dado que todos los registros de chat de los amigos en el teléfono móvil B se copian al teléfono móvil A, los datos del chat entre el teléfono móvil A y el amigo B no tienen sentido. Para evitar errores desconocidos como la duplicación de datos, se recomienda eliminar los datos. teléfono móvil A y amigo B.

Para eliminar datos, haga clic en la tabla de datos "Chat_B_HASH" del amigo B en el árbol de la izquierda (no se equivoque), ingrese la instrucción SQL en la pestaña SQL y ejecute:

Eliminar de Chat_B_HASH

Al mismo tiempo, elimine los datos en Chat_B_HASH

Utilice iTools en iPhone para eliminar la voz, las imágenes, los vídeos y otros archivos relacionados con el historial de chat del amigo B (si no está seguro, primero puede hacer una copia de seguridad de estos datos), busque estas 3 carpetas en iTools, presione la tecla "CTRL A" en la lista de archivos para seleccionarlas todas y luego presione la tecla "Supr" para seleccionarlas. "Del"Eliminar.

/Documentos/A_HASH/Audio/B_HASH

/Documentos/A_HASH/Img/B_HASH

/Documentos/A_HASH/Video/B_HASH

El siguiente paso es copiar el historial de chat con A en el teléfono móvil al archivo de base de datos MM.sqlite de A. Primero, busque y use SQLite Expert para abrir el archivo de base de datos "\Documents\B_HASH\DB\MM.sqlite" del teléfono móvil B en el paso 1, y busque la tabla de datos WeChat de A "Chat_A_HASH" en el diagrama de árbol de la izquierda. HASH", haga clic en él, seleccione la pestaña "Datos" a la derecha, haga clic en cualquier registro de la tabla, presione "CTRL A" para seleccionar todo (si la cantidad de datos es grande, debe esperar unos segundos para obtener una respuesta), y luego presione " CTRL C ". Copiar, luego seleccione la base de datos del teléfono móvil A en el árbol de la izquierda, busque la tabla de datos "Chat_B_HASH" que acaba de crear en el paso 3. (1) o elimine. en el paso 3.(2), y luego haga clic en la pestaña "Datos" a la derecha. Haga clic en la ubicación del registro de datos en el lado derecho de la pestaña "Datos" y presione "CTRL V" para pegar (si los datos son grandes, debe esperar unos segundos para obtener una respuesta) para completar la copia de los datos. Para evitar confusión entre las bases de datos A y B, es mejor cerrar la base de datos B después de copiar.

4. Modificar la bandera de mensajes entrantes y salientes

Porque en WeChat en el teléfono móvil de B, podemos ver A a la izquierda del registro de chat, B a la derecha y La burbuja de diálogo de A es blanca y la de B es verde. Ahora los datos se copian directamente al archivo de base de datos de A. Necesitamos intercambiar los bits de bandera de los mensajes entrantes y salientes de los dos para que se puedan mostrar correctamente en el teléfono móvil de A. De lo contrario, lo que A dijo originalmente aparecerá y se convertirá en lo que B dijo.

En SQLite Expert, haga clic en la tabla de datos "Chat_B_HASH" que acaba de pegar, haga clic en la pestaña "SQL" a la derecha y luego ingrese y ejecute la siguiente instrucción SQL:

actualizar Chat_B_HASH establece des=2 donde des==0

actualiza Chat_B_HASH establece des=0 donde des==1

actualiza Chat_B_HASH establece des=1 donde des==2

¡Recuerda! ¡Estas 3 declaraciones deben ejecutarse una tras otra! Es decir, ingrese el número 1, presione F5 una vez para eliminarlo, luego ingrese el número 2, presione F5 nuevamente, elimínelo nuevamente, luego ingrese el número 3, presione F5 una vez y ¡listo!

5. Modifique el bit de bandera de los datos del video.

Si no realiza este paso, aparecerá un signo de exclamación junto al video en el teléfono móvil A después de la finalización final. .

En SQLite Expert, haga clic en la tabla de datos "Chat_B_HASH" que acaba de pegar, haga clic en la pestaña "SQL" a la derecha, ingrese y ejecute la siguiente instrucción SQL:

actualizar Chat_B_HASH set message=replace(cast( mensaje como varchar(80000)),'status="0"','status="4"') donde tipo=43 y des=1

actualizar Chat_B_HASH HASH set message=replace(cast( mensaje como varchar(80000)) ,'status="1"','status="4"') donde tipo=43 y des=1;

actualizar Chat_B_HASH set message=replace(cast(message as varchar (80000)),'status="2"','status="4"') donde tipo=43 y des=1

actualizar Chat_B_HASH establecer mensaje= reemplazar(cast(mensaje como varchar( 80000)),'status="3"','status="4"') donde tipo=43 y des=1;

actualizar Chat_B_HASH set message=replace( cast( mensaje como varchar (80000 )), 'status="0"', 'status="3"') donde tipo=43 y des=0

actualizar Chat_B_HASH set message=replace( cast( mensaje como varchar( 80000) ),'status="1"','status="3"') donde tipo=43 y des=0;

actualizar Chat_B_HASH set message=replace(cast( mensaje como varchar(80000 )) ,'status="2"','status="3"') donde tipo=43 y des=0;

actualizar Chat_B_HASH set message=replace(cast(message as varchar( 80000) ), 'status="4"', 'status="3"') donde type=43 y des=0;

Si después de finalizar, todavía encuentras un signo de exclamación al lado del video, usa ultimate Método: tome otro iPhone C, migrelo al teléfono C a través de la migración del historial de chat WIFI y luego vuelva a migrarlo al teléfono A. Se reparará automáticamente durante el proceso de migración.

Además, si el historial de chat en el teléfono móvil B se migra desde la versión de Android de WeChat, debe ejecutar la siguiente instrucción SQL, porque la versión anterior de Android WeChat almacena el indicador de formato de video como " 44". Debe cambiarse a "43":

Esto se debe a que la versión antigua de WeChat almacena el indicador de formato de vídeo como "44".

":

Actualizar Chat_B_HASH establecer tipo=43 donde tipo=44

actualizar Chat_B_HASH establecer mensaje=reemplazar(emitir(mensaje como varchar(80000)),'tipo="44"' ,'type="43"') donde type=43

6. Copie los datos al teléfono móvil A

Después de realizar las operaciones de modificación de la base de datos anteriores, cierre SQLite Expert (de lo contrario, copie a iPhone resultará en un error), y luego use iTools para importar el archivo MM.sqlite modificado al teléfono móvil A.

Luego importe la voz, las imágenes y los vídeos del chat con el teléfono móvil A al Carpeta de la APLICACIÓN WeChat correspondiente del teléfono móvil A. Suponga que la carpeta de documentos respaldada desde el teléfono B en el paso 1 está almacenada en la unidad D, luego use iTools para arrastrar todos los archivos en estas tres carpetas a las carpetas correspondientes en la APLICACIÓN WeChat A.

D:/Documentos\B_HASH\Audio\A_HASH ---gt; iTools:/Documentos/A_HASH/Audio/B_HASH (extensión de archivo: *.aud, etc.)

D: (Documentos\B_HASH\Img\A_HASH ---gt; iTools:/Documents/A_HASH/Img/B_HASH (extensiones de archivo: *.pic y *.pic_thum, etc.)

D:\ Documents\ B_HASH\Video\A_HASH ---gt; iTools:/Documents/A_HASH/Video/B_HASH (extensiones de archivo: *.mp4 y *.video_thum, etc.)

Conclusión:

La dificultad de estas operaciones en este artículo es confundir A y B. Por lo tanto, es especialmente importante hacer una copia de seguridad de los teléfonos A y B antes de realizar este trabajo, de modo que si algo sale mal, pueda comenzar de nuevo