1.png
1. Habilitar en el dispositivo Android el modo
desarrollador y la depuración USB y conectarlo al Ordenador

Descomprimir
Ir por el cmd de Windows al directorio donde hemos
descomprimido el SDK Platform Tools y ejecutar adb backup -noapk
com.xiaomi.smarthome -f backup.ab
En el dispositivo Android aceptar la copia de seguridad sin
meterle password


Se crear un archivo en esa misma ruta que se llama
bakckup.ab (Unos 30 megas)
Y en el dispositivo Android sale un mensaje de que la copia
es correcta
3.      
Descargar ADB Backup Extractor (https://sourceforge.net/projects/adbextractor/)
Descomprimirlo
Copiar el archivo de la copia de seguridad bakckup.ab a la
carpeta recién descomprimida donde se ecuentra el archivo abe.jar (ADB Backup
Extractorandroid-backup-tookitandroid-backup-extractorandroid-backup-extractor-20180203-bin)
Ir a esa misma ruta desde el CMD de Windows y ejecutar
java.exe -jar abe.jar unpack backup.ab backup.tar
se creará un archivo en esa misma ruta que se llama
backup.tar (unos 50 megas)
4.      
Descomprimir el archivo backup.tar y veremos que
aparece la base de datos miio2.db de la APP de xioami en la ruta backupappscom.xiaomi.smarthomedb
5.      
Instalamos el programa DB Browser para SQLite (http://sqlitebrowser.org/) y lo abrimos.
Arrastramos la BBDD a este programa y se abrirá.
Vamos a la pestaña ejecutar SQL y en la ventana pegamos el
sig texto:
select token from devicerecord where localIP is
«172.16.0.51»
Le damos al PLAY


Y en la ventana inferior nos muestra el TOKEN, podemos
copiarlo con el raton.
NOTA: En lugar de
sacar solo un token podemos sacar todos los de la SQL según su ip en una tabla
con:
select token, localIP
from devicerecord
Copiando todas las
filas y las columnas podréis pegarlo en un Excel y contar que es de 32
caracteres para aseguraros de que es lo que buscáis.
En el Excel podéis
contar el número de caracteres con =LARGO(A2)

NOTA: Si el último comando no os funciona, probar a sustituirlo por: select token from devicerecord where name like «%Vacuum%»;
Comparte esta web mediante:

3 thoughts on “Manual Extraer TOKEN de un producto XIAOMI para usar su API desde Android (Sin Root)

  1. Lo quería utilizar para todos los dispositivos, por lo que utilicé la sentencia "Select token from devicerecord" sin especificar el WHERE. Pues bien, me salió un conjunto de registros en blanco. Es decir no me salen los Token.
    ¿alguna idea del motivo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Facebook
X (Twitter)
YouTube
LinkedIn
Instagram