SQLite
 sql >> Database >  >> RDS >> SQLite

Come controllare il database su un dispositivo Android non rootato

La soluzione seguente funziona solo per le app di cui è possibile eseguire il debug. Potrebbe non funzionare bene su tutti i dispositivi, poiché il comando run-as non funziona su alcuni dispositivi, specialmente con Jelly Bean.

  1. ​Crea un file *.bat e copia i seguenti script

    adb shell run-as [pacchetto] chmod 777 /data/data/[pacchetto]/databases/

    adb shell run-as [pacchetto] chmod 777 /data/data/[pacchetto]/databases/[db_file_name]

    adb shell eseguita come [pacchetto] cp /data/data/[pacchetto]/databases/[db_file_name] /sdcard/

    adb pull /sdcard/[db_file_name]

  2. ​Cambia [pacchetto] con il pacchetto dell'applicazione desiderato

  3. Cambia [db_file_name] nel nome db desiderato Esegui il file bat e dovresti vedere il database copiato nella stessa cartella del file bat

La soluzione sopra presuppone:

  • Stai lavorando su Windows
  • Il dispositivo è connesso e visibile in "dispositivi adb"