"অ্যান্ড্রয়েড: অনুমতিব্যাকআপ" কী?


267

নতুন ADT পূর্বরূপ সংস্করণ (সংস্করণ 21) যেহেতু , তাদের একটি নতুন লিঙ্ক সতর্কতা রয়েছে যা আমাকে ম্যানিফেস্ট ফাইলটিতে (অ্যাপ্লিকেশন ট্যাগে) পরবর্তী জিনিসটি বলে:

স্পষ্টভাবে অ্যান্ড্রয়েড সেট করা উচিত: অনুমতি ব্যাকআপটিকে সত্য বা মিথ্যাতে সেট করুন (এটি ডিফল্টরূপে সত্য এবং এতে অ্যাপ্লিকেশনটির ডেটাতে কিছু সুরক্ষা জড়িত থাকতে পারে)

ইন অফিসিয়াল ওয়েবসাইট , তারা লিখিত করেছি:

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

এই সতর্কতা কি? ব্যাকআপ বৈশিষ্ট্যটি কী এবং আমি কীভাবে এটি ব্যবহার করব?

এছাড়াও, কেন সতর্কবাণী আমাকে বলছে যে এটির সুরক্ষা সম্পর্কে জড়িত রয়েছে? এই বৈশিষ্ট্যটি অক্ষম করার অসুবিধা এবং সুবিধাগুলি কী কী?


ম্যানিফেস্টের জন্য ব্যাকআপের দুটি ধারণা রয়েছে:

  • "অ্যান্ড্রয়েড: অনুমতিব্যাকআপ " অ্যাডবির মাধ্যমে ব্যাকআপ এবং পুনরুদ্ধার করতে দেয়, যেমন এখানে দেখানো হয়েছে :

অ্যাপ্লিকেশনটিকে ব্যাকআপে অংশ নিতে এবং অবকাঠামো পুনরুদ্ধার করার অনুমতি দেয় কিনা। যদি এই বৈশিষ্ট্যটি মিথ্যাতে সেট করা থাকে তবে কোনও অ্যাপ্লিকেশন কোনও ব্যাকআপ বা পুনরুদ্ধার করা হবে না এমনকি এমন একটি পূর্ণ-সিস্টেম ব্যাকআপের দ্বারাও অন্যথায় সমস্ত অ্যাপ্লিকেশন ডেটা অ্যাডবির মাধ্যমে সংরক্ষণ করা হবে। এই বৈশিষ্ট্যের ডিফল্ট মানটি সত্য।

এটি একটি সুরক্ষা সমস্যা হিসাবে বিবেচিত হয় কারণ লোকেরা আপনার অ্যাপ্লিকেশনটির ADB এর মাধ্যমে ব্যাকআপ নিতে পারে এবং তারপরে তাদের অ্যাপ্লিকেশনটির ব্যক্তিগত ডেটা তাদের পিসিতে নিয়ে যেতে পারে।

তবে, আমি মনে করি এটি কোনও সমস্যার মতো নয়, যেহেতু বেশিরভাগ ব্যবহারকারীরা অ্যাডাব কী তা জানেন না এবং যদি তারা করেন তবে তারা কীভাবে ডিভাইসটি রুট করবেন তাও জানবেন। এডিবি ফাংশনগুলি কেবল তখনই কাজ করতে পারে যদি ডিভাইসে ডিবাগিং বৈশিষ্ট্য সক্ষম থাকে এবং এটি সক্ষম করার জন্য এটির প্রয়োজন ব্যবহারকারী।

সুতরাং, কেবলমাত্র তাদের ব্যবহারকারীরাই পিসিতে তাদের ডিভাইসগুলি সংযুক্ত করে এবং ডিবাগিং বৈশিষ্ট্যটি সক্ষম করে। যদি তাদের পিসিতে এডিবি সরঞ্জামগুলি ব্যবহার করে এমন কোনও দূষিত অ্যাপ থাকে তবে অ্যাপটি ব্যক্তিগত স্টোরেজ ডেটা পড়তে পারে বলে এটি সমস্যাযুক্ত হতে পারে।

আমি মনে করি গুগলের কেবলমাত্র এডিবি এর মাধ্যমে অ্যাপ্লিকেশনগুলির ব্যাকআপ এবং পুনঃস্থাপনের অনুমতি দেওয়ার জন্য বিকাশকারী বিভাগে ডিফল্টরূপে অক্ষম করা এমন একটি বৈশিষ্ট্য যুক্ত করা উচিত।

  • "অ্যান্ড্রয়েড: ব্যাকআপএজেন্ট " ক্লাউডটির ব্যাকআপ এবং ফিচারটি ফিচারটি ব্যবহার করতে এবং এখানে এবং এখানে যেমন দেখানো হয়েছে :

প্রয়োগকারী শ্রেণীর নাম প্রয়োগের ব্যাকআপ এজেন্ট, ব্যাকআপএজেন্টের একটি সাবক্লাস। বৈশিষ্ট্যটির মানটি একটি সম্পূর্ণ যোগ্য শ্রেণীর নাম হতে হবে (যেমন, "com.example.project.MyBackupAgent")। তবে শর্টহ্যান্ড হিসাবে, নামের প্রথম চরিত্রটি যদি একটি পিরিয়ড হয় (উদাহরণস্বরূপ, ".MyBackupAgent"), এটি উপাদানটিতে নির্দিষ্ট প্যাকেজের নামের সাথে যুক্ত করা হয়। কোনও ডিফল্ট নেই। নাম অবশ্যই নির্দিষ্ট করতে হবে।

এটি কোনও সুরক্ষা সমস্যা নয়।


আমি মনে করি আপনার সম্পাদনায় সেই অতিরিক্ত তথ্যটি সরিয়ে ফেলা উচিত, কারণ এটি ব্যাকআপ ক্লাউড পরিষেবাটিকে উল্লেখ করছে, এডিবি ব্যাকআপ সরঞ্জামের পরিবর্তে এই সমস্যাটি আসলে উল্লেখ করা হচ্ছে (টর নরবয়ের উত্তর অনুসারে)
টনি চ্যান

@ টার্বো হ্যাঁ আপনি সঠিক আছেন। আমি মনে করি এটি পড়ার পরে এটি এত বেশি আপডেট হয়নি, তবে এখন এটি স্পষ্ট। আমি প্রশ্ন আপডেট করব। ধন্যবাদ। আমি আশ্চর্য হয়েছি যে এডবি ব্যাকআপ বৈশিষ্ট্যটি যদি এমন অ্যাপ্লিকেশানগুলিকেও মিথ্যা হিসাবে সেট করে থাকে তবেও এটি রুট ডিভাইসে ব্যবহার করা যেতে পারে।
অ্যান্ড্রয়েড বিকাশকারী

2
@ আইগরগানাপলস্কি তাই আমি এখনই সম্পূর্ণ বিভ্রান্ত। কেন তারা 2 সম্পূর্ণ ভিন্ন বৈশিষ্ট্যে এটি উল্লেখ করেছে? উভয় বৈশিষ্ট্যের জন্য একই পতাকাটি দায়ী যে এটি সম্ভব? নাহলে ভুল হতে পারে? আপনি কি মনে করেন যে আমি যে উত্তরটি টিক দিয়েছি তা অনিক করে দেওয়া উচিত?
অ্যান্ড্রয়েড বিকাশকারী

1
@ অ্যান্ড্রয়েড ডেভেলপার উভয় বৈশিষ্ট্যে একই সঠিক বৈশিষ্ট্যটি উপস্থিত থাকার কারণ সম্ভবত এটি একই চূড়ান্ত উদ্দেশ্যে করা হয়েছিল: ডেটা ব্যাকআপ করা। ডিভাইসে বা ক্লাউডে কিনা ...
IgorGanapolsky

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

উত্তর:


139

এই লিঙ্ক সতর্কতার জন্য, অন্যান্য সমস্ত লিঙ্ক সতর্কতা হিসাবে, মনে রাখবেন যে এক লাইনের ত্রুটি বার্তায় যা আছে তার চেয়ে আপনি সম্পূর্ণ ব্যাখ্যা পেতে পারেন; আরও তথ্যের জন্য আপনাকে ওয়েবে অনুসন্ধান করতে হবে না।

আপনি যদি গ্রিপসের মাধ্যমে লিন্ট ব্যবহার করছেন তবে হয় লিন্টের সতর্কতা দর্শনটি খুলুন, যেখানে আপনি লিন্ট ত্রুটিটি নির্বাচন করতে পারেন এবং আরও দীর্ঘতর ব্যাখ্যা দেখতে পারেন, বা ত্রুটি লাইনে দ্রুত ফিক্স (Ctrl-1) শুরু করতে পারেন, এবং পরামর্শগুলির মধ্যে একটি হ'ল " এই ইস্যুটি ব্যাখ্যা করুন ", যা পুরো ব্যাখ্যাটিও পপ আপ করবে। আপনি যদি Eclipse ব্যবহার না করে থাকেন তবে আপনি lint ( lint --html <filename>) থেকে একটি HTML প্রতিবেদন তৈরি করতে পারেন যার মধ্যে সতর্কতার পরে পুরো ব্যাখ্যা রয়েছে, বা আপনি কোনও নির্দিষ্ট বিষয় ব্যাখ্যা করতে লিন্টকে বলতে পারেন। উদাহরণস্বরূপ, সম্পর্কিত ইস্যুতে allowBackupআইডি রয়েছে AllowBackup(ত্রুটি বার্তার শেষে দেখানো হয়েছে), সুতরাং পূর্ণাঙ্গ ব্যাখ্যাটি হ'ল:

$ ./lint --show AllowBackup
AllowBackup
-----------
Summary: Ensure that allowBackup is explicitly set in the application's
manifest

Priority: 3 / 10
Severity: Warning
Category: Security

allowBackupঅ্যাট্রিবিউট নির্ধারণ করে একটি আবেদন ডেটা ব্যাক আপ রাখুন করা যাবে যদি এবং পুনরুদ্ধার যেমন নথিভুক্ত এখানে

ডিফল্টরূপে, এই পতাকাটি সেট করা আছে true। এই ফ্ল্যাগ সেট করা হলে true, অ্যাপ্লিকেশন ডেটা ব্যাক আপ রাখুন এবং ব্যবহার ব্যবহারকারীর দ্বারা পুনরুদ্ধার করা যেতে পারে adb backupএবং adb restore

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

সেটআপ allowBackup="false"উভয় ব্যাকআপ এবং পুনরুদ্ধার থেকে একটি অ্যাপ্লিকেশন অপ্ট।

এই সতর্কবার্তাটি ঠিক করতে আপনার অ্যাপ্লিকেশনটির ব্যাকআপ সমর্থন করা উচিত এবং স্পষ্টভাবে সেট করা উচিত কিনা তা স্থির করুন android:allowBackup=(true|false)

আরও তথ্যের জন্য এখানে ক্লিক করুন


35
ব্যবহারকারীরা সাধারণত অ্যাডাব কী তাও জানেন না এবং যদি তারা করেন তবে তারা সম্ভবত জানেন যে কীভাবে তাদের ডিভাইসটি রুট করবেন এবং যেভাবেই হোক নিজেরাই ডেটা পাবেন, না?
অ্যান্ড্রয়েড বিকাশকারী

1
@ টোর আপনি যখন "ডিভাইসটির অনুলিপি ডেটাটি অনুলিপি করেন" বলছেন, তখন আপনার অর্থ কি ডেটা / ডেটা / কম.মায়াপ থেকে বা এসডিকার্ড থেকে অনুলিপি করা উচিত? পূর্ববর্তী ডিরেক্টরিটি সুরক্ষিত এবং ডিভাইস রুট না করা পঠনযোগ্য নয়।
ইগোরগানাপলস্কি

2
সুতরাং স্পষ্টতার জন্য এই ব্যাকআপটি যে লিন্ট রেফারেন্স করছে সেটি হ'ল এডিবি সরঞ্জাম, এবং না ক্লাউড ব্যাকআপ পরিষেবা, সঠিক? দেখে মনে হচ্ছে অন্যান্য উত্তর অনেকগুলি বিভ্রান্ত হচ্ছে।
টনি চ্যান

1
@ ইগোরগানাপলস্কি আমার ধারণা এডিবি ব্যবহার করা ব্যক্তিগত ডেটা অনুলিপি করবে এবং সে কারণেই একটি সতর্কতা রয়েছে। আমি মনে করি যে কেবলমাত্র ডিবাগিং বৈশিষ্ট্য রয়েছে এমন লোকেরা এবং তাদের ডিভাইসটিকে পিসিতে সংযুক্ত করেছেন তারা ক্ষতিগ্রস্থ হয়েছেন। এই জাতীয় লোকেরা সাধারণত শক্তি ব্যবহারকারী বা বিকাশকারী হয়, তাই তারা কী করছে তা তাদের জানা উচিত। সুরক্ষা ঝুঁকি হ'ল সেই লোকেদের জন্য যারা ভুলক্রমে এটি করেছিলেন এবং পিসিতে একটি দূষিত অ্যাপ্লিকেশন ইনস্টল করেছেন যা এই অপারেশনগুলি করতে ADB সরঞ্জামটি ব্যবহার করে। রুট ছাড়াই ব্যাকআপ এবং পুনরুদ্ধারের জন্য একটি অ্যাপ রয়েছে, যা "হেলিয়াম" নামে পরিচিত: play.google.com/store/apps/…
অ্যান্ড্রয়েড বিকাশকারী

"আপনি যদি একলাইপসের মাধ্যমে লিন্ট ব্যবহার করেন .." আপনার সম্ভবত এন্ড্রয়েড স্টুডিওতে স্থানান্তরিত হওয়া উচিত যেহেতু এডিটি প্লাগইনটি অবচিত হয়ে গেছে।
নিক্ষেপ_অপত্তি_ত_ আপনি

26

এই অর্থে ব্যাকআপটির প্রকৃত অর্থ এখানে:

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

Http: // http://developer.android.com/guide/topics/data/backup.html থেকে নেওয়া

আপনি এই ব্যাকআপ পরিষেবার জন্য এখানে একজন বিকাশকারী হিসাবে নিবন্ধন করতে পারেন: https://dePLer.android.com/google/backup/signup.html

যে ধরণের ডেটা ব্যাক আপ করা যায় তা হ'ল ফাইল, ডাটাবেস, শেয়ারড প্রিফারেন্সীস, ক্যাশে এবং লিবিব। এগুলি সাধারণত আপনার ডিভাইসের /data/data/layscom.myapp] ডিরেক্টরিতে সঞ্চিত থাকে, যা পঠন-সুরক্ষিত এবং আপনার রুট সুবিধাগুলি না থাকলে অ্যাক্সেস করা যায় না।

আপডেট : আপনি এই পতাকাটি ব্যাকআপম্যানেজারের এপিআই ডকটিতে তালিকাভুক্ত দেখতে পাবেন: ব্যাকআপম্যানেজার


4
আমি মনে করি 23 এপিআই স্তরের পরিবর্তনগুলি সঠিক উত্তর হিসাবে এটি নির্দেশ করে। পরিবর্তনের জন্য এখানে প্রশিক্ষণের ডক্স রয়েছে: developer.android.com/training/backup/autosyncapi.html
কুমড়ো 62 ই

8

এটি সুস্পষ্টভাবে উল্লেখ করা হয়নি, তবে নিম্নলিখিত নথির উপর ভিত্তি করে, আমি মনে করি যে এটি প্রয়োগ করা হয়েছে যে ডেটা ব্যাকআপটি কাজ করার জন্য কোনও অ্যাপ্লিকেশনটিকে একটি ব্যাকআপ এজেন্ট ঘোষণা করা এবং প্রয়োগ করা প্রয়োজন, এমনকি এমন ক্ষেত্রে এমনকি যখন অনুমতিব্যাকআপটি সত্য হয়ে থাকে (যা হ'ল ডিফল্ট মান)।

http://developer.android.com/references/android/R.attr.html#allowBackup http://developer.android.com/references/android/app/backup/BackupManager.html http://developer.android। কম / গাইড / বিষয় / ডেটা / backup.html


অ্যাপ্লিকেশনটির ব্যাকআপএজেন্টের সাথে সম্পর্কিত কিছু না থাকলে কী হবে? অ্যান্ড্রয়েড তবুও এর ডেটা স্বয়ংক্রিয়ভাবে ব্যাকআপ করবে?
অ্যান্ড্রয়েড বিকাশকারী

1
সঠিক উত্তরটি এখানে পাওয়া যায়: stackoverflow.com/a/13806946/878126 । দেখে মনে হচ্ছে এটির ব্যাকআপএজেন্টের কোনও সম্পর্ক নেই। এগুলি সম্পর্কে কী তা জানাতে আমি আমার প্রশ্নও আপডেট করেছি।
অ্যান্ড্রয়েড বিকাশকারী

3

এটি গোপনীয়তা উদ্বেগ। এটিতে সংবেদনশীল ডেটা থাকলে ব্যবহারকারীদের কোনও অ্যাপ্লিকেশন ব্যাকআপ করতে অস্বীকার করার পরামর্শ দেওয়া হয়। ব্যাকআপ ফাইলগুলিতে অ্যাক্সেস থাকা (যেমন কখন android:allowBackup="true"), কোনও অ-রুটযুক্ত ডিভাইসে এমনকি কোনও অ্যাপ্লিকেশনটির সামগ্রীর সংশোধন / পড়া সম্ভব।

সমাধান - android:allowBackup="false"ম্যানিফেস্ট ফাইলটিতে ব্যবহার করুন।

আরও তথ্যের জন্য আপনি এই পোস্টটি পড়তে পারেন: ব্যাকআপ কৌশলগুলি ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ্লিকেশন হ্যাক করা


1
আপনি কি এই উত্তরটি নিয়ে 2017 সালে গুরুতর? দয়া করে এটি এখানে বিকাশকারী.অ্যান্ড্রয়েড.
com

আপনি অ্যান্ড্রয়েড সেট করে ব্যাকআপগুলি অক্ষম করতে পারেন: অনুমতিব্যাকআপটিকে মিথ্যে। আপনার অ্যাপটি যদি অন্য কোনও প্রক্রিয়ার মাধ্যমে তার রাজ্যটিকে পুনরায় তৈরি করতে পারে বা আপনার অ্যাপ্লিকেশনটি সংবেদনশীল তথ্যের সাথে ডিল করে যা অ্যান্ড্রয়েডের ব্যাক আপ না করা উচিত তবে আপনি এটি করতে চাইবেন।
এডগার খিমিচ

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