6 votos

¿Dónde se encuentra el token de autenticación de la cuenta interna de Google?

Estoy intentando escribir un Tasker script para mi teléfono (rooteado) que utilice las mismas credenciales de Google que se están utilizando en mi dispositivo (para Gmail, Drive, etc.).

¿Dónde puedo encontrar los tokens de autenticación OAuth de Google (u otros) en mi dispositivo?

He comprobado el interior /data/data/com.google.android.gms/databases pero no pude encontrar nada que pudiera reconocer como un token de autenticación.

10voto

Firelord Puntos 161

El token de autenticación de las cuentas de Google y de otras cuentas que utilizan Gestor de cuentas se almacenan en su interior:

/data/system/users/0/accounts.db   # for Android Marshmallow and earlier
/data/system_ce/0/accounts_ce.db   # for Android Nougat and above.

0 implica el usuario principal del dispositivo. Si tienes cuentas de usuario secundarias, sustituye el 0 por el id de usuario de esa cuenta. Para averiguar el ID de usuario siga mi respuesta aquí .

Tenga en cuenta que el acceso a esa base de datos requiere el acceso Root.

4 votos

Para cualquier otro interesado: Este es un comando que te dará un token que tiene acceso tanto a Gmail como a Google Drive (necesitas sqlite3 ): su -c 'uid="$(/system/bin/readlink -f /storage/self/primary | /system/bin/grep -E -o "[0-9]+")"; "${PREFIX}/bin/sqlite3" -readonly "/data/system_ce/${uid-0}/accounts_ce.db" '"\"SELECT authtoken FROM authtokens WHERE type LIKE 'com.google.android.gm:%:oauth2:%https://mail.google.com/ %https://www.googleapis.com/auth/drive %' ORDER BY _id DESC LIMIT 1;\""

0 votos

@Mehrdad $uid siempre será 0 si su cambia a Root mount namesapce, depende de la configuración en la aplicación Root manager. También las builds de depuración (la mayoría de las ROMs personalizadas) ya tienen /system/bin/sqlite3 .

1 votos

@IrfanLatif: Oh, ya veo. En realidad me di cuenta /system/bin/readlink -f /storage/self/primary | /system/bin/grep -E -o \"[0-9]+\" es más rápido, así que eso es lo que estoy haciendo ahora. Lamentablemente mi ROM no tiene sqlite3 así que esa no es una opción para mí, pero ¡gracias!

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