سابقا Linux Android Backup.
Open Android Backup هو تطبيق Tiny Shell Script & Flutter الذي يجعل احتياطيًا بشكل آمن أجهزة 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 ، قم بتمكين RPM Sphere Repo باستخدام تعليمات من هنا: 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 ، وانقر فوق "تشغيل مع PowerShell". هام: إذا رأيت خطأً بعد تشغيل البرنامج النصي ، فابحث عن "إعدادات المطور" في تطبيق الإعدادات ، وقم بتطبيق الإعدادات المتعلقة بـ PowerShell. قد تضطر أيضًا إلى فتح خصائص الملف وضمان التحقق من "إلغاء الحظر" بجوار "الأمان". 
ما عليك سوى تشغيل backup.sh (أو backup-windows.ps1 على Windows) وسيقوم البرنامج النصي بالسير خلال العملية. يغطي هذا القسم الاستخدام المتقدم لهذا البرنامج.
تتيح لك Hooks Open Android النسخ الاحتياطي لتضمين خطوات النسخ الاحتياطي الخاصة بك دون عناء ، مثل تلك التي تتطلب الجذر أو العمل فقط على أجهزة محددة ، دون تعديل البرنامج النصي الرئيسي. يمكنك تحميل هذه السنانير إلى مستودعات GitHub الخاصة بك ومشاركتها مع الآخرين.
معلومات للمستخدمين
بعد كتابة أو تنزيل خطاف ترغب في استخدامه ، أعد تسميته إلى hooks.sh ووضعه في نفس الدليل مثل هذا البرنامج النصي. بعد ذلك ، اسمح باستخدام السنانير عندما يسألك البرنامج النصي.
معلومات عن الأمن الوعي
يعد استخدام السنانير التي لا تثق بها مخاطرة أمنية لا ندعي مسؤولية! لديهم نفس الوصول عبر هاتفك والكمبيوتر كنسخة احتياطية مفتوحة Android ، مما يجعل من الممكن للمهاجمين أن يمسحوا أجهزتك أو مسح أجهزتك. يجب عليك التحقق من محتويات الخطاف الذي ترغب في استخدامه قبل تشغيل البرنامج النصي.
لا يقوم Open Android Backup بتعديل السنانير تلقائيًا ، وعليك السماح باستخدامها قبل أن يلمسها البرنامج.
معلومات للمطورين
الإرشادات - اتبع هذه إلى FutureProof النسخ الاحتياطية الخاصة بك.
./backup-tmp/Hooks/<hook name>/ ../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 - رمز يتم تشغيله أثناء عملية الاستعادة ، مما يتيح لك استعادة البيانات التي سبق أن قمت بنسخها احتياطيًا.يرجى مراعاة أن هذا المشروع لديه الحد الأدنى من الدعم للأتمتة وسيتم توفير القليل من الدعم. من أجل تصدير جهات الاتصال ، لا يزال يتعين عليك الوصول الفعلي إلى الجهاز الذي تدعمه باعتباره "وضعًا غير مراقب" لتطبيق المصاحب لم يتم تنفيذه بعد.
هناك 10 متغيرات بيئة تتحكم في ما يفعله البرنامج النصي دون إدخال المستخدم:
unattended_mode - بدلاً من انتظار الضغط على المفتاح ، ينام لمدة 5 ثوان. يمكن أن يكون أي قيمة.selected_action - ما الذي يجب أن يفعله البرنامج النصي عند التشغيل. القيم المحتملة هي Backup Restore (حساسة للحالة).archive_path - مسار إلى النسخ الاحتياطي. يعمل على كل من إجراءات الاستعادة والنسخ الاحتياطي.archive_password - كلمة مرور النسخ الاحتياطي.mode - كيف يجب أن يتصل البرنامج النصي بالجهاز. القيم المحتملة Wired Wireless (حساسة للحالة).export_method - يجب استخدام الطريقة التي تفتح أندرويد النسخ الاحتياطي لتصدير البيانات من الجهاز. القيم المحتملة هي tar و adb (حساسة للحالة) - الأول سريع ومستقر للغاية ولكن قد لا يعمل على جميع الأجهزة ، والأخير متوافق على نطاق واسع ولكن لديه مشاكل الاستقرار.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 هو أفضل خلط أبطأ و 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 بسبب تداعيات الأمان المحتملة المرتبطة بتشغيل التعليمات البرمجية غير المحددة من الإنترنت وكذلك دعمه المحدود لمختلف تكوينات النظام. يرجى استخدام تعليمات الاستخدام الرسمية بدلاً من ذلك.
يتم التخطيط لإزالة البرنامج النصي في أبريل 2024 ، على الرغم من أنه قد يظل مستيقظًا لفترة أطول إذا كان لا يزال يستخدمه عدد كبير من الأشخاص.
ملاحظة: لا تحتاج إلى القيام بذلك ، حيث يتم تنزيل تطبيق Companion Prefomiled تلقائيًا في وقت التشغيل من إصدارات Github.
flutter doctor وطبيب flutter doctor --android-licenses .cd companion_app/ و flutter build apk . يتم تقدير PRS.
هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة العامة كما تم نشرها من قبل مؤسسة البرمجيات المجانية ، إما الإصدار 3 من الترخيص ، أو (في خيارك) أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا ، ولكن بدون أي ضمان ؛ بدون حتى الضمان الضمني للتسويق أو اللياقة لغرض معين. راجع رخصة GNU العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة العامة مع هذا البرنامج. إذا لم يكن كذلك ، راجع https://www.gnu.org/licenses/.