2012-03-21 11 views
5

Sto testando la mia app su un telefono Nexus S con radice. Finalmente ho accesso alla cartella/data/data grazie ad un aiuto straordinario da this answer.DDMS per Android Eclipse - Impossibile estrarre il file dal dispositivo rooted

problema è quando provo ad usare DDMS a "tirare un file dal dispositivo" ottengo questo errore:

[2012-03-20 18:15:26] Failed to pull selection 
[2012-03-20 18:15:26] (null) 

Qualcuno sa come tirare una copia del database in modo che possa vedere le cose in un editor SQLite?

+0

Ho lo stesso problema e ho fissa che vedere la mia risposta [qui] [1] [1]: http://stackoverflow.com/a/14752672/1939564 –

risposta

9

Ho scoperto che per estrarre il file di database effettivo (my_database.db) devi usare chmod su quel file specifico nella shell di adb. Quindi è necessario definire esplicitamente il percorso del database a cui si desidera accedere.

Ad esempio, se il file di database erano my_database.db e il pacchetto di applicazioni è stata com.example.database, si avrebbe bisogno di chiamare il seguente:

1) In Tipo cmd: adb shell
2) tipo: su
3) Premere "permettono" sul radicata telefono
4) In tipo cmd: chmod 777 /data/data/com.example.database/databases/my_database.db
5) Vai DDMS in Eclipse
6) Passare al file my_database.db e selezionarlo
7) Scegli "tirare un file dal dispositivo" e scegliere dove salvarlo

+0

Ho dovuto chmod 777 ogni cartella sulla strada per il file del database. qualche idea? –

+0

Sì, è in genere come devi farlo. chmod 777 ti consente di accedere a cartelle/file. Se non hai ancora usato chmod 777 su una cartella, nessuno dei suoi contenuti sarà accessibile per continuare il drill down. – wasatch14

+0

Grazie, volevo solo assicurarmi :) –

3

Riavvia l'eclissi una volta. Spero che risolverà questo problema

+0

controlla questo http://stackoverflow.com/questions/5168955/problem-pulling-file-from-emulator-using-gui-or-adb-command – Satya

+0

Riavvio di Eclipse non ha funzionato Riavviare il computer non ha nemmeno. Sto sviluppando su un MacBook con OSX 7. Questo potrebbe essere un problema specifico del Mac ... – wasatch14

Problemi correlati