এডিবি এর মাধ্যমে অ্যান্ড্রয়েড সেটিংস এবং অ্যাপ্লিকেশন ব্যাকআপ এবং পুনরুদ্ধার করুন


30

আমি এডিবি এর মাধ্যমে সমস্ত অ্যান্ড্রয়েড সেটিংস এবং অ্যাপ্লিকেশনগুলি ব্যাকআপ এবং পুনরুদ্ধার করা সম্ভব কিনা তা জানতে চাই।

আমি চেষ্টা করেছিলাম:

adb backup -all
adb: unable to connect for backup

এটি কাজ করছে না, অন্য সমস্ত কমান্ড কাজ করছে।

এই বিএমজিআর ব্যবহার করা সম্ভব ?


আমি win7-64 এ 1.0.29 অ্যাডবি ব্যবহার করছি এবং adb: unable to open file ./backup.abকার্যকর করার সময় ত্রুটি পেয়েছি adb backup -alladb devicesআপনার অ্যান্ড্রয়েড খুঁজে পায় ?
বি

হ্যাঁ আমি ডিভাইস আইডি দেখতে পারি।

কমান্ড লাইনে মাল্টিপেজ প্যাকেজের নাম জমা দেওয়ার সময় আমারও একই সমস্যা হয়েছিল। সমস্যাটি ছিল (হ'ল) ব্যাকআপ নিতে প্যাকেজের সংখ্যাটি খুব দীর্ঘ long আমার এটি একাধিক কমান্ড কলগুলিতে বিভক্ত করা দরকার
রোমাল্ড ব্রুনেট

উত্তর:


9

ডিবাগিং সক্ষম হয়েছে এবং ডিভাইস সংযুক্ত রয়েছে তা নিশ্চিত করুন। এছাড়াও, ডিভাইসে নিজেই "আমার ডেটা ব্যাকআপ" বাটনটি বেছে নেওয়ার কথা মনে রাখবেন (ডিভাইসটির নিশ্চিতকরণ প্রয়োজন)। আপনি যদি আপনার ডিভাইসে এই জাতীয় স্ক্রিনটি না দেখতে পান তবে আপনি সম্ভবত একটি পূর্ব-আইসিএস (<4.0) ফোন চালাচ্ছেন, যা দুর্ভাগ্যক্রমে বৈশিষ্ট্যটি থাকবে না।

এছাড়াও, এর bmgrকোনও সমাধান নয় - অ্যাপ্লিকেশনটিতে ব্যাকআপ এজেন্টটিতে ম্যানুয়ালি "ব্যাকআপ" এবং "পুনরুদ্ধার" পদ্ধতিগুলি প্রয়োগ করে, ডিভাইসে শেলিং না করে এবং ব্যাকআপ এপিআই ব্যবহার করে তাদের নিজস্ব ব্যাকআপগুলি পরিচালনা করে এমন অ্যাপ্লিকেশনগুলির পরীক্ষা করার এটি একটি সরঞ্জাম ডেভলপমেন্ট মেশিনে / থেকে ডেটা অনুলিপি করা।


হ্যাঁ - আমার জন্য সমস্যাটি ছিল আমার ফোনটিতে অ্যান্ড্রয়েডের পুরানো সংস্করণ, পূর্ববর্তী 4.0। ধন্যবাদ!
nealmcb

এটিতে কি আসলে সেটিংস / ডেটা অন্তর্ভুক্ত থাকে?
কেউ

7

জিনিসগুলি ব্যাক আপ করার জন্য আমার আদেশ এখানে

./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir sav\/\1; .\/adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/.\/adb pull \/\1 sav\/\1/' | /bin/bash
  1. সমস্ত ফাইল তালিকাবদ্ধ করুন
  2. লিঙ্ক উপেক্ষা করুন
  3. জন্য
    • ফাইলস: একটি অ্যাডবি টান কমান্ড আউটপুট
    • ডিরেক্টরিগুলি: দির তৈরি করুন (যদি আমরা স্টাথ খালি টান করি) এবং একটি এডিবি পুল কমান্ড আউটপুট দেয়
  4. বাশে সবকিছু চালাও

কিছু ফাইল রয়েছে যেখানে আমি অনুমতি অস্বীকার পেয়েছি - তবে ডিভাইসটি রুট করার জন্য এই ব্যাকআপটি তৈরি হওয়ায় আমি আরও অনুমতি পেতে পারি না :(


1
এটি প্রকৃতপক্ষে পুরানো অ্যান্ড্রয়েডগুলিতে (এই ক্ষেত্রে জিঞ্জারব্রেড ২.৩.৩) এমনকি সমস্ত ফাইলের ব্যাকআপ ("পারমান্টের অস্বীকৃত" বিটগুলি) ব্যাকআপ করার জন্য উপস্থিত হয়। আমি (যোগ এই বৈকল্পিক ব্যবহার -pকরতে PARAM mkdirকিছু ত্রুটি বার্তা এড়াতে এবং সরানো ./সামনে ./adb):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
Stéphane Gourichon

3
কোনও অভিনব রেজেক্সের প্রয়োজন ছাড়াই সমস্ত ফাইলের পুনরাবৃত্ত ব্যাকআপ করার একটি সহজ উপায় হ'ল "অ্যাডবি টান /"।
জে সি হুলস

5

যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি তবে এই লিঙ্কটি আপনি যা খুঁজছেন তা হতে পারে। সংক্ষেপ:

1)adb devices আপনার ডিভাইস সংযুক্ত রয়েছে তা নিশ্চিত করতে চালান ।

2)adb pull /data/app ./ সমস্ত অ্যাপ্লিকেশন APKগুলি দখল করতে চালান এবং সেগুলি বর্তমান ফোল্ডারে রাখুন।
ক) বা adb pull /system/sd/app ./এসডি কার্ডে অ্যাপস পেতে রান করুন।

3) সেটিংস বিভিন্ন স্থানে অবস্থিত, তাই কোথায় তা খুঁজে নিন এবং তারপরে একই adb pullকমান্ডটি ব্যবহার করুন।

এবং তারপরে লিঙ্কটি ম্যাক বা উইন্ডোজের ভিত্তিতে পুনরুদ্ধার করার বিশদটি জানায়।

বিকল্পভাবে, দেখে মনে হচ্ছে আপনার bmgrকমান্ডটি কয়েকটি সাধারণ কমান্ড ( adb shell bmgr backup <package>ব্যাকআপ এবং adb shell bmgr restore <package>পুনরুদ্ধার করা) নিয়ে কাজ করবে। আপনি আর কি খুঁজছেন?


1
আলেকজান্ডার লুকাস যেমন নীচে তার উত্তরে নোট করেছেন, bmgrকমান্ডটি বিকাশকারীদের অ্যাপ্লিকেশন ব্যাকআপ / পুনরুদ্ধার পরীক্ষা করার জন্য একটি সরঞ্জাম। এটি আসলে কোনও ডেটা ডিভাইস থেকে অনুলিপি করে না, সুতরাং এটির কার্যকর হওয়ার সম্ভাবনা কম।
পিটি

জিঞ্জারব্রেড ডিভাইস সহ 1.0.30 এডিবিতে কাজ করে না:pull: building file list... 0 files pulled. 0 files skipped.
স্টাফেন গৌরিচন

আপনার adb pullব্যক্তিগত অ্যাপ্লিকেশন ডেটার জন্য মূলবিহীন ডিভাইসগুলিতে কাজ করবে না। এবং bmgrকেবল গুগল ক্লাউড ব্যাকআপ নিয়ন্ত্রণের জন্য
মার্মেল

2

সমস্যা সম্ভবত একাধিক ডিভাইস / এমুলেটর সংযুক্ত থাকার কারণে।

adb devicesএটি একাধিক ডিভাইস দেখায় কিনা তা পরীক্ষা করে দেখুন তবে এটি সংযোগ করতে সক্ষম হতে পারে specialy to emulators

adb usbএটি চালান এটি অন্যান্য ডিভাইসগুলি পুনরায় চালু করবে, তারপরে ইউএসবি কেবলটি সংযোগ বিচ্ছিন্ন / পুনরায় সংযোগ করবে, এখন চালান

adb devices

এটি শুধুমাত্র একটি ডিভাইস প্রদর্শন করা উচিত।

এখন কর

adb backup -all

এবং আপনি যেতে ভাল করা উচিত :)


আমি যদি অ্যান্ড্রয়েডের জন্য টার্মিনাল এমুলেটরের মাধ্যমে স্থানীয়ভাবে কমান্ডটি ব্যবহার করি তবে আমার কী করতে হবে?
ব্যবহারকারী 2284570

2

এসডিকে আপডেটটি চালানোর বিষয়টি নিশ্চিত করুন এবং বিশেষত গুগল ইউএসবি ড্রাইভারের জন্য বক্সটি পরীক্ষা করে এসডিকে আপডেট করুন।

আপনার ডিভাইসে ইউএসবি ডিবাগিং সক্ষম করার পরে এবং আপনার পিসিতে প্লাগ ইন করার পরে, আপনার ড্রাইভার ইনস্টল করার বিষয়ে একটি প্রম্পট পাওয়া উচিত। এমনকি যদি এটির সফল ওপেন ডিভাইস পরিচালক এবং আপনার ফোনটি সন্ধান করে, ডান ক্লিক করুন এবং ড্রাইভারগুলি আপডেট করুন এবং এটিতে Google ইউএসবি ড্রাইভার ফোল্ডারে চিহ্নিত করুন SDK > Extras > Google USBএবং ড্রাইভারগুলি আপডেট করতে দিন।

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


এটি যখন ছিল তখন এটি আমার জন্য সমস্যাটি স্থির করে। ড্রাইভাররা ইস্যু ছিল না, তবে এডিবি সংস্করণটিও খুব পুরানো।
এজে হেন্ডারসন

1

আমার একটি জিএস 4 রয়েছে যা আমার ব্যাকআপ নেওয়ার দরকার ছিল এবং দুর্ভাগ্যক্রমে এই ত্রুটির মধ্যে পড়ে। কিছুটা মাথার স্ক্র্যাচিংয়ের পরে (এবং শপথ ​​করে) আমি একটি স্থিরতা পেয়েছি যা আশা করি আপনার পক্ষে কাজ করবে। আমি abdসহায়তা দস্তাবেজগুলির মাধ্যমে কেবল চালানো এবং স্ক্রোল করে এটি সন্ধান করতে সক্ষম হয়েছি । আমি দেখতে পেলাম যে এটি -dএমন একটি প্যারামিটার যা "কেবলমাত্র সংযুক্ত ইউএসবি ডিভাইসে নির্দেশ দেয়"। প্লাগিং এবং চুগিংয়ের পরে আমি এটি আমার জন্য কাজ করেছিলাম। আমি যে আদেশটি ব্যবহার করেছি তা হ'ল:

adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab

আশা করি এটি কারওর জন্য কাজ করবে যা আমার একই সমস্যা ছিল।


0

আমার একই সমস্যা ছিল এবং আমি আইসিএসের প্রাকও আছি। আমি এটির চারপাশে কাজ করেছিলাম /এমন একটি ব্যাচ ফাইল তৈরি করতে একটি এলএস এবং অ্যাডাব্লু (গ্রেপ সহ লিঙ্কগুলি এড়িয়ে যেতে) ব্যবহার করা হয়েছিল যা প্রতিটি পিসির ডিরেক্টরিতে প্রতিটি প্রকৃত ডিরেক্টরিকে টানতে পারে।

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