HTC Evo Design 4G cihazımı rootladım ve çekme / veri verilerini adb etmeye çalışıyorum ve "0 dosya 0 dosya atlandı" yazıyor
/System/build.prop dosyasını çekebildim. Kök klasörü nasıl çekebilirim.
Teşekkür ederim iua
HTC Evo Design 4G cihazımı rootladım ve çekme / veri verilerini adb etmeye çalışıyorum ve "0 dosya 0 dosya atlandı" yazıyor
/System/build.prop dosyasını çekebildim. Kök klasörü nasıl çekebilirim.
Teşekkür ederim iua
Yanıtlar:
Aşağıdaki dosyalar ve dizinler /data/data
"ortalama kullanıcı" dan korunur, bu nedenle ADB arka plan programı kök modunda çalışmadığı sürece bunları "çekemezsiniz". Bahsettiğiniz dosya dışında ( /system/buildprop
en azından tüm uygulamalar tarafından okunabilir ), aşağıdaki klasörler /data/data
"görünmez" dir (kök hariç), bu yüzden okunamazlar.
Bunları kullanabilmek adb pull
için, önce ADB arka plan programının kök modunda çalışmasını sağlamanız gerekir. Cihaza bağlı olarak, basit bir adb root
komut bunu yapabilir - ancak çoğu cihaz bunu yapmayı reddeder. Bu gibi durumlarda chainfire'ın güvenli olmayan güvenliğini kullanabilirsiniz : Bu uygulamayı cihazınıza yükleyin, oradan başlatın ve manuel olarak "güvensiz" moda geçin. Şimdi pull
başarılı olmalı.
Not: Buna "güvensiz" denir, çünkü adbd
root olarak çalıştırmak herkese bir bilgisayar ve bir USB kablosuyla cihazınızdaki her şeye erişim sağlar. Merak ediyorsanız.
Telefonunuz köklü ise, bu sorunu çözmenin üç yolu vardır. Birincisi ADBD güvensizliğini kullanmaktır .
Diğeri ise root ile başka bir klasöre taşımak ve daha sonra oradan çekmek:
$ 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
Bence böyle bir senaryo oluşturabilirsiniz:
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
ve bir yere kaydedin.
Son olarak, üçüncü seçenek chmod -R 1777 /data/data
, ama bu çok daha güvensiz, bu yüzden cesaret kırıcı.
$1/*
geldiğini sorabilir miyim ? Öyle mi /data/data
dizin?
Adb'nin dosya listeleme erişimi olmadığı için veri klasörünü doğrudan çekemezsiniz. / Data klasörünü çekmek isterseniz, kurtarma yoluyla yapabilirsiniz ([Özel kurtarma, CWM / TWRP] cihaz kurtarma modundayken adb'yi çalıştırın, umarım özel bir kurtarma). Veya root olarak / verileri başka bir dizine (sdcard) kopyalayın ve oradan çekin.
Bu benim için çalıştı: * En son ADB sürümünü kullandığınızdan emin olun.
'infocus $ adb shell'
'shell @ m1: / $ su'
Sonra "$" ın "#" olduğunu fark edeceksiniz, şöyle:
'root @ m1: / #'
- Karma, SU modunda olduğunuzu bilmenizi sağlar.
'root @ m1: / # mkdir / sdcard / data /'
* kopyalamak istediğiniz dosyanın köküne gidin -Önce örneğin uygulamalarımın bir yedeğini / kopyasını yapmak ve bilgisayarımda saklamak istedim:
'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. otomat-2'
'root @ m1: / veri / uygulama # cp -R * / / sdcard / veri /'
Enter tuşuna bastıktan sonra, dosya oldukça büyükse, dosyaları kopyalamak biraz zaman alacaktır, bu nedenle imleç bir süre boşta yanıp sönecek, bir şey yapmıyormuş gibi görünecektir, AMA IS! dosyaları kopyalıyor, bu yüzden panik yapmayın! ve süreci durdurma !!! -Eğer başka bir ADB kabuk oturumu açın ve dosyaları aktardığınız klasöre gidin ve "ls" kontrolü yapın ve boş klasörün artık dosyalar ile doldurulduğunu görmelisiniz. Aktarım tamamlandığında kabuğunuzu geri alırsınız.
"Sdcard / data" gidin ve her şeyin "ls" kopyalandığından emin olun:
'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'
Bu noktaya kadar hedef makinede bir klasör oluşturmadıysanız, bunu yapın. "Apps" adında bir klasör oluşturdum
Şimdi, tüm dosyaların bir kerede yinelenen ADB PULL'unu bir kerede yapalım: -ADB oturumundan çıkış yaptığınızdan emin olun, SU modunda olduğumuzdan iki kez çıkmamız gerekecek:
'root @ m1: / sdcard / data # exit'
'kabuk @ m1: / $ exit'
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
Bunun gibi bir şey görmelisin:
'[% 69] /sdcard/data/com.google.android.gms-1/base.apk:% 74'
Tamamlandığında:
'/ sdcard / data /: 296 dosya çekildi. 5,1 MB / s (221.352s'de 1193942288 bayt) '
Ve Voila!
Yan Notlar:
.Önemli olup olmadığını bilmiyorum ama Mac kullanıyorum.
. ADB oturumunda "su ayrıcalıkları" da alamıyorsanız:
1: Muhtemelen ADB root erişimi vermeniz gerekir
2: "süper kullanıcı" doğru yüklenmemiş
.
İyi şanslar.-
Android 7.1 cihazımda çalışıyor. çalışmasını sağlamak için adımlar:
şimdi pc içine çekin adb yapabilirsiniz.
Bu yardımcı olur umarım
Haris
adb root
Önce koştun mu?