Cihazınız Android v4 veya üstünü çalıştırıyorsa, veritabanı dahil olmak üzere uygulama verilerini root olmadanadb backup
komutunu kullanarak çekebilir , ardından yedekleme dosyasını çıkarabilir ve sqlite veritabanına erişebilirsiniz.
Öncelikle aşağıdaki komutu kullanarak uygulama verilerini USB kablosuyla PC'nize yedekleyin, uygulamanın app.package.name
gerçek paket adıyla değiştirin .
adb backup -f ~/data.ab -noapk app.package.name
Bu, sizden "cihazınızın kilidini açmanızı ve yedekleme işlemini onaylamanızı" ister. Yedek şifreleme için bir parola sağlamayın , böylece daha sonra ayıklayabilirsiniz. Cihazınızda "Verilerimi yedekle" düğmesini tıklayın. Ekran, yedeklemekte olduğunuz paketin adını gösterecek, ardından başarıyla tamamlandığında kendi kendine kapanacaktır.
data.ab
Ana klasörünüzdeki sonuç dosyası, android yedekleme biçiminde uygulama verilerini içerir. Çıkarmak için aşağıdaki komutu kullanın:
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
Yukarıdakiler openssl:Error: 'zlib' is an invalid command.
hatayla sona erdiyse, aşağıdakileri deneyin.
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
Sonuç apps/app.package.name/
sqlite veritabanı dahil olmak üzere uygulama verilerini içeren klasördür.
Daha fazla ayrıntı için orijinal blog gönderisine bakabilirsiniz .