2012-07-17 16 views
7

Forse sto facendo qualcosa di sbagliato. Sto cercando di ottenere un file dal dispositivo con il comando adb:Android: adb.exe non funziona /mnt/sdcard/somefile.txt non funziona?

adb pull /mnt/sdcard/deviceinfo.dat C:\ 

ma ottengo sempre il messaggio:

cannot create 'c:\\deviceinfo.dat': No such file or directory 

Le esists file sul dispositivo:

adb shell ls /mnt/sdcard/deviceinfo.dat 

restituisce

/mnt/extsd/deviceinfo.dat 

Ho provato con alcune varianti:

adb pull /mnt/sdcard/deviceinfo.dat 
adb pull /mnt/sdcard/deviceinfo.dat C:\ 
adb pull /mnt/sdcard/deviceinfo.dat C:\deviceinfo.dat 

ma ottengo sempre lo stesso errore. Dov'è il problema per tirare? Sto eseguendo cmd.exe come amministratore.

+1

Hai provato a mettere il file in qualche cartella, non in root? – Jin35

+1

Hai provato 'adb pull /mnt/extsd/deviceinfo.dat C: \'? – user370305

+0

Sì, ci ho provato, come ho detto nella domanda. –

risposta

11

risponderò alla mia domanda dopo alcune ore di dolore ...

cmd.exe è stato lanciato con il mouse utilizzando l'opzione di menu contestuale "Esegui come amministratore", ma sfortunatamente comandi falliscono perché, per qualche ragione , adb.exe non può scrivere file locale. Quindi l'errore: cannot create 'c:\\deviceinfo.dat' ...

Ora i passaggi corretti:

1 - Windows key (focus on search textbox) 
2 - Type cmd.exe (it find cmd.exe obviously) 
3 - CTRL+SHIFT+ENTER (to run as Administrator) 
4 - adb shell ls /mnt/sdcard/deviceinfo.dat (works fine now!) 

Non capisco il motivo per cui l'utilizzo di "Esegui come amministratore" nel menu contestuale (tasto destro del mouse dopo a comando sull'icona prompt mia barra Win7) non funziona come previsto.

-1

è necessario controllare ogni singolo file u passaggio è valida come:

--in your command cmd. 

--cd c: press enter 

--cd mnt press enter. 

--cd sdcard press enter. 

--deviceinfo.dat 

allora si sarà in grado di ottenere ciò che si desidera.

+0

Non sono sicuro di cosa stai chiedendo di fare ... i file sono memorizzati nel dispositivo, non in il disco del pc. –

0

Può anche darsi che il file già esistente si trovi sul luogo in cui si desidera estrarlo ed è in uso o protetto da scrittura e quindi non può essere sovrascritto.

3

Risolvo lo stesso prolem creando una cartella nel percorso di destinazione. Ad esempio, adb pull /sdcard/a.txt D:\ si otterrà l'errore. Crea una cartella temporanea in D: \, e quindi usa adb pull /sdcard/a.txt D:\temp, tutto è ok! Questo problema è stato trovato nella versione 1.0.36 di AdB.