সরাসরি পিসিতে ন্যানড্রয়েড ব্যাকআপ করার এবং পিসি থেকে সরাসরি এটি পুনরুদ্ধার করার কোনও উপায় আছে কি?


22

আমার ফোনে ব্যাকআপ ফাইলগুলি সঞ্চয় করার জন্য পর্যাপ্ত জায়গা নেই তাই আমি ভাবছি যদি পিসিতে থাকা ফাইলগুলি দিয়ে ন্যানড্রয়েড ব্যাকআপ করার এবং পুনরুদ্ধার করার কোনও উপায় থাকে কিনা I


1
আমি সন্দেহ করি যে এটি করার কোনও উপায় আছে। আপনার একটি বাহ্যিক এসডি কার্ডে ব্যাক আপ এবং তারপরে কম্পিউটারে স্থানান্তর করার চেষ্টা করা উচিত। বা কেবলমাত্র পর্যাপ্ত ফাইলগুলি আপনার কম্পিউটারে সরিয়ে নিন যাতে আপনি আপনার ফোনে ব্যাকআপ তৈরি করতে এবং পুনরুদ্ধার করতে পারেন এবং তারপরে আপনার কাজ শেষ হয়ে গেলে ফাইলগুলি আবার সরিয়ে নিতে পারেন।
ভার্নারবিস্ট 14

উত্তর:


14

অনুরূপ হতাশার কারণে আমি ঠিক এই উদ্দেশ্যে কিছু সরঞ্জাম লিখেছি : 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 (অ্যান্ড্রয়েড ডিবাগ ব্রিজ) কমান্ড-লাইন সরঞ্জাম
  • TWRP পুনরুদ্ধার ইনস্টল সহ রুটযুক্ত অ্যান্ড্রয়েড ডিভাইস ।
    • মূলযুক্ত ডিভাইস এবং কাস্টম পুনরুদ্ধারের প্রয়োজন কখনই চলে না :

সম্পাদনা: https://github.com/dlenski/tetherback এ যাওয়ার বেশিরভাগ ট্র্যাফিক এই থ্রেড থেকে আসে। নীচে মন্তব্যে বর্ণিত ডেটা দুর্নীতি নিয়ে প্রাথমিক সমস্যাগুলি সব সমাধান করা হয়েছে; টিথব্যাক এখন দুর্নীতির বিরুদ্ধে খুব শক্তিশালী চেক অন্তর্ভুক্ত।


প্রোগ্রামটি করার জন্য প্রথমে ধন্যবাদ। মনে হচ্ছে যখনই আমি বড় ফাইলগুলি যেমন সিস্টেম.আইএমজি.gz এবং ইউজারডাটা.আইএমজি.gz ব্যবহার করি না কেন ব্যতীত জিডিপকে সঙ্কুচিত করার সময় ব্যর্থ হয় except "Crc ব্যর্থ" এবং এটি img.gz ফাইলের আকারের প্রায় 1/5 তম একটি img ফাইল উত্পাদন করে। তবে, বুটলোডার.আইএমজি.gz সূক্ষ্মভাবে ডিকম্প্রেস করে। এগুলি যাইহোক যে আপনি গিজিপিং অক্ষম করতে পারতেন বা আপনি দূষিত ফাইলটি ঠিক করার অন্য কোনও উপায় জানেন?
আমি_বিহীন_মুখে

1
@ I'm_With_Stupid, আপনি নিষ্ক্রিয় করতে পারেন gzipপরিবর্তন করে L46 কিন্তু আমার সন্দেহ আসলে এই সমস্যা। আপনি কি লিনাক্স বা উইন্ডোজ চালাচ্ছেন? দুর্ভাগ্যক্রমে, উইন্ডোজ অ্যাডাবির অধীনে সিআরএলএফ অক্ষরগুলি মঙ্গল করে , এর অর্থ এটি যে কৌশলটি আমি ব্যবহার করছি তার মাধ্যমে বাইনারি চিত্রটি প্রেরণ করা অসম্ভব। প্রয়োজন হলে আমি এটির জন্য একটি লেখার কাজ লিখতে পারি।
ড্যান

এছাড়াও, আপনি যদি আরও বিশদ সরবরাহ করতে পারেন তবে দয়া করে গিথুব সংগ্রহস্থলটিতে এটি একটি নতুন ইস্যু হিসাবে যুক্ত করুন কারণ এটি ট্র্যাক রাখা আরও সহজ করে তোলে!
ড্যান

1
আমি আমার সমস্যাগুলিকে নতুন সমস্যা হিসাবে যুক্ত করেছি যাতে আমাদের সম্ভবত সেখানে আমাদের কথোপকথনটি চালিয়ে যাওয়া উচিত ।
আমি_উইথ_সুপিড

8

এক্সডিএ বিকাশকারীদের একটি থ্রেড কীভাবে এসডিকার্ড ব্যবহার না করে সরাসরি আপনার কম্পিউটারে ন্যানড্রয়েড ব্যাকআপ করবেন তা বর্ণনা করে । অবশ্যই এটি কেবল মূলযুক্ত ডিভাইসগুলিতে কাজ করে। আরও প্রয়োজনীয়তার মধ্যে লিনাক্স / ম্যাকওএসের মতো একটি পিক্সিক্স ওএস অন্তর্ভুক্ত রয়েছে (উইন্ডোজ ব্যবহারকারীরা এটি সাইগউইনের সাহায্যে অনুকরণ করতে পারেন), এবং এডিবি (সুতরাং পুরো এসডিকে হয়, বা কমপক্ষে একটি ন্যূনতম ইনস্টল করুন )। তদুপরি, busyboxডিভাইসে অবশ্যই উপলব্ধ থাকতে হবে এবং ইউএসবি ডিবাগিং সক্রিয় করা হবে।

নিবন্ধটি ন্যানড্রয়েড ব্যাকআপ তৈরি করতে প্রয়োজনীয় আদেশগুলি ধাপে ধাপে বর্ণনা করেছে। মূলত, এটি আপনার ডিভাইসের পার্টিশনের একটি ব্লক-স্তরের অনুলিপি তৈরি করতে একটি নামযুক্ত পাইপের মাধ্যমে ডিডি ব্যবহার করছে - মূলত কী।


2
পয়েন্টারটির জন্য ধন্যবাদ, @ হুদায়েফাহ! তবে কেবলমাত্র লিঙ্কযুক্ত পোস্টগুলি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে, তবে এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল। অন্যথায়, লিঙ্কটি মারা গেলে উত্তরটি অকেজো হয়ে যায়। ভবিষ্যতের পোস্টগুলি সম্পর্কে আপনাকে সহায়তা করার জন্য (দেখতে আপনি কী আশা করতে পারেন :) এটি দেখতে কীভাবে দেখতে পারা যায় তা দেখানোর জন্য আমি আপনার পোস্টটি আপডেট করেছিলাম (যা আপনি আশাবাদী করবেন :) আমাদের সম্প্রদায়ে একটি উষ্ণ অভ্যর্থনা অন্তর্ভুক্ত!
ইজজি

এছাড়াও আপনি কীভাবে এই ব্যাকআপটি পুনরুদ্ধার করবেন, ধরে নিচ্ছেন যে আপনার কেবলমাত্র ফাস্টবুট অ্যাক্সেস রয়েছে বা পুনরুদ্ধারে অ্যাডবি রয়েছে?
jiggunjer

কেন এটি মূলী করা উচিত?
ব্যবহারকারী4951

2

আমি লক্ষ্য করেছি যে (যদি আপনি ইতিমধ্যে এডিবি কনফিগার করেছেন, আপনার ফোনটি মূলযুক্ত এবং আপনি একটি লিনাক্স সিস্টেম বা এর অনুরূপ কাজ করছেন) একক এক-লাইনার দ্বারা পার্টিশনের সামগ্রীটি ফেলে দেওয়া সম্ভব:

adb pull /dev/block/mmcblk0

নেটকাট এবং পাইপগুলির সাথে নাচ ছাড়া (ফ্ল্যাশ মেমরির বিট-ফর-বিট বিষয়বস্তু পাওয়ার জন্য এক্সডিএ থ্রেডে বর্ণিত একই হিসাবে, যা পরিস্থিতিগুলির উপর নির্ভর করে বা প্রয়োজন হতে পারে না), আমার ধারণা। স্পষ্টতই তথ্য অনুলিপি করার সময় ফ্ল্যাশ মেমরির কোনও বিভাজন মাউন্ট করা উচিত নয় (উদাহরণস্বরূপ এটি পুনরুদ্ধার থেকে করুন যখন adb mountকোনও পার্টিশন মাউন্ট করা তালিকান না), অন্যথায় আপনি অ্যান্ড্রয়েড যে স্থানে ডেটা লেখার সিদ্ধান্ত নিয়েছেন সেখানে অবিচ্ছিন্ন ব্যাকআপের ঝুঁকি নেবেন ব্যাকআপ সময়।

একটি সরল পুনরুদ্ধার করার জন্য নোট করুন:

pv mmcblk0 | adb shell dd of=/dev/block/mmcblk0

adb shellপাইপিং সমর্থন না হিসাবে কাজ করবে না । তবে আপনি যদি কোনওভাবে dd of=/dev/block/mmcblk0ডিভাইসে নিজেই কিছু করতে পারেন তবে আমি মনে করি এটি আপনার ব্যাকআপটি পুনরুদ্ধার করবে। যদিও এই বিষয়ে আমার উপর বিশ্বাস করবেন না, এটি আপনার ফোনটিকেও ইট করতে পারে। আমি এখনও এটি পরীক্ষা করিনি; এখনও আমি কেবল একটি একক পার্টিশন পুনরুদ্ধার করা প্রয়োজন এবং ddএটির জন্য ঠিক ছিল।


2
  1. বিকাশকারী বিকল্পগুলি দেখান ( Settings > Developer> tap build 7 times)
  2. ইউএসবি ডিবাগিং সক্ষম করুন ( Settings > Developer > USB Debugging)
  3. ওএস রুটের সীমাবদ্ধতা এড়াতে পুনরুদ্ধার ব্যবহার করুন

    ./adb reboot recovery

  4. টান না

    ./adb pull /dev/block/mmcblk0 mmcblk0.img


আমি কিভাবে এই ধরনের ব্যাকআপ পুনরুদ্ধার করব?
সুমা

@ সুমা সাথে অ্যাডবি পুশ করুন (বা ইমগ মাউন্ট করুন এবং আগ্রহের ফাইলগুলি অনুলিপি করুন)
ব্যবহারকারী 1133275

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