অ্যাডবি দিয়ে তৈরি টিডব্লিউআরপি ব্যাকআপগুলি বের করুন


10

লিনিএজওএস এবং টিডব্লিউআরপি সহ আমার একটি স্যামসুং গ্যালাক্সি এস 2 জিটি-আই 9100 স্মার্টফোন রয়েছে। প্রতি সপ্তাহে আমি নিম্নলিখিত কমান্ডটি দিয়ে একটি ব্যাকআপ করি:

adb backup -f twrp-20170322.ab --twrp boot data system

আমি --compressবিকল্পটিও বিকল্পভাবে ব্যবহার করতে পারি ।

twrp-20170322.abস্ট্যান্ডার্ড জিএনইউ / লিনাক্স কমান্ড লাইন সরঞ্জামগুলির সাহায্যে ব্যাকআপ ফাইলটি বের করার কোনও উপায় আছে কি ? প্রয়োজনে অতিরিক্ত সফ্টওয়্যার ইনস্টল করার বিষয়টিও আমি বিবেচনা করব, তবে এটি অবশ্যই বিনামূল্যে (স্বাধীনতার মতো) থাকতে হবে।

লিঙ্ক:

উত্তর:


1

আপনি যদি এটি কোনও পাসওয়ার্ড দিয়ে সুরক্ষিত না করেন তবে:

dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar
  • ddএটি হ'ল "ডিস্ক সদৃশ" (যদি আপনি এর পরামিতিগুলিকে উত্তর সুইচ ifএবং বিভ্রান্ত করেন তবে "ডিস্ক ধ্বংসকারী" হিসাবেও পরিচিত of)
  • bs=23 এটি 24 বাইটের একটি ব্লক আকার ব্যবহার করার পরামর্শ দেয় যা আমাদের প্রয়োজন…
  • skip=1 24 বাইটের 1 টি ব্লক এড়িয়ে যান ("ব্যাকআপ শিরোলেখ")
  • opensslপ্রক্রিয়া করতে এবং আনপ্যাক করার জন্য আউটপুটটি পাইপ হয়
  • … এবং এর থেকে আউটপুটটি একটি টারবালকে পুনঃনির্দেশিত করা হয়

সেখান থেকে আপনার নিজের উপায়টি জানা উচিত: আপনি যা চান তা কেবল "আনতার" (এক্সট্র্যাক্ট) করুন।

কেন এটি ব্যবহার করে $1? ঠিক আছে, আমি এই লাইনটি অনুলিপি করেছিলাম ab2tar, যা আমার ছোট সরঞ্জাম আডেবারের সাথে অন্তর্ভুক্ত রয়েছে আপনার আগ্রহীও হতে পারে: এডিবির মাধ্যমে বাশ ছাড়া কিছুই ব্যবহার না করে একটি দুর্দান্ত ডিভাইস ডকুমেন্টেশন, ব্যাকআপ স্ক্রিপ্টস এবং আরও অনেক কিছু তৈরি করে 😇 সুতরাং সেই লাইনটি একটি ছোটে রাখুন ছোট শেল স্ক্রিপ্ট, এবং কল:

ab2tar twrp-20170322.ab

তারপরে twrp-20170322.tarফলাফল হিসাবে সন্ধান করুন। অবশ্যই opensslএটি আপনার লিনাক্স মেশিনে ইনস্টল করা প্রয়োজন ।


আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি: 140376894071512: ত্রুটি: 29065064: lib (41): BIO_ZLIB_READ: zlib বর্ধন ত্রুটি: c_zlib.c: 548: zlib ত্রুটি: ডেটা ত্রুটি
ফ্রান্সেস্কো টার্কো

কখনও দেখেনি। এটি কী হতে পারে টিডাব্লুআরপি স্ট্যান্ডার্ড এডিবির চেয়ে আলাদা সংক্ষেপণ পদ্ধতি ব্যবহার করে (আমি সে সম্পর্কে বিশদটি খুঁজে পাই না)? বা, যেমন আপনি --compressব্যাকআপটি তৈরি করার সময় নির্দিষ্ট করেন নি , সঙ্কুচিত ব্যাকআপ তৈরি করে? পরবর্তী ক্ষেত্রে, zlibপ্যারামিটারটি ছেড়ে দেওয়ার চেষ্টা করুন (বা এটি অন্য উপায়ে করুন এবং --compressব্যাকআপটি তৈরি করার সময় নির্দিষ্ট করুন ;)।
ইজি

আমি চেষ্টা করেছি: dd if = twrp-20170320.ab বিএস = 24 এড়িয়ে যান = 1> twrp-20170320.tar (সন্নিবেশ না করে openssl)। তবে যখন আমি টার আর্কাইভের বিষয়বস্তুগুলি টার-টিএফ টিআরপি -২০২০ -২০২০.২০.০২ এর সাথে তালিকাভুক্ত করার চেষ্টা করি তখন আমি পাই: টার: এটি একটি টার সংরক্ষণাগার মতো লাগে না; tar: পরের শিরোনাম এড়ানো; টার: পূর্ববর্তী ত্রুটির কারণে ব্যর্থতার স্থিতি দিয়ে প্রস্থান করা
ফ্রান্সেস্কো টার্কো

--compressঅপশনটি ব্যবহার না করার কারণ রয়েছে adb: এটি কম দক্ষতার চেয়ে কমপ্রেস করে xz। আমি যতটা সম্ভব জায়গা বাঁচাতে পছন্দ করি। তবে এটি আমার প্রাথমিক সমস্যার সাথে সম্পর্কিত নয়।
ফ্রান্সেস্কো টার্কো

আমি উপরে যা বর্ণনা করেছি তা "সাধারণ" এডিবি ব্যাকআপের জন্য ঠিক কাজ করে (আমি এটিগুলির জন্য প্রায়শই ব্যবহার করি এবং আমি --compressসেখানে একটিও ব্যবহার করি না )। আপনার বক্তব্য ( adb backup …) থেকে আমি খুব একই ফর্ম্যাটটি ধরে নিয়েছি। আপনি যদি কেবল একটি ভিন্ন সংক্ষেপণ ব্যবহার করছেন তবে আপনাকে অবশ্যই এটি বিবেচনা করতে হবে। opensslব্যাকআপটি ডিক্রিপ্ট করার জন্য প্রয়োজন - সুতরাং এটি ছাড়া আপনি কোনও বৈধ পাবেন না .tar। আপনার শেষ মন্তব্যগুলি থেকে, আমি ধরে নিচ্ছি আপনার zlibজন্য সংশ্লিষ্ট অংশটি প্রতিস্থাপন করা উচিত xz। এগুলি ছাড়াও আমি ধারণা থেকে দূরে আছি, দুঃখিত।
ইজজি

1

আমি খুঁজে পেয়েছি যে টিডাব্লুআরপি-উত্পন্ন .abফাইলগুলি সাধারণ adb backupফাইল থেকে আলাদা , তাই অফসেটটি সাধারণ .abফাইল থেকে আলাদা different আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে উদাহরণস্বরূপ ফাইলগুলি পরিদর্শন করতে এবং বের করতে সক্ষম হয়েছি:

dd if=backup.ab bs=512 skip=1 | tar ft -

স্পষ্টতই, শিরোনামটি লম্বা হতে পারে তবে এটি 512-বাইট সীমানার সাথে একত্রিত হওয়া উচিত, সুতরাং skip=প্যারামিটারটি এটি প্রথমে না পেলে কেবল তাকে ঘিরে ফেলুন।

নোট করুন যে ফাইল ফর্ম্যাটটি twadbstream.h এ সংজ্ঞায়িত করা হয়েছে , যদি আপনার আরও এটি খনন করতে হয়।


0

নিষ্পাপ ডিডি-ভিত্তিক পদ্ধতির সমস্যাটি হ'ল ফাইলটিতে প্রায়শই মেটাডেটা থাকে। এটি কোনও উল্লেখযোগ্য দৈর্ঘ্যের ফাইলগুলির জন্য দুর্নীতির ফলস্বরূপ।

আমি twadbstream.h ব্যবহার করে একটি নিষ্কাশন সরঞ্জাম লিখেছি (ধন্যবাদ @ আনারকাট) যা আমি সফলভাবে বৃহত্তর (~ 10 গিগাবাইট) মাল্টি-ফাইল সিস্টেম টিডব্লিউআরপি এডিবি ব্যাকআপগুলি পুনরুদ্ধার করতে ব্যবহার করেছি। twrpabx

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.