เดิมคือการสำรองข้อมูล Linux Android
Open Android Backup เป็นแอพ SHELL SCRIPT และ FLUTRTER ขนาดเล็กที่ทำให้อุปกรณ์ Android สำรองได้อย่างปลอดภัยง่ายโดยไม่ต้องล็อคผู้ขายหรือใช้ซอฟต์แวร์ปิดแหล่งข้อมูลที่อาจทำให้ข้อมูลของคุณตกอยู่ในความเสี่ยง มันขึ้นอยู่กับ ADB แต่ไม่ได้ใช้คำสั่ง adb backup ที่เลิกใช้แล้ว โครงการนี้ใช้งานได้กับ Windows, MacOS และ Linux

สำคัญ: สาขา master สงวนไว้สำหรับการพัฒนา หากคุณกำลังมองหาการดาวน์โหลดโปรดไปที่รุ่นหรือเลือกแท็กแทน
ชนิดข้อมูลต่อไปนี้สามารถกู้คืนได้โดยอัตโนมัติกลับไปที่อุปกรณ์
ชนิดข้อมูลต่อไปนี้สามารถดูได้โดยการเปิดเก็บถาวรสำรองด้วย 7-Zip และไม่สามารถกู้คืนไปยังอุปกรณ์ได้ในขณะนี้
สิ่งเหล่านี้เป็นสิ่งที่คนส่วนใหญ่ต้องการรักษาความปลอดภัย แต่ทุกคนมีความคาดหวังและข้อกำหนดที่แตกต่างกันดังนั้นคำแนะนำยินดีต้อนรับ
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity บน fedora เปิดใช้งาน repo repo rpm โดยใช้คำแนะนำจากที่นี่: https://rpmsphere.github.io/ จากนั้นเรียกใช้คำสั่งนี้ sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh ในเทอร์มินัลคำเตือน: การทดสอบ MACOS มี จำกัด โปรดรายงานปัญหาใด ๆ ที่คุณพบ
# Tip: Run these commands in the built-in Terminal app (or iTerm if you have that installed).
# Install Homebrew if you haven't yet
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
# If you already have Homebrew installed, just run these 2 commands:
brew install --cask android-platform-tools
brew install p7zip pv bash dialog coreutilsInstall เท่านั้นbackup-windows.ps1 และคลิกที่ "Run with PowerShell" สำคัญ: หากคุณเห็นข้อผิดพลาดหลังจากเรียกใช้สคริปต์ให้ค้นหา "การตั้งค่านักพัฒนา" ในแอพการตั้งค่าและใช้การตั้งค่าที่เกี่ยวข้องกับ PowerShell คุณอาจต้องเปิดคุณสมบัติของไฟล์และตรวจสอบให้แน่ใจว่า "Unblock" ถูกตรวจสอบถัดจาก "ความปลอดภัย" 
เพียงเรียกใช้ backup.sh (หรือ backup-windows.ps1 บน Windows) และสคริปต์จะนำคุณผ่านกระบวนการ ส่วนนี้ครอบคลุมการใช้งานขั้นสูงของโปรแกรมนี้
เปิดตะขอสำรอง Android ช่วยให้คุณสามารถรวมขั้นตอนการสำรองข้อมูลของคุณเองได้อย่างง่ายดายเช่นที่ต้องการรูทหรือทำงานบนอุปกรณ์เฉพาะโดยไม่ต้องแก้ไขสคริปต์หลัก คุณสามารถอัปโหลดตะขอเหล่านี้ไปยังที่เก็บ GitHub ของคุณเองและแบ่งปันกับผู้อื่น
ข้อมูลสำหรับผู้ใช้
หลังจากเขียนหรือดาวน์โหลดตะขอที่คุณต้องการใช้แล้วให้เปลี่ยนชื่อเป็น hooks.sh และวางในไดเรกทอรีเดียวกับสคริปต์นี้ ถัดไปอนุญาตให้ใช้ตะขอเมื่อสคริปต์ถามคุณ
ข้อมูลเพื่อความปลอดภัยมีสติ
การใช้ตะขอที่คุณไม่ไว้วางใจเป็นความเสี่ยงด้านความปลอดภัยที่เราไม่เรียกร้องความรับผิดชอบ! พวกเขามีการเข้าถึงโทรศัพท์และคอมพิวเตอร์ของคุณเช่นเดียวกับการสำรองข้อมูล Android ที่เปิดอยู่ทำให้ผู้โจมตีสามารถแบ็คดอร์หรือเช็ดอุปกรณ์ของคุณได้ คุณต้องตรวจสอบเนื้อหาของตะขอที่คุณต้องการใช้ก่อนเรียกใช้สคริปต์
เปิดการสำรองข้อมูล Android ไม่ได้โหลดตะขอโดยอัตโนมัติและคุณต้องอนุญาตให้ใช้งานก่อนที่พวกเขาจะสัมผัสกับโปรแกรม
ข้อมูลสำหรับนักพัฒนา
แนวทาง - ทำตามสิ่งเหล่านี้เพื่อสนับสนุนการสำรองข้อมูลของคุณ
./backup-tmp/Hooks/<hook name>/ และตรวจสอบให้แน่ใจว่าได้สร้างไดเรกทอรีก่อนทำอะไร./backup-tmp backup-tmp) เสมอและอย่าทำอะไรเลย (หลังจากแจ้งผู้ใช้) หากไม่เป็นเช่นนั้น สิ่งนี้ช่วยให้เบ็ดของคุณทำงานกับคลังเก็บสำรองวานิลลา$backup_archiveฟังก์ชั่นและคำสั่งที่มีประโยชน์
cecho <text> ให้คุณมีเอาต์พุตเทอร์มินัลสีเหลืองwait_for_enter รอการกดปุ่มและเข้ากันได้กับโหมดที่ไม่ต้องใส่ข้อมูลget_file <phone_directory> <phone_file> <destination> ให้คุณคัดลอกไฟล์ออกจากอุปกรณ์ด้วยความน่าเชื่อถือและความเร็วที่ดีที่สุดทางเลือกใน adb pull มีประโยชน์สำหรับการสำรองข้อมูลadb push <file> <destination> ให้คุณอัปโหลดไฟล์ไปยังอุปกรณ์มีประโยชน์เมื่อกู้คืนข้อมูลของคุณฟังก์ชั่นที่จำเป็น
คุณต้องการ 3 ฟังก์ชั่นในเบ็ดของคุณเพื่อให้เริ่มต้นอย่างถูกต้องโดยสคริปต์:
after_backup_hook - รหัสที่ทำงานหลังจากการสำรองข้อมูลเสร็จสมบูรณ์เช่นหลังจากทุกอย่างถูกบีบอัดลงในคลังข้อมูลสำรองbackup_hook - รหัสที่ทำงานหลังจากที่เก็บข้อมูลภายในแอพติดต่อและข้อมูลอื่น ๆ ได้ถูกคัดลอกออกจากอุปกรณ์restore_hook - รหัสที่ทำงานในระหว่างกระบวนการกู้คืนช่วยให้คุณสามารถกู้คืนข้อมูลที่คุณได้สำรองไว้ก่อนหน้านี้โปรดทราบว่าโครงการนี้มีการสนับสนุนขั้นต่ำสำหรับระบบอัตโนมัติและจะให้การสนับสนุนน้อยมาก ในการส่งออกผู้ติดต่อคุณยังต้องเข้าถึงอุปกรณ์ทางกายภาพที่คุณสำรองข้อมูลเป็น "โหมดที่ไม่ต้องใส่ข้อมูล" สำหรับแอพ Companion ยังไม่ได้ใช้งาน
มีตัวแปรสภาพแวดล้อม 10 ตัวที่ควบคุมสิ่งที่สคริปต์ทำโดยไม่ต้องป้อนข้อมูลผู้ใช้:
unattended_mode - แทนที่จะรอการกดปุ่มนอนเป็นเวลา 5 วินาที สามารถเป็นค่าใด ๆselected_action - สคริปต์ควรทำอย่างไรเมื่อรัน ค่าที่เป็นไปได้คือ Backup และ Restore (ตัวพิมพ์เล็ก)archive_path - เส้นทางสู่การสำรองข้อมูล ใช้งานได้ทั้งการกู้คืนและการสำรองข้อมูลarchive_password - รหัสผ่านสำรองmode - สคริปต์ควรเชื่อมต่อกับอุปกรณ์อย่างไร ค่าที่เป็นไปได้ Wired และ Wirelessexport_method - วิธีการเปิดตัว Android การสำรองข้อมูลควรใช้เพื่อส่งออกข้อมูลจากอุปกรณ์ ค่าที่เป็นไปได้คือ tar และ adb (case sensitive) - อดีตนั้นเร็วและเสถียรมาก แต่อาจไม่ทำงานกับอุปกรณ์ทั้งหมดและหลังนั้นเข้ากันได้อย่างกว้างขวาง แต่มีปัญหาด้านเสถียรภาพuse_hooks - ไม่ว่าจะใช้ตะขอหรือไม่ ค่าที่เป็นไปได้คือ yes หรือ no (ตัวพิมพ์เล็ก)data_erase_choice - ไม่ว่าจะลบไฟล์ชั่วคราวอย่างปลอดภัยหรือไม่ ค่าที่เป็นไปได้คือ Fast Slow และ Extra Slow (ไวต่อกรณี) ค่าของตัวแปรนี้จะถูกละเว้นหากคำสั่ง srm ไม่มีอยู่ในคอมพิวเตอร์ของคุณdiscouraged_disable_archive - ปิดใช้งานการสร้างคลังข้อมูลสำรองเพียงสร้าง ไดเรกทอรี สำรองโดยไม่มีการบีบอัดการเข้ารหัสหรือคุณสมบัติอื่น ๆ ไม่แนะนำให้ใช้แม้ว่าบางคนอาจพบว่ามีประโยชน์ในการสำรองข้อมูลซ้ำแล้วซ้ำอีกและประหยัดพื้นที่ การกู้คืนการสำรองข้อมูลที่สร้างขึ้นด้วยตัวเลือกนี้ที่เปิดใช้งานไม่ได้รับการสนับสนุนโดยค่าเริ่มต้น คุณต้องสร้างคลังข้อมูลจากไดเรกทอรีสำรองด้วยตนเองแล้วกู้คืน ค่าที่เป็นไปได้คือ yes หรือ no (ตัวพิมพ์เล็ก)compression_level - หนึ่งใน 0, 1, 3, 5, 7, 9. โดยที่ 9 เป็นลูกของ Copression ที่ช้าที่สุดและ 0 คือไม่มีการบีบอัดและระดับที่เร็วที่สุด หากข้อมูลส่วนใหญ่ของคุณถูกบีบอัดแล้วตัวอย่างเช่นรูปภาพ JPG หรือวิดีโอ MP3 คุณจะไม่ลดระดับเสียงมากนักโดยการบีบอัดตัวอย่าง:
# Enable unattended mode, backup the device over the wire to the working directory and use the password "123"
$ unattended_mode= " yes " selected_action= " Backup " mode= " Wired " export_method= " tar " archive_path= " . " archive_password= " 123 " ./backup.sh
# Keep unattended mode disabled, but automatically use the password "456"
$ archive_password= " 456 " ./backup.sh สคริปต์ความสะดวกสบาย get.openandroidbackup.me เลิกใช้งานตั้งแต่วันที่ 1 มกราคม 2024 เนื่องจากผลกระทบด้านความปลอดภัยที่อาจเกิดขึ้นซึ่งเกี่ยวข้องกับการเรียกใช้รหัสที่ไม่ผ่านการตรวจสอบจากอินเทอร์เน็ตรวมถึงการสนับสนุนที่ จำกัด สำหรับการกำหนดค่าระบบต่างๆ โปรดใช้คำแนะนำการใช้อย่างเป็นทางการแทน
การถอดสคริปต์มีการวางแผนสำหรับเดือนเมษายน 2567 แม้ว่ามันอาจจะอยู่ได้นานขึ้นหากยังคงถูกใช้งานโดยคนจำนวนมาก
หมายเหตุ: คุณไม่จำเป็นต้องทำเช่นนี้เนื่องจากแอพพลิเคชั่นที่รวบรวมไว้ล่วงหน้าจะถูกดาวน์โหลดโดยอัตโนมัติเมื่อรันไทม์จาก GitHub เผยแพร่
flutter doctor และ flutter doctor --android-licensescd companion_app/ และ flutter build apk PRS ได้รับการชื่นชม
โปรแกรมนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้ข้อกำหนดของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ) รุ่นใหม่ ๆ
โปรแกรมนี้มีการแจกจ่ายด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับโปรแกรมนี้ ถ้าไม่ดู https://www.gnu.org/licenses/