আমার ফোনে ব্যাকআপ ফাইলগুলি সঞ্চয় করার জন্য পর্যাপ্ত জায়গা নেই তাই আমি ভাবছি যদি পিসিতে থাকা ফাইলগুলি দিয়ে ন্যানড্রয়েড ব্যাকআপ করার এবং পুনরুদ্ধার করার কোনও উপায় থাকে কিনা I
আমার ফোনে ব্যাকআপ ফাইলগুলি সঞ্চয় করার জন্য পর্যাপ্ত জায়গা নেই তাই আমি ভাবছি যদি পিসিতে থাকা ফাইলগুলি দিয়ে ন্যানড্রয়েড ব্যাকআপ করার এবং পুনরুদ্ধার করার কোনও উপায় থাকে কিনা I
উত্তর:
অনুরূপ হতাশার কারণে আমি ঠিক এই উদ্দেশ্যে কিছু সরঞ্জাম লিখেছি : https://github.com/dlenski/tetherback
এই সরঞ্জামগুলি পাইথনে লিখিত এবং adb
ন্যানড্রয়েড-স্টাইলের ব্যাকআপগুলি (কাঁচা পার্টিশনের চিত্রগুলি থেকে dd if=/dev/block/mmcblk0pXX
) বা টিডব্লিউআরপি-স্টাইলের ব্যাকআপগুলি (পার্টিশনের জন্য কাঁচা পার্টিশনের চিত্র এবং টার্বলগুলির মিশ্রণ ext4
) তৈরি করতে ব্যবহৃত হয়।
তারা সঠিক পার্টিশন লেআউটটি অনুসন্ধানের চেষ্টা করে এবং ব্যাকআপটির অগ্রগতি দেখায়:
$ ./twrp_backup.py
Device reports TWRP kernel (3.4.0-bricked-hammerhead-twrp-g7b77eb4).
Reading partition map for mmcblk0 (29 partitions)...
partition map: 100% Time: 0:00:03
Saving TWRP backup images in twrp-backup-2016-03-17--18-53-12/ ...
Saving partition boot (mmcblk0p19), 22 MiB uncompressed...
boot.emmc.win: 100% Time: 0:00:05 3.10 MB/s
Saving tarball of mmcblk0p25 (mounted at /system), 1024 MiB uncompressed...
system.ext4.win: 2% ETA: 0:06:29 2.69 MB/s
এটি একটি কাজ চলছে — প্রতিক্রিয়াটি খুব স্বাগত!
প্রয়োজনীয়তা:
progressbar
প্যাকেজ প্রয়োজন ( pip install progressbar
এটি করা উচিত)adb
(অ্যান্ড্রয়েড ডিবাগ ব্রিজ) কমান্ড-লাইন সরঞ্জামসম্পাদনা: https://github.com/dlenski/tetherback এ যাওয়ার বেশিরভাগ ট্র্যাফিক এই থ্রেড থেকে আসে। নীচে মন্তব্যে বর্ণিত ডেটা দুর্নীতি নিয়ে প্রাথমিক সমস্যাগুলি সব সমাধান করা হয়েছে; টিথব্যাক এখন দুর্নীতির বিরুদ্ধে খুব শক্তিশালী চেক অন্তর্ভুক্ত।
gzip
পরিবর্তন করে L46 কিন্তু আমার সন্দেহ আসলে এই সমস্যা। আপনি কি লিনাক্স বা উইন্ডোজ চালাচ্ছেন? দুর্ভাগ্যক্রমে, উইন্ডোজ অ্যাডাবির অধীনে সিআরএলএফ অক্ষরগুলি মঙ্গল করে , এর অর্থ এটি যে কৌশলটি আমি ব্যবহার করছি তার মাধ্যমে বাইনারি চিত্রটি প্রেরণ করা অসম্ভব। প্রয়োজন হলে আমি এটির জন্য একটি লেখার কাজ লিখতে পারি।
এক্সডিএ বিকাশকারীদের একটি থ্রেড কীভাবে এসডিকার্ড ব্যবহার না করে সরাসরি আপনার কম্পিউটারে ন্যানড্রয়েড ব্যাকআপ করবেন তা বর্ণনা করে । অবশ্যই এটি কেবল মূলযুক্ত ডিভাইসগুলিতে কাজ করে। আরও প্রয়োজনীয়তার মধ্যে লিনাক্স / ম্যাকওএসের মতো একটি পিক্সিক্স ওএস অন্তর্ভুক্ত রয়েছে (উইন্ডোজ ব্যবহারকারীরা এটি সাইগউইনের সাহায্যে অনুকরণ করতে পারেন), এবং এডিবি (সুতরাং পুরো এসডিকে হয়, বা কমপক্ষে একটি ন্যূনতম ইনস্টল করুন )। তদুপরি, busybox
ডিভাইসে অবশ্যই উপলব্ধ থাকতে হবে এবং ইউএসবি ডিবাগিং সক্রিয় করা হবে।
নিবন্ধটি ন্যানড্রয়েড ব্যাকআপ তৈরি করতে প্রয়োজনীয় আদেশগুলি ধাপে ধাপে বর্ণনা করেছে। মূলত, এটি আপনার ডিভাইসের পার্টিশনের একটি ব্লক-স্তরের অনুলিপি তৈরি করতে একটি নামযুক্ত পাইপের মাধ্যমে ডিডি ব্যবহার করছে - মূলত ন্যানড্রয়েড ব্যাকআপ কী।
আমি লক্ষ্য করেছি যে (যদি আপনি ইতিমধ্যে এডিবি কনফিগার করেছেন, আপনার ফোনটি মূলযুক্ত এবং আপনি একটি লিনাক্স সিস্টেম বা এর অনুরূপ কাজ করছেন) একক এক-লাইনার দ্বারা পার্টিশনের সামগ্রীটি ফেলে দেওয়া সম্ভব:
adb pull /dev/block/mmcblk0
নেটকাট এবং পাইপগুলির সাথে নাচ ছাড়া (ফ্ল্যাশ মেমরির বিট-ফর-বিট বিষয়বস্তু পাওয়ার জন্য এক্সডিএ থ্রেডে বর্ণিত একই হিসাবে, যা পরিস্থিতিগুলির উপর নির্ভর করে বা প্রয়োজন হতে পারে না), আমার ধারণা। স্পষ্টতই তথ্য অনুলিপি করার সময় ফ্ল্যাশ মেমরির কোনও বিভাজন মাউন্ট করা উচিত নয় (উদাহরণস্বরূপ এটি পুনরুদ্ধার থেকে করুন যখন adb mount
কোনও পার্টিশন মাউন্ট করা তালিকান না), অন্যথায় আপনি অ্যান্ড্রয়েড যে স্থানে ডেটা লেখার সিদ্ধান্ত নিয়েছেন সেখানে অবিচ্ছিন্ন ব্যাকআপের ঝুঁকি নেবেন ব্যাকআপ সময়।
একটি সরল পুনরুদ্ধার করার জন্য নোট করুন:
pv mmcblk0 | adb shell dd of=/dev/block/mmcblk0
adb shell
পাইপিং সমর্থন না হিসাবে কাজ করবে না । তবে আপনি যদি কোনওভাবে dd of=/dev/block/mmcblk0
ডিভাইসে নিজেই কিছু করতে পারেন তবে আমি মনে করি এটি আপনার ব্যাকআপটি পুনরুদ্ধার করবে। যদিও এই বিষয়ে আমার উপর বিশ্বাস করবেন না, এটি আপনার ফোনটিকেও ইট করতে পারে। আমি এখনও এটি পরীক্ষা করিনি; এখনও আমি কেবল একটি একক পার্টিশন পুনরুদ্ধার করা প্রয়োজন এবং dd
এটির জন্য ঠিক ছিল।
Settings > Developer> tap build 7 times
)Settings > Developer > USB Debugging
)ওএস রুটের সীমাবদ্ধতা এড়াতে পুনরুদ্ধার ব্যবহার করুন
./adb reboot recovery
টান না
./adb pull /dev/block/mmcblk0 mmcblk0.img