SQLite
 sql >> Base de données >  >> RDS >> SQLite

Récupérer la base de données ou tout autre fichier du stockage interne à l'aide de run-as

Par conception user version d'Android (c'est ce que vous avez sur votre téléphone jusqu'à ce que vous déverrouilliez le bootloader et flasher le téléphone avec userdebug ou eng logiciel) limite l'accès au stockage interne - chaque application ne peut accéder qu'à ses propres fichiers. Heureusement pour les développeurs de logiciels qui ne veulent pas root leurs téléphones, Google fournit un moyen d'accéder au stockage interne de débogable versions de leurs packages utilisant run-as commande.

Pour télécharger le /data/data/debuggable.app.package.name/databases/file depuis un appareil Android 5.1+, exécutez la commande suivante :

adb exec-out run-as debuggable.app.package.name cat databases/file > file

Pour télécharger plusieurs fichiers dans un dossier sous /data/data/debuggable.app.package.name/ à la fois - utilisez tar :

adb exec-out run-as debuggable.app.package.name tar c databases/ > databases.tar
adb exec-out run-as debuggable.app.package.name tar c shared_prefs/ > shared_prefs.tar