Bagaimana saya bisa mengakses file di "/ data / data" dan menyalinnya ke kartu memori tanpa root?

17

Apakah ada cara untuk mengakses file /data/datadan menyalinnya ke kartu memori? Saya tidak memiliki akses root.

pengguna2463482
sumber

Jawaban:

27

Tanpa akses root, Anda memiliki 2 opsi. Kedua opsi (mungkin) memungkinkan Anda untuk mengakses file untuk aplikasi tertentu, misalnya folder /data/data/com.app.packagename.

  1. Jika aplikasi ini debuggable Anda dapat menggunakan run-asperintah di adb shell (info lebih lanjut tentang apa adb itu dan bagaimana cara menginstalnya dapat ditemukan di sini )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Jika aplikasi ini tidak dapat dibantah, Anda dapat menggunakan fungsi cadangan Android.

    adb backup -noapk com.app.packagename
    

    Anda sekarang akan diminta untuk 'membuka kunci perangkat Anda dan mengkonfirmasi operasi pencadangan'. Sebaiknya TIDAK memberikan kata sandi, jika tidak maka akan semakin sulit untuk membaca data. Cukup klik 'backup data saya'. File 'backup.ab' yang dihasilkan di komputer Anda berisi semua data aplikasi dalam format cadangan android. Pada dasarnya ini adalah file tar terkompresi. Halaman ini menjelaskan bagaimana Anda dapat menggunakan perintah zlib OpenSSL untuk mengompresnya. Anda dapat menggunakan adb restore backup.dbperintah untuk memulihkan cadangan.

Lebih baik
sumber
3
Apakah ini juga berlaku untuk aplikasi android:allowbackup="false"?
Kunci-Enam
2
@ Drejon Tidak, saya tidak berpikir itu akan berhasil dalam kasus itu (tapi saya belum mengujinya, jadi saya tidak 100% yakin).
THelper
1
Saya yakin ada beberapa kasus aplikasi yang tidak memungkinkan cadangan. Saat membuat cadangan semua aplikasi, mereka tidak membuat cadangan apa pun. AFAIK, beberapa aplikasi mungkin menyediakan subset file terbatas atau mungkin bahkan sesuatu yang khusus, jadi jangan anggap sebagai selalu 1: 1 dari direktori di / data / data. BTW, BlackBerry memaksa saya untuk menggunakan beberapa kata sandi, tetapi dimungkinkan untuk mendekripsi (jika Anda memiliki kata sandi). Saya pikir saya telah menggunakan sourceforge.net/projects/adbextractor untuk itu.
v6ak
2
Saya berhasil mendapatkannya dengan adb backup -noapk com.app.packagename Anda akan mendapatkan backup.ab maka Anda harus mengonversi ke tar (untuk membukanya dengan 7zip) Anda dapat mengonversinya dengan sourceforge.net/projects/adbextractor - ada adalah toples di dalam ini disebut abe.jar. Kemudian Anda dapat menjalankan perintah java -jar abe.jar unpack backup.ab backup.tar
Igor Vuković
0

Sesuatu Alat Ringan untuk Mencadangkan Data Aplikasi Android (File .db) atau Akses Langsung melalui USB Debug bahkan ada beberapa telepon yang tidak Diaktifkan UMS

Mills
sumber