ঘর দৃistence়তা লাইব্রেরি দিয়ে তৈরি ডাটাবেসের সামগ্রী দেখুন


98

অ্যান্ড্রয়েড স্টুডিওতে রুম পার্সোনেন্স লাইব্রেরি দিয়ে তৈরি করা ডাটাবেসের সামগ্রীগুলি দেখার সহজ উপায় কি নেই?


6
easier wayকোন উপায়ে তুলনা?
ভ্লাদিস্লাভ মাতভিয়েনকো

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

12
অ্যান্ড্রয়েড স্টুডিওতে নয়, তবে এই github.com/facebook/stetho হ'ল ফেসবুক দ্বারা নির্মিত সেরা অ্যান্ড্রয়েড ডিবাগ ব্রিজ, সেখান থেকে আপনি নিজের অ্যাপ্লিকেশন ডেটাবেস, এমনকি অংশীদারি পছন্দ ইত্যাদি দেখতে পারেন
মইঙ্কন

উত্তর:


47

পদ্ধতি 1

আপনি অ্যান্ড্রয়েড-ডিবাগ-ডেটাবেস ব্যবহার করতে পারেন এবং আপনি একটি ব্রাউজার থেকে আপনার ডেটা CRUD করতে পারেন এবং তারপরে আপনি একটি ব্রাউজার থেকে আপনার পছন্দসই ডেটা দেখতে পারেন।

পদ্ধতি 2

আপনি যদি ব্রাউজার থেকে ব্যবহার করতে না চান এবং আপনাকে অন্য ফাইলগুলি পরীক্ষা করতে হয়, আপনার ডেটা পরিবর্তনগুলি পরীক্ষা করতে হবে, একটি জিনমোশন ইমুলেটর ব্যবহার করতে হবে o সুতরাং আপনাকে আপনার এমুলেটরটি রুট করতে হবে your আপনার এমুলেটরটি রুট করার চেষ্টা করুন, plz https: / এ দেখুন /stackoverflow.com/a/44039429/2772552 । আপনি ঠিক না থাকলে আমাকে জানান।


ডাটাবেস ফাইল দেখতে সক্ষম কিন্তু ডাটাবেসে তৈরি টেবিলগুলি দেখতে অক্ষম। আমি দুটি পদ্ধতিই ব্যবহার করে
দেখেছি

9
অবশেষে একদিনের কাজের পরে সমাধানটি পেলাম। এমুলেটর থেকে "ইউজারড্যাটাবেস", "ইউজারড্যাটাবেস-এসএমএম" এবং "ইউজারড্যাটাবেস-ওয়াল" ফাইলগুলি রফতানি করুন এবং স্ক্লাইট ভিউয়ারে "ইউজারড্যাটাবেস" ফাইলটি খুলুন
রবিকিরান

যদি .db অভ্যন্তরীণ dir হয়, আপনি সেখানে দেখার অনুমতি নেই, ম্যানুয়ালি .db ফাইলটি বাহ্যিক স্টোরেজ দিরের অনুলিপি করুন এবং এটি আপনার পক্ষে কাজ করবে
Htoo Aung Hlaing

আমার পদ্ধতি 1 টির সাথে একটি সমস্যা ছিল যেখানে এটি অন্যান্য অ্যাসিঙ্ক কাজের সাথে পড়ার / লেখার সমস্যা সৃষ্টি করে। অ্যাপ্লিকেশন হিমায়িত করা হয়েছে।
জেফ্রি

90

পুরানো অ্যান্ড্রয়েড স্টুডিও সংস্করণগুলিতে:

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/

4
অপারেশনটির অনুমতি নেই
জোনাথন

4
@ জনি এই পদ্ধতিটি কেবলমাত্র মূলের ডিভাইস বা এমুলেটরটিতে কাজ করবে।
হিতেশ বিশট

4
এটি স্যামসাং ডিভাইসগুলি ব্যতীত ডিবাগযোগ্য অ্যাপ্লিকেশন সহ একটি
মূলবিহীন ফোনেও

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত - সফ্টওয়্যার ডাউনলোড বা ডিভাইসটি রুট না করে ডিবি পাওয়ার সহজতম উপায়।
beyondtheteal

4
@ JakubJabłoński এমুলেটর আপনার অ্যাপ্লিকেশানটি লঞ্চ, অ্যান্ড্রয়েড স্টুডিও খোলা ডিভাইস ফাইল এক্সপ্লোরার চেয়ে
kreker

66

অ্যান্ড্রয়েড স্টুডিওতে ৩.১। *

সরঞ্জাম উইন্ডো বারে " 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

এই দুটি অতিরিক্ত ফাইল ডিবি ফাইল খোলার জন্য প্রয়োজন যদি আপনি কেবল ডাটাবেস ফাইল খোলেন তবে আপনি যে ফাইলটিতে কোনও সারণী পাবেন না


আমার ফাইল সিস্টেমে "/ ডেটা / ডেটা / ..." পাথটি কোথায় আছে তা আমি কীভাবে জানতে পারি?
আওয়েস হুসেন

এই উত্তরের লেখক আসলে দেখায় যেখানে shows `ডিভাইস ফাইল এক্সপ্লোরার` বাস করে, যা নতুনদের জন্য কিছুটা সময় সাশ্রয় করে; অতএব +1
ইলোনপিলাজা

@ আওস হুসেইন: ব্যবহারcontext.getDatabasePath("your-db-name.db")
gMale

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

আমাকে উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ
আমিরহফ

39

এসকিউএলাইটের জন্য ডিবি ব্রাউজারটি ডাউনলোড করুন এবং ইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিও সংস্করণগুলিতে> = 3.0:

এর মাধ্যমে ডিভাইস ফাইল এক্সপ্লোরার খুলুন:

দেখুন > টুল উইন্ডোজ > ডিভাইস ফাইল এক্সপ্লোরার

"ডিভাইস ফাইল এক্সপ্লোরার" এ যান:

ডেটা > ডেটা > PACKAGE_NAME > ডাটাবেস

যেখানে প্যাকগ্যাগ আপনার প্যাকেজের নাম (এটি নীচের উদাহরণে com.edgedevstudio.sample)

ডিভাইস ফাইল এক্সপ্লোরার

ডাটাবেসে ডান ক্লিক করুন এবং সংরক্ষণ করুন হিসাবে নির্বাচন করুন। আপনার পিসিতে আপনি যে কোনও জায়গায় এটি সংরক্ষণ করুন।

এসকিউএলাইটের জন্য ডিবি ব্রাউজার খুলুন এবং 'ওপেন ডাটাবেস' ক্লিক করুন এবং ডাটাবেস খুলুন এখানে চিত্র বর্ণনা লিখুন

উপরের উদাহরণের ক্ষেত্রে আপনার " টডোলিস্ট " নট "টুডলিস্ট-শ্ম" বা "টডোলিস্ট-ওয়াল" সনাক্ত করা উচিত

আপনি যদি 3 টি ডাটাবেস ফাইল (db_name, db_name-shm & db_name-Wal, যেখানে db_name = ডাটাবেসের নাম) রফতানি না করেন তবে আপনি ডাটাবেসটি পড়তে পারবেন না।


এটিই আমি খুঁজছিলাম .. ঠিক কী প্রয়োজন! ধন্যবাদ @ এজডেভ
কান্নান_এসজেডি

19

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

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

দ্রুত শুরু

এটি আপনার অ্যাপ্লিকেশন এর বিল্ড.gradle এ যুক্ত করুন

debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'

কেবল অ্যাপ্লিকেশনটি শুরু করুন, আপনি লগকটে নীচের মত একটি এন্ট্রি দেখতে পাবেন:

D/DebugDB: Open http://192.168.1.104:8080 in your browser

এখানে চিত্র বর্ণনা লিখুন


এখানে চিত্র বর্ণনা লিখুন


আরও তথ্যের জন্য GitHub কটাক্ষপাত আছে রেপো


4
ডিভাইসটি রুট করার প্রয়োজন না হওয়ায় এটি সর্বোত্তম উপায়
সুনীল

4
কি দারুন! আশ্চর্যজনক জিনিস !! ধন্যবাদ দোস্ত!!
বারাকুদা

10

15 এপ্রিল 2020 - সহজ উপায়ের জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এসকিউএলাইট ব্রাউজার প্রোগ্রামটি ডাউনলোড করুন : সমস্ত ওএসের জন্য এসকিউএলাইট ডাউনলোড করুন
  2. অ্যান্ড্রয়েড স্টুডিওতে ডান-নীচে কোণে থাকা "ডিভাইস এক্সপ্লোরার" এ ক্লিক করুন।
  3. আপনি অনেকগুলি ফাইল দেখতে পাবেন। চিন্তা করো না! পথ অনুসরণ করুন: ডেটা / ডেটা / {আপনার অ্যাপ্লিকেশন প্যাকেজের নাম}
  4. "ডাটাবেসগুলি" এ ডান ক্লিক করুন এবং আপনার কম্পিউটারে যেমন সংরক্ষণ করুন।
  5. এসকিউএলাইট ব্রাউজার খুলুন এবং আপনার ডাটাবেসের নামের সাথে একই নাম রয়েছে এমন ফাইল চয়ন করার চেয়ে "ওপেন ডেটাবেস" ক্লিক করুন।
  6. আপনি ফাইলগুলি দেখতে এবং আপনার ডাটাবেস সারণির নামের সাথে একই নামটি চয়ন করতে পারেন।
  7. চূড়ান্ত পদক্ষেপে, আপনি ডাটাবেস স্ট্রাকচারের কাছাকাছি "ব্রাউজ ডেটা" বিকল্প দেখতে পাবেন you আপনি এটি নির্বাচন করলে, আপনার ডাটাবেসের ডেটা দেখতে পাবেন।

আপনি পদক্ষেপগুলি দেখতে পারেন এবং নীচের চিত্রটিতে কেবল সংখ্যাগুলি অনুসরণ করতে পারেন

আপনি ছবিতে পদক্ষেপগুলি দেখতে পারেন।

নিবন্ধন করুন


7

স্টেথো ব্যবহার করুন ।

এটি হিসাবে আপনার অ্যান্ড্রয়েড প্রকল্পে যুক্ত করুন dependency

আপনার কাছে কল Stetho.initializeWithDefaults(this)করুন Applicationএবং ক্রোম ইন্সপেক্ট সরঞ্জামটি ব্যবহার করে আপনার ডাটাবেসটি দেখুন। আপনার Chrome URL বারে আপনার নিম্নোক্ত লিখুন: chrome://inspect

প্রেস্টো! আপনি আপনার দেখতে পারেন Room database


3

আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা এটি করেছি:

1) নিম্নলিখিত লিঙ্ক থেকে ডিবি ব্রাউজারটি ডাউনলোড করুন।

https://sqlitebrowser.org/

২) আইডিই থেকে ডিভাইস ফাইল এক্সপ্লোরার এ যান এবং এখানে চিত্র বর্ণনার মতো তিনটি উত্পন্ন ফাইল অনুলিপি করুন এবং তিনটি ফাইলই নির্বাচন করুন: আপনার-ডিবি, আপনার-ডিবি-এসএম, আপনার-ডিবি-ওয়াল

সিটিআরএল + শিফট + গুলি টিপুন এবং এটি কোনও ফোল্ডারে আটকান। সম্পন্ন.

3) অবশেষে আপনার-ডিবি খুলুন ডিবি ব্রাউজার অ্যাপ দিয়ে।


ধন্যবাদ, তিনটি ফাইলই নির্বাচন করতে হবে: * -db, * -db-shm, * -db-wal
xyz

2

অ্যান্ড্রয়েড স্টুডিও ৪.১ ক্যানারিটির সর্বশেষ প্রকাশের সাথে অ্যান্ড্রয়েড স্টুডিও ডেটাবেস ইন্সপেক্টর নামে একটি নতুন সরঞ্জাম সরবরাহ করে ।

ডাটাবেস ফাইল এবং এটির সামগ্রী দেখতে আপনি এই ডাটাবেস পরিদর্শক সরঞ্জামটি ব্যবহার করতে পারেন , আপনি ডাটাবেস সামগ্রীও সম্পাদনা করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি ব্যবহার করে থাকেন Room Persistenceতবে এটি @Queryঅ্যান্ড্রয়েড স্টুডিওতে চলার সুবিধাও সরবরাহ করে । আপনি @Queryটীকাটির বাম পাশের রান বোতামটি দেখতে পাবেন ।

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি ব্যবহার করে থাকেন LiveDataতবে এটি সরাসরি ডাটাবেসের সামগ্রী পরিবর্তনের প্রতিফলিত করবে,

এখানে চিত্র বর্ণনা লিখুন


1
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

1

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

https://developer.android.com/studio/preview/features#datedia-inspector


এটি সরকারী উত্তর হওয়া উচিত।
অমিত শর্মা

0

আমি সম্প্রতি ফেসবুকে শেঠোর চেষ্টা করেছি

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

আপনাকে কেবল গ্রেড নির্ভরতা অন্তর্ভুক্ত করতে হবে এবং মেইন অ্যাপে কল করতে হবে। এটাই. আপনি chrome://inspect/নিজের স্ক্লাইট ডাটাবেসটি ব্যবহার করে ক্রোম উইন্ডোতে সমস্ত সরঞ্জামগুলিতে অ্যাক্সেস পান ।

নীচে একটি স্ক্রিনশট রয়েছে যেখানে এমুলেটরটিতে রুম ডেটাবেস দ্বারা পরিদর্শন করা হয় । আমি কেবল এতদূর এমুলেটর চেষ্টা করেছি।

এখানে চিত্র বর্ণনা লিখুন


0

উপরের মতামত হিসাবে ডিভাইস ফাইল এক্সপ্লোরার থেকে আপনার ডিবি (3 ফাইল) পাওয়ার পরে

আমি সত্যিই "এসকিউলাইটের জন্য ডিবি ব্রাউজার" https://sqlitebrowser.org/ ব্যবহার করার মতো সহজ প্রোগ্রামের প্রস্তাব দিই

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