অ্যান্ড্রয়েডে ব্যক্তিগত ডেটাতে অ্যাক্সেস

অফিসিয়াল বিকাশকারী ডকুমেন্টেশন অনুসারে, অ্যান্ড্রয়েডে ডেটা স্টোরেজ করার বিকল্পগুলি এখানে রয়েছে:

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

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

ব্যক্তিগত ফাইল অ্যাক্সেস করুন

একটি এমুলেটর বা মূলযুক্ত ডিভাইসে

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

  • জিইউআই - এক্সট্রা / অ্যান্ড্রয়েড / অ্যান্ড্রয়েড ডিভাইস মনিটরের মাধ্যমে অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড ডিভাইস মনিটর শুরু করুন। ফাইল এক্সপ্লোরার ট্যাবে নেভিগেট করুন এবং তারপরে ডেটা / ডেটা / /। আপনি যে ফাইলটি সন্ধান করছেন তা সন্ধান করুন এবং সেখান থেকে একটি ফাইল টানুন।
  • কমান্ড লাইন - আপনি ফাইলটি ডিভাইসে স্থানান্তর করতে পারেন বা ডিভাইস থেকে এটি অ্যাডবির মাধ্যমে স্থানান্তর করতে পারেন:
অ্যাডবি টান রিমোট-ডির লোকাল-দির <- ডিভাইস থেকে লোকাল কম্পিউটারে অনুলিপি করুন অ্যাডবি লোকাল-দির রিমোট-ডির <টিপান - স্থানীয় কম্পিউটার থেকে ডিভাইসে অনুলিপি করুন

একটি মূলবিহীন ডিভাইসে

যখন এমুলেটর বা রুটেড ডিভাইসে চলমান না হয়। কমান্ড লাইন থেকে:

এডিবি শেল রান-অ্যাস এফ সিডি ডেটা / ডেটা / ...

আপনি এখন ডিভাইসের অভ্যন্তরীণ মেমরির ফাইলগুলি অ্যাক্সেস করতে পারেন। শেল থেকে প্রস্থান করার জন্য প্রস্থান প্রবেশ করান।

প্রস্থান <- এডিবি শেলটি প্রস্থান করে

SQLite ডাটাবেস ফাইল

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

একটি জিইউআই সরঞ্জামের মাধ্যমে এসকিউএলাইট ডিবি পরীক্ষা করুন

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

SQLite3 কমান্ড লাইন সরঞ্জামটি ব্যবহার করে SQLite ডাটাবেস পরীক্ষা করুন

আমার জন্য, সহজ উপায় হ'ল এসকিউলাইট 3 কমান্ড লাইন সরঞ্জামটি ADB শেল থেকে ডেটাবেস পরিদর্শন করতে।

এডিবি শেল সিডি ডেটা / ডেটা / / ডাটাবেস / স্ক্লাইট 3 .ট্যাবলস। শেমমা

বিকল্পভাবে, আপনি ডিভাইস থেকে ডাটাবেস ফাইল পাওয়ার পরে শেলের পরিবর্তে স্থানীয়ভাবে sqlite3 ব্যবহার করতে পারেন:

অ্যাডবি টান sqlite3

অ্যাপ্লিকেশন ডেটা মুছে ফেলা হবে

সুতরাং আপনি যদি অ্যান্ড্রয়েডে শেয়ারডপ্রিফারেন্সস বা এসকিউএলাইট ডিবি নিয়ে কাজ করছেন তবে আপনাকে প্রায়শই ডেটা সাফ করে আবার শুরু করতে হবে। সুতরাং এখানে কয়েকটি বিকল্প রয়েছে:

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

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

একটি গ্রন্থাগার ব্যবহার করুন

লাইব্রেরি ব্যবহার করে অ্যান্ড্রয়েড ডিভাইসে ব্যক্তিগত ফাইলগুলি অ্যাক্সেস এবং পর্যালোচনা করার জন্য অন্যান্য বিকল্প রয়েছে।

একটি উপায় হ'ল অ্যান্ড্রয়েড ডিবাগ ডেটাবেস নামে পরিচিত একটি লাইব্রেরি ব্যবহার করা এবং আপনি এটির কোনও বিবরণ লেখকের ব্লগ পোস্টে পড়তে পারেন।

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