6 votes

Où se trouve le jeton d'authentification de compte interne de Google ?

J'essaie d'écrire un script Tasker pour mon téléphone (enraciné) qui utilise les mêmes informations d'identification Google que celles utilisées sur mon appareil (pour Gmail, Drive, etc.).

Où puis-je trouver les jetons d'authentification OAuth (ou autres) de Google sur mon appareil ?

J'ai vérifié à l'intérieur /data/data/com.google.android.gms/databases mais je n'ai rien trouvé que je puisse reconnaître comme un jeton d'authentification.

10voto

Firelord Points 23064

Le jeton d'authentification pour les comptes Google et d'autres comptes qui utilise AccountManager sont stockées à l'intérieur :

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

0 implique l'utilisateur principal de l'appareil. Si vous avez des comptes utilisateurs secondaires, remplacez 0 par l'identifiant de ce compte. Pour trouver l'ID utilisateur, suivez ma réponse ici .

Notez que l'accès à cette base de données nécessite un accès Root.

4 votes

Pour les personnes intéressées : Voici une commande qui vous permettra d'obtenir un jeton ayant accès à la fois à Gmail et à Google Drive (vous avez besoin de 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 votes

@Mehrdad $uid sera toujours 0 si su bascule vers le montage Root namesapce, en fonction de la configuration de l'application Root manager. De plus, les versions de débogage (la plupart des ROMs personnalisées) ont déjà /system/bin/sqlite3 .

1 votes

@IrfanLatif : Oh je vois. J'ai en fait réalisé /system/bin/readlink -f /storage/self/primary | /system/bin/grep -E -o \"[0-9]+\" est plus rapide, c'est donc ce que je fais maintenant. Malheureusement, ma ROM n'a pas sqlite3 Je n'ai donc pas le choix, mais merci !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X