অ্যান্ড্রয়েড স্টুডিওতে রুম পার্সোনেন্স লাইব্রেরি দিয়ে তৈরি করা ডাটাবেসের সামগ্রীগুলি দেখার সহজ উপায় কি নেই?
অ্যান্ড্রয়েড স্টুডিওতে রুম পার্সোনেন্স লাইব্রেরি দিয়ে তৈরি করা ডাটাবেসের সামগ্রীগুলি দেখার সহজ উপায় কি নেই?
উত্তর:
আপনি অ্যান্ড্রয়েড-ডিবাগ-ডেটাবেস ব্যবহার করতে পারেন এবং আপনি একটি ব্রাউজার থেকে আপনার ডেটা CRUD করতে পারেন এবং তারপরে আপনি একটি ব্রাউজার থেকে আপনার পছন্দসই ডেটা দেখতে পারেন।
আপনি যদি ব্রাউজার থেকে ব্যবহার করতে না চান এবং আপনাকে অন্য ফাইলগুলি পরীক্ষা করতে হয়, আপনার ডেটা পরিবর্তনগুলি পরীক্ষা করতে হবে, একটি জিনমোশন ইমুলেটর ব্যবহার করতে হবে o সুতরাং আপনাকে আপনার এমুলেটরটি রুট করতে হবে your আপনার এমুলেটরটি রুট করার চেষ্টা করুন, plz https: / এ দেখুন /stackoverflow.com/a/44039429/2772552 । আপনি ঠিক না থাকলে আমাকে জানান।
পুরানো অ্যান্ড্রয়েড স্টুডিও সংস্করণগুলিতে:
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
পরে অ্যান্ড্রয়েড স্টুডিও সংস্করণে (3.5+):
View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
অ্যান্ড্রয়েড স্টুডিওতে ৩.১। *
সরঞ্জাম উইন্ডো বারে " Device File explorer
" ক্লিক করুন সাধারণত আপনি এটি স্ক্রিনের নীচে ডানদিকে খুঁজে পেতে পারেন
ডিরেক্টরি খুলুন data/data/your-application-package/databases
নতুন আর্কিটেকচারের সাহায্যে 3 ফাইল ডাটাবেস ডিরেক্টরিতে তৈরি করা হয়
your-database-name
your-database-name-shm
your-database-name-wal
আপনাকে একই ডিরেক্টরিতে সমস্ত 3 রফতানি করতে হবে
তারপরে যেকোন স্ক্লাইট ব্রাউজারে প্রথমে একটি ফাইল (এটি কেবলমাত্র আপনার ডাটাবেস-নাম সহ) খুলুন।
এবং এখন আপনি আপনার সমস্ত ডেটা দেখতে পারেন .......
your-database-name-shm
your-database-name-wal
এই দুটি অতিরিক্ত ফাইল ডিবি ফাইল খোলার জন্য প্রয়োজন যদি আপনি কেবল ডাটাবেস ফাইল খোলেন তবে আপনি যে ফাইলটিতে কোনও সারণী পাবেন না
context.getDatabasePath("your-db-name.db")
এসকিউএলাইটের জন্য ডিবি ব্রাউজারটি ডাউনলোড করুন এবং ইনস্টল করুন
অ্যান্ড্রয়েড স্টুডিও সংস্করণগুলিতে> = 3.0:
এর মাধ্যমে ডিভাইস ফাইল এক্সপ্লোরার খুলুন:
দেখুন > টুল উইন্ডোজ > ডিভাইস ফাইল এক্সপ্লোরার
"ডিভাইস ফাইল এক্সপ্লোরার" এ যান:
ডেটা > ডেটা > PACKAGE_NAME > ডাটাবেস
যেখানে প্যাকগ্যাগ আপনার প্যাকেজের নাম (এটি নীচের উদাহরণে com.edgedevstudio.sample)
ডাটাবেসে ডান ক্লিক করুন এবং সংরক্ষণ করুন হিসাবে নির্বাচন করুন। আপনার পিসিতে আপনি যে কোনও জায়গায় এটি সংরক্ষণ করুন।
এসকিউএলাইটের জন্য ডিবি ব্রাউজার খুলুন এবং 'ওপেন ডাটাবেস' ক্লিক করুন এবং ডাটাবেস খুলুন
উপরের উদাহরণের ক্ষেত্রে আপনার " টডোলিস্ট " নট "টুডলিস্ট-শ্ম" বা "টডোলিস্ট-ওয়াল" সনাক্ত করা উচিত
আপনি যদি 3 টি ডাটাবেস ফাইল (db_name, db_name-shm & db_name-Wal, যেখানে db_name = ডাটাবেসের নাম) রফতানি না করেন তবে আপনি ডাটাবেসটি পড়তে পারবেন না।
ব্যক্তিগতভাবে আমি অ্যান্ড্রয়েড ডিবাগ ডেটাবেস ব্যবহার করি
অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে ডিবাগিং ডেটাবেস এবং ভাগ করা পছন্দসমূহের জন্য অ্যান্ড্রয়েড ডিবাগ ডাটাবেস একটি শক্তিশালী গ্রন্থাগার।
এটি আপনার অ্যাপ্লিকেশন এর বিল্ড.gradle এ যুক্ত করুন
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
কেবল অ্যাপ্লিকেশনটি শুরু করুন, আপনি লগকটে নীচের মত একটি এন্ট্রি দেখতে পাবেন:
D/DebugDB: Open http://192.168.1.104:8080 in your browser
আরও তথ্যের জন্য GitHub কটাক্ষপাত আছে রেপো
15 এপ্রিল 2020 - সহজ উপায়ের জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনি পদক্ষেপগুলি দেখতে পারেন এবং নীচের চিত্রটিতে কেবল সংখ্যাগুলি অনুসরণ করতে পারেন
নিবন্ধন করুন
স্টেথো ব্যবহার করুন ।
এটি হিসাবে আপনার অ্যান্ড্রয়েড প্রকল্পে যুক্ত করুন dependency
।
আপনার কাছে কল Stetho.initializeWithDefaults(this)
করুন Application
এবং ক্রোম ইন্সপেক্ট সরঞ্জামটি ব্যবহার করে আপনার ডাটাবেসটি দেখুন। আপনার Chrome URL বারে আপনার নিম্নোক্ত লিখুন: chrome://inspect
।
প্রেস্টো! আপনি আপনার দেখতে পারেন Room database
।
আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা এটি করেছি:
1) নিম্নলিখিত লিঙ্ক থেকে ডিবি ব্রাউজারটি ডাউনলোড করুন।
২) আইডিই থেকে ডিভাইস ফাইল এক্সপ্লোরার এ যান এবং এখানে চিত্র বর্ণনার মতো তিনটি উত্পন্ন ফাইল অনুলিপি করুন এবং তিনটি ফাইলই নির্বাচন করুন: আপনার-ডিবি, আপনার-ডিবি-এসএম, আপনার-ডিবি-ওয়াল
সিটিআরএল + শিফট + গুলি টিপুন এবং এটি কোনও ফোল্ডারে আটকান। সম্পন্ন.
3) অবশেষে আপনার-ডিবি খুলুন ডিবি ব্রাউজার অ্যাপ দিয়ে।
অ্যান্ড্রয়েড স্টুডিও ৪.১ ক্যানারিটির সর্বশেষ প্রকাশের সাথে অ্যান্ড্রয়েড স্টুডিও ডেটাবেস ইন্সপেক্টর নামে একটি নতুন সরঞ্জাম সরবরাহ করে ।
ডাটাবেস ফাইল এবং এটির সামগ্রী দেখতে আপনি এই ডাটাবেস পরিদর্শক সরঞ্জামটি ব্যবহার করতে পারেন , আপনি ডাটাবেস সামগ্রীও সম্পাদনা করতে পারেন।
আপনি যদি ব্যবহার করে থাকেন Room Persistence
তবে এটি @Query
অ্যান্ড্রয়েড স্টুডিওতে চলার সুবিধাও সরবরাহ করে । আপনি @Query
টীকাটির বাম পাশের রান বোতামটি দেখতে পাবেন ।
আপনি যদি ব্যবহার করে থাকেন LiveData
তবে এটি সরাসরি ডাটাবেসের সামগ্রী পরিবর্তনের প্রতিফলিত করবে,
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
অ্যান্ড্রয়েড স্টুডিও ৪.১ ক্যানারি higher এবং এর বেশি দিয়ে আপনি নতুন ডাটাবেস ইন্সপেক্টর ব্যবহার করে আপনার অ্যাপ্লিকেশনটির ডেটাবেসগুলি পরিদর্শন করতে, জিজ্ঞাসা করতে এবং সংশোধন করতে পারবেন। উদাহরণস্বরূপ, আপনি আপনার ডাটাবেসে মানগুলি সংশোধন করে এবং ডিভাইসে এই পরিবর্তনগুলি পরীক্ষা করে আপনার চলমান অ্যাপটিকে ডিবাগ করতে পারেন।
https://developer.android.com/studio/preview/features#datedia-inspector
আমি সম্প্রতি ফেসবুকে শেঠোর চেষ্টা করেছি ।
স্টেথো অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য একটি পরিশীলিত ডিবাগ সেতু। সক্ষম করা থাকলে, বিকাশকারীদের ক্রোম ডেস্কটপ ব্রাউজারের আদি অংশ ক্রোম বিকাশকারী সরঞ্জাম বৈশিষ্ট্যটিতে অ্যাক্সেস থাকে
আপনাকে কেবল গ্রেড নির্ভরতা অন্তর্ভুক্ত করতে হবে এবং মেইন অ্যাপে কল করতে হবে। এটাই. আপনি chrome://inspect/
নিজের স্ক্লাইট ডাটাবেসটি ব্যবহার করে ক্রোম উইন্ডোতে সমস্ত সরঞ্জামগুলিতে অ্যাক্সেস পান ।
নীচে একটি স্ক্রিনশট রয়েছে যেখানে এমুলেটরটিতে রুম ডেটাবেস দ্বারা পরিদর্শন করা হয় । আমি কেবল এতদূর এমুলেটর চেষ্টা করেছি।
উপরের মতামত হিসাবে ডিভাইস ফাইল এক্সপ্লোরার থেকে আপনার ডিবি (3 ফাইল) পাওয়ার পরে
আমি সত্যিই "এসকিউলাইটের জন্য ডিবি ব্রাউজার" https://sqlitebrowser.org/ ব্যবহার করার মতো সহজ প্রোগ্রামের প্রস্তাব দিই
easier way
কোন উপায়ে তুলনা?