ฉันรูทอุปกรณ์ของฉัน HTC Evo Design 4G และฉันพยายามที่จะดึงข้อมูล / ข้อมูล adb และมันบอกว่า "0 ไฟล์ดึง 0 ไฟล์ข้าม 0"
ฉันสามารถดึง /System/build.prop ได้ ฉันจะดึงโฟลเดอร์รูทได้อย่างไร
ขอบคุณ iua
ฉันรูทอุปกรณ์ของฉัน HTC Evo Design 4G และฉันพยายามที่จะดึงข้อมูล / ข้อมูล adb และมันบอกว่า "0 ไฟล์ดึง 0 ไฟล์ข้าม 0"
ฉันสามารถดึง /System/build.prop ได้ ฉันจะดึงโฟลเดอร์รูทได้อย่างไร
ขอบคุณ iua
คำตอบ:
ไฟล์และไดเรกทอรีด้านล่างนี้/data/data
ได้รับการปกป้องจาก "ผู้ใช้โดยเฉลี่ย" ดังนั้นคุณจะไม่สามารถ "ดึง" ได้เว้นแต่ว่า ADB daemon กำลังทำงานในโหมดรูท นอกเหนือจากไฟล์ที่คุณอ้างถึง ( /system/buildprop
อย่างน้อยสามารถอ่านได้โดยแอพทั้งหมด) โฟลเดอร์ด้านล่างนี้/data/data
คือ "มองไม่เห็น" (ยกเว้นสำหรับรูท) ดังนั้นจึงไม่สามารถอ่านได้
เพื่อให้สามารถใช้งานadb pull
ได้คุณต้องทำให้ ADB daemon ของคุณทำงานในโหมดรูทก่อน adb root
คำสั่งง่าย ๆอาจทำเช่นนั้น - แต่อุปกรณ์ส่วนใหญ่จะปฏิเสธที่จะทำทั้งนี้ขึ้นอยู่กับอุปกรณ์ ในกรณีดังกล่าวคุณสามารถใช้ adbd ที่ไม่ปลอดภัยของchainfire : ติดตั้งแอพนี้บนอุปกรณ์ของคุณ, เริ่มใช้งานที่นั่น, และเปลี่ยนเป็นโหมด "ไม่ปลอดภัย" ด้วยตนเอง ตอนนี้pull
ควรประสบความสำเร็จ
หมายเหตุ: เรียกว่า "ไม่ปลอดภัย" เนื่องจากการทำงานadbd
ในฐานะรูทจะทำให้ทุกคนมีคอมพิวเตอร์และสายเคเบิล USB เข้าถึงทุกสิ่งบนอุปกรณ์ของคุณ ในกรณีที่คุณสงสัย
หากโทรศัพท์ของคุณรูทเครื่องจะมีสามวิธีในการแก้ไข คนแรกคือการใช้ADBD ที่ไม่ปลอดภัย
อีกอันหนึ่งคือการย้ายไปยังโฟลเดอร์อื่นที่มีรูทแล้วดึงจากที่นั่น:
$ 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
ฉันคิดว่าคุณสามารถสร้างสคริปต์เช่น:
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
และบันทึกไว้ที่ใดที่หนึ่ง
ในที่สุดตัวเลือกที่สามคือchmod -R 1777 /data/data
แต่มันไม่ปลอดภัยมากขึ้นดังนั้นมันจึงท้อแท้อย่างมาก
$1/*
อ้างอิงได้หรือไม่ มันเป็น/data/data
ไดเรกทอรีหรือไม่?
คุณไม่สามารถดึงโฟลเดอร์ข้อมูลโดยตรงเนื่องจาก adb ไม่มีสิทธิ์การเข้าถึงรายชื่อไฟล์ หากคุณต้องการดึงโฟลเดอร์ / data คุณสามารถทำได้ผ่านการกู้คืน ([กู้คืนแบบกำหนดเอง, CWM / TWRP] เรียกใช้ adb ในขณะที่อุปกรณ์อยู่ในโหมดการกู้คืนหวังว่าเป็นการกู้คืนแบบกำหนดเอง) หรือในฐานะ root ให้คัดลอก / ข้อมูลไปยังไดเรกทอรีอื่น (sdcard) และดึงมันออกมาจากตรงนั้น
นี่คือสิ่งที่ใช้ได้กับฉัน: * ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ ADB เวอร์ชันล่าสุด
'อินโฟกัส $ adb shell'
'shell @ m1: / $ su'
จากนั้นคุณจะสังเกตเห็นว่า "$" กลายเป็น "#" เช่น:
'root @ m1: / #'
- แฮชให้คุณรู้ว่าคุณอยู่ในโหมด SU
'root @ m1: / # mkdir / sdcard / data /'
* มุ่งหน้าไปที่รูทของไฟล์ที่คุณต้องการคัดลอก - สำหรับฉันเช่นฉันต้องการสำรองข้อมูล / คัดลอกแอพของฉันและเก็บไว้ในคอมพิวเตอร์ของฉันดังนั้น:
'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 หยอดเหรียญ-2'
'root @ m1: / data / app # cp -R * / / sdcard / data /'
เมื่อคุณกด Enter หากไฟล์มีขนาดใหญ่พอสมควรมันจะต้องใช้เวลาสักครู่ในการคัดลอกไฟล์ดังนั้นเคอร์เซอร์จะกะพริบอย่างเฉยเมยสักหน่อยมันจะดูเหมือนว่าไม่ทำอะไรเลย แต่มันเป็น! มันกำลังคัดลอกไฟล์ดังนั้นอย่าตกใจ! และอย่าหยุดกระบวนการ !!! - หากคุณต้องการเพียงเปิดเซสชั่นเชลล์ ADB อีกครั้งและมุ่งหน้าไปยังโฟลเดอร์ที่คุณกำลังถ่ายโอนไฟล์และทำการตรวจสอบ "ls" และคุณควรเห็นว่าขณะนี้โฟลเดอร์ว่างกำลังเติมข้อมูลไฟล์ เมื่อการถ่ายโอนเสร็จสิ้นคุณจะได้รับกระสุนคืน
ตรงไปที่ "sdcard / data" และตรวจสอบให้แน่ใจว่าทุกอย่างถูกคัดลอก "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'
ในตอนนี้หากคุณยังไม่ได้สร้างโฟลเดอร์บนเครื่องเป้าหมายให้ทำเช่นนั้น ฉันสร้างโฟลเดอร์ชื่อ "แอพ" อย่างสะดวก
ทีนี้มาลองใช้ ADB PULL แบบเรียกซ้ำเพื่อเรียกคืนไฟล์ทั้งหมดในคราวเดียว: - ตรวจสอบให้แน่ใจว่าคุณออกจากระบบของเซสชัน ADB เนื่องจากเราอยู่ในโหมด SU เราจะต้องออกจากสองครั้ง:
'root @ m1: / sdcard / data # exit'
'shell @ m1: / $ exit'
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
คุณควรเห็นสิ่งนี้:
'[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%'
เมื่อเสร็จแล้ว:
'/ sdcard / data /: 296 ไฟล์ถูกดึง 5.1 MB / s (1193942288 ไบต์ใน 221.352s) '
และ Voila!
หมายเหตุด้านข้าง:.
ไม่รู้ว่าสำคัญหรือไม่ แต่ฉันใช้ Mac
ถ้าในขณะที่ในเซสชั่น ADB ที่คุณไม่สามารถได้รับ "สิทธิพิเศษ su" อย่างใดอย่างหนึ่ง:
1: คุณอาจจำเป็นต้องให้ ADB เข้าถึงราก
ที่ 2: "ผู้ใช้ super" มันไม่ได้ติดตั้งอย่างถูกต้อง
.Double ตรวจสอบคำสั่งของคุณ
โชคดี.-
ทำงานบนอุปกรณ์ android 7.1 ของฉัน ขั้นตอนในการทำให้มันทำงาน:
ตอนนี้คุณสามารถดึง adb เข้าสู่พีซีของคุณได้แล้ว
หวังว่านี่จะช่วยได้
Haris
adb root
ก่อนหรือเปล่า?