Come posso accedere ai file in "/ data / data" e copiarli nella memory card senza root?


Risposte:


27

Senza accesso root hai 2 opzioni. Entrambe le opzioni (possono) consentono di accedere ai file per una particolare app, ad esempio la cartella /data/data/com.app.packagename.

  1. Se l'applicazione è debug è possibile utilizzare il run-ascomando nella shell adb (ulteriori informazioni su cos'è adb e su come installarlo sono disponibili qui )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Se l'applicazione non è debug, è possibile utilizzare la funzione di backup di Android.

    adb backup -noapk com.app.packagename
    

    Ti verrà ora richiesto di "sbloccare il dispositivo e confermare l'operazione di backup". È meglio NON fornire una password, altrimenti diventa più difficile leggere i dati. Basta fare clic su "backup dei miei dati". Il file "backup.ab" risultante sul tuo computer contiene tutti i dati dell'app nel formato di backup Android. Fondamentalmente è un file tar compresso. Questa pagina spiega come usare il comando zlib di OpenSSL per decomprimerlo. È possibile utilizzare il adb restore backup.dbcomando per ripristinare il backup.


3
Questo vale anche per le applicazioni con android:allowbackup="false"?
Key-Six,

2
@Drejon No, non penso che funzionerà in quel caso (ma non l'ho provato, quindi non sono sicuro al 100%).
THelper

1
Sono sicuro che ci sono alcuni casi di applicazione che non consentono il backup. Quando creano il backup di tutte le app, semplicemente non eseguono il backup di nulla. AFAIK, alcune app potrebbero fornire un sottoinsieme limitato di file o forse anche qualcosa di personalizzato, quindi non considerarlo come sempre 1: 1 della directory in / data / data. A proposito, BlackBerry mi costringe a usare un po 'di password, ma è possibile decrittografarlo (se si dispone della password). Penso di aver usato sourceforge.net/projects/adbextractor per questo.
v6ak,

2
Sono riuscito a ottenerlo con il backup adb -noapk com.app.packagename Otterrai backup.ab quindi dovrai convertirlo in tar (per aprirlo con 7zip) Puoi convertirlo con sourceforge.net/projects/adbextractor - lì è jar all'interno di questo chiamato abe.jar. Quindi è possibile eseguire il comando java -jar abe.jar decomprimere backup.ab backup.tar
Igor Vuković il

0

Qualcosa di uno strumento leggero per il backup dei dati di un'app Android (file .db) o un accesso diretto tramite debug USB anche se c'è un telefono non abilitato UMS

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.