Ho effettuato il root del mio dispositivo HTC Evo Design 4G e provo ad aggiungere dati pull / data e dice "0 file pull 0 file saltati"
Sono stato in grado di estrarre /System/build.prop. Come posso estrarre la cartella principale.
Grazie Iua
Ho effettuato il root del mio dispositivo HTC Evo Design 4G e provo ad aggiungere dati pull / data e dice "0 file pull 0 file saltati"
Sono stato in grado di estrarre /System/build.prop. Come posso estrarre la cartella principale.
Grazie Iua
Risposte:
I file e le directory sottostanti /data/data
sono protetti dall '"utente medio", quindi non puoi semplicemente "estrarli" a meno che il demone ADB non sia in esecuzione in modalità root. A parte il file a cui ti riferivi ( /system/buildprop
è almeno leggibile da tutte le app), le cartelle sottostanti /data/data
sono "invisibili" (tranne che per root), quindi non possono nemmeno essere lette.
Per poterle utilizzare adb pull
, è necessario prima eseguire il demone ADB in modalità root. A seconda del dispositivo, un semplice adb root
comando potrebbe farlo, ma la maggior parte dei dispositivi rifiuta di farlo. In questi casi, puoi usare adbd insecure di chainfire : installa questa app sul tuo dispositivo, avviala lì e passa manualmente alla modalità "insicure". Ora pull
dovrebbe avere successo.
Nota: si chiama "insicuro" perché l'esecuzione adbd
come root consente a tutti con un computer e un cavo USB di accedere a tutto sul dispositivo. Nel caso ti chiedessi.
Se il tuo telefono è rootato, ci sono tre modi per aggirare questo. Il primo è utilizzare ADBD insicuro .
L'altro è quello di spostarlo in un'altra cartella con root e quindi estrarlo da lì:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Penso che tu possa costruire uno script come:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
e salvalo da qualche parte.
Infine, la terza opzione è chmod -R 1777 /data/data
, ma questa è molto più pericolosa, quindi è altamente scoraggiata.
$1/*
riferisce? È la /data/data
directory?
Non è possibile estrarre direttamente la cartella dei dati poiché adb non ha accesso alla lista dei file. Se si desidera estrarre la cartella / data, è possibile farlo tramite il ripristino ([Ripristino personalizzato, CWM / TWRP] eseguire adb mentre il dispositivo è in modalità di ripristino, si spera un ripristino personalizzato). O come root, copia / dati in un'altra directory (sdcard) e estrailo da lì.
Questo è ciò che ha funzionato per me: * Assicurati di utilizzare l'ultima versione di ADB.
'infocus $ adb shell'
'shell @ m1: / $ su'
Quindi noterai che "$" diventa "#", in questo modo:
'root @ m1: / #'
-L'hash ti fa sapere che sei in modalità SU.
'root @ m1: / # mkdir / sdcard / data /'
* vai alla radice del file che vuoi copiare -Per me, ad esempio, volevo fare un backup / copia delle mie app e archiviarlo sul mio computer così:
'root @ m1: / data / app #'
'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. vending-2'
'root @ m1: / data / app # cp -R * / / sdcard / data /'
Una volta premuto Invio, se il file è abbastanza grande, ovviamente, occorrerà un po 'di tempo per copiare i file, quindi il cursore lampeggerà pigramente per un po', sembrerà se non sta facendo nulla, MA È! sta copiando i file, quindi non fatevi prendere dal panico! e non interrompere il processo !!! -Se vuoi semplicemente aprire un'altra sessione della shell ADB e andare nella cartella in cui stai trasferendo i file e fare un controllo "ls" e dovresti vedere che la cartella vuota ora viene popolata con i file. Una volta completato il trasferimento, riavrai la shell.
Vai su "sdcard / data" e assicurati che tutto sia stato copiato "ls":
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
A questo punto se non hai creato una cartella sul computer di destinazione, fallo. Ho comodamente creato una cartella chiamata "app"
Ora, facciamo l'elusivo PULL ADB ricorsivo di tutti i file contemporaneamente: -Assicurati di essere disconnesso dalla sessione ADB, poiché siamo in modalità SU, dovremo uscire due volte:
'root @ m1: / sdcard / data # exit'
'shell @ m1: / $ exit'
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
Dovresti vedere qualcosa del genere:
"[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74% '
Una volta fatto:
'/ sdcard / data /: 296 file estratti. 5,1 MB / s (1193942288 byte in 221.352s) '
E voilà!
Note a
margine : .Non so se conta ma uso un Mac.
.Se durante la sessione ADB non riesci nemmeno a ottenere i "privilegi su":
1 °: Probabilmente devi dare accesso root ADB
2 °: "superutente" non è installato correttamente.
Controlla i tuoi comandi
In bocca al lupo.-
lavorando sul mio dispositivo Android 7.1. passaggi per farlo funzionare:
ora puoi adb pull nel tuo pc.
Spero che sia di aiuto
Haris
adb root
primo?