Italian Copiare l'APK da device a pc

corrado

Member
Licensed User
Longtime User
Salve
Ho realizzato un'applicazione per gestire una achivio anagrafico
con un DB SqlLite.
Ho installato l'APK nel device e dopo aver inserito records
nell'archivo, vorrei salvare o trasferire i dati nel PC.
non so come fare.
Ciao a tutti
Corrado
Cell. HTC desirè HD
 

ivanomonti

Expert
Licensed User
Longtime User
Salve
Ho realizzato un'applicazione per gestire una achivio anagrafico
con un DB SqlLite.
Ho installato l'APK nel device e dopo aver inserito records
nell'archivo, vorrei salvare o trasferire i dati nel PC.
non so come fare.
Ciao a tutti
Corrado
Cell. HTC desirè HD

AirDroid e vedi il tuo cellulare in una pagina web ;-)
 
D

Deleted member 103

Guest
Ciao corrado,

spero d'aver capito bene cosa vuoi fare, se così fosse allora fai così:

1. copia il file dall'interno all'esterno es.:
B4X:
File.Copy(File.DirInternal,"filesql.db", File.DirRootExternal, "filesql.db")

2. esegui "...\android-sdk\tools\ddms.bat" (si trova normalmente nel paccheto del SDK)

3. usa il "File Explorer"(guarda l'immagine sotto) per navigare e copiare il file dal cell o dal pc.


Ciao,
Filippo
 

Attachments

  • File-Explorer.jpg
    File-Explorer.jpg
    36.4 KB · Views: 249

arenaluigi

Well-Known Member
Licensed User
Longtime User
Corrado la soluzione di Filippo è quella corretta, ricordati che quando clicchi su file explorer, poi devi navigare fino alla tua app, che se non ricordo male dovrebbe essere: data/data/tuo package/database
A questo selezioni il database e clicca sull'icona con il dischetto per salvarlo sul tuo pc.
 

corrado

Member
Licensed User
Longtime User
Ciao corrado,

spero d'aver capito bene cosa vuoi fare, se così fosse allora fai così:

1. copia il file dall'interno all'esterno es.:
B4X:
File.Copy(File.DirInternal,"filesql.db", File.DirRootExternal, "filesql.db")

2. esegui "...\android-sdk\tools\ddms.bat" (si trova normalmente nel paccheto del SDK)

3. usa il "File Explorer"(guarda l'immagine sotto) per navigare e copiare il file dal cell o dal pc.


Ciao,
Filippo

Ciao Filppo
Hai capito benissimo e credo che su questo potevo mettereci
la mano sul fuoco.

Ho inserito:
File.Copy(File.DirInternal, "Anag.db", File.DirRootExternal, "Anag.db")

Errore: file not found in /mnt/sdcard/Anag.db permission denied
Forse ci vuole qualche autorizzazione per copiare un file DB?
non so dove intervenire.

Ciao e grazie della risposta
Corrado
 

corrado

Member
Licensed User
Longtime User
Probabilmente ti serve la permission per la sdcard

Inviato dal mio GT-I9300 con Tapatalk 2

Ciao Luigi
Va bene il permission per sdcard,
però sto eseguendo nell'emulatore,
e spero mi suggerisci dove trovo le opzioni per i permessi.
Ciao
Corrado HTC desirè HD
 
D

Deleted member 103

Guest
Va bene il permission per sdcard,
però sto eseguendo nell'emulatore,
e spero mi suggerisci dove trovo le opzioni per i permessi.
Devi inserire nel "Manifest-Editor" questo:
B4X:
AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)
 

corrado

Member
Licensed User
Longtime User
Devi inserire nel "Manifest-Editor" questo:
B4X:
AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)

Ciao Filippo
ho inserito:
<permission android:
name="android.permission.WRITE_EXTERNAL_STORAGE"/>
il tuo formato non lo accettava, penso che il risultato sia uguale.
a parte questo mi da lo stesso errore: permission denied
Ciao
Corrado
 
D

Deleted member 103

Guest
Errore: file not found in /mnt/sdcard/Anag.db permission denied
Forse ci vuole qualche autorizzazione per copiare un file DB?
non so dove intervenire.
L'errore significa che il file non si trova. Sei sucuro che il file si chiama "Anag.db" e non "anag.db" ? Devi stare attento alle lettere maiuscole e minuscole, in linux fà molta differenza.
 

corrado

Member
Licensed User
Longtime User
Ciao Filippo
ho inserito:
<permission android:
name="android.permission.WRITE_EXTERNAL_STORAGE"/>
il tuo formato non lo accettava, penso che il risultato sia uguale.
a parte questo mi da lo stesso errore: permission denied
Ciao
Corrado

Ciao Filippo
Seguendo i tuoi consigli sono arrivato a buon punto cioe:
con l'emulatore funziona tutto, eseguo:
File.Copy(File.DirInternal, "Anag.db", File.DirRootExternal, "Anag.db")
controllo che Anag.db esiste nella DirRootEternal.

Quando utilizzo il device, HTC desirè HD, mi da errore:
file not found /mn/sdcard/Anag.db permission denied

dammi un'altro aiutino così chiudo con questi file.
Ciao
Corrado
 

corrado

Member
Licensed User
Longtime User
Ciao Filippo
ho inserito:
<permission android:
name="android.permission.WRITE_EXTERNAL_STORAGE"/>
il tuo formato non lo accettava, penso che il risultato sia uguale.
a parte questo mi da lo stesso errore: permission denied
Ciao
Corrado

Ciao Filippo
RISOLTO
L'istruzione permission andava bene, la connessione del
cellulare era riconosciuta come disco, e non come device,
ho connesso solo carica, ed ha funzionato.
garzie per tuttii consigli.
Ciao
Corrado
 
Top