অ্যাডবি ব্যবহার করার সময় আমি কেন ডেটা ফোল্ডারে অ্যাক্সেস অস্বীকার করব?


181

আমি আমার লাইভ ডিভাইসে অ্যাডবি এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সংযুক্ত করেছি:

C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied

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

আমি কীভাবে আমার ফোনে রুট অ্যাক্সেস পেতে পারি?


সহজ ... আপনার ফোনের স্ক্রিন চালু আছে তা নিশ্চিত করুন। "মঞ্জুরি দিন" এ ক্লিক করুন যখন এটি জিজ্ঞাসা করে যে আপনি অজানাতে রুটে অ্যাক্সেস রাখতে চান কিনা। সম্পন্ন.

ডাটাবেসে অ্যাক্সেস পেতে একটি সাধারণ গড় তৈরি করার সিদ্ধান্ত নিয়েছে। বিকাশকারীদের জন্য "কাস্টম" বিস্তারণ এবং গ্রাফিক্স ব্যতীত কারও কি গাইডের কোনও লিঙ্ক আছে? কীভাবে কোনও কেনা ডিভাইসে প্লেইন ভ্যানিলা অ্যান্ড্রয়েড পাবেন।
বিজেস

আমার অ্যান্ড্রয়েড 7.1.1 ডিভাইসে এরকম কোনও প্রম্পট দেখা যায় না। তবে অ্যাডবি এগিয়ে যায় এবং ডিরেক্টরিগুলির বিষয়বস্তু তালিকাভুক্ত করে। সমস্যা হ'ল বিষয়বস্তুগুলি আসলে বিদ্যমান নেই। আমি সামগ্রী যুক্ত করতে অ্যাডবি-সিঙ্ক ব্যবহার করছি। এটা বেশ অদ্ভুত।
টম রাসেল

উত্তর:


139

আপনি নিজের ডিভাইসের সমস্ত কিছু ব্রাউজ করতে চান কিনা তা দুটি মনে রাখতে হবে।

  1. অ্যান্ড্রয়েড ফোনে ডেটা ফোল্ডারটি ব্রাউজ করতে আপনার কাছে রুট অ্যাক্সেস সহ একটি ফোন থাকা দরকার। এর অর্থ হয় আপনার কাছে বিকাশকারী ডিভাইস রয়েছে ( এডিপি 1 বা গুগল আই / ও থেকে আইওন ) অথবা আপনি অন্য কোনও উপায়ে আপনার ফোনকে 'রুট' করার কোনও উপায় খুঁজে পেয়েছেন।
  2. আপনাকে রুট মোডে ADB চালানো দরকার, এটি সম্পাদন করে করুন: adb root

77
এবং "অ্যাডবি রুট" এর জন্য একটি কাস্টম বিল্ড অ্যাডবি দরকার, অন্যথায় "অ্যাডবিডি উত্পাদন তৈরিতে মূল হিসাবে চলতে পারে না"
বোর্টজমায়ার

16
অ্যাডবির কাস্টম বিল্ড? আমি এটা কোথা থেকে পেতে পারি?
গোপীনাথ

9
@ গোপীনাথ প্রশ্নের কোনও উত্তর?
ইওকস

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

4
আফাইক, এডবি-র কাস্টম বিল্ড থাকা প্রয়োজন হয় না। অ্যাডবিডি সমর্থন রুট হিসাবে চলমান থাকা প্রয়োজন , তবে এই অ্যাডবিডিটি ডিভাইসে রয়েছে - সুতরাং ডিভাইসটির রুট অ্যাক্সেস তৈরি করতে যা কিছু পরিবর্তন করা হয়েছিল তা যথেষ্ট।
নাইটজেন্সগুলি

222

ডিবাগেবল অ্যাপ্লিকেশনটির জন্য এপিআই স্তর 8 (অ্যান্ড্রয়েড 2.2) থেকে শুরু করে (রিলিজের অনুরোধ না করা পর্যন্ত অ্যান্ড্রয়েড স্টুডিওর তৈরি একটি সর্বদা), আপনি শেল run-asকমান্ড ব্যবহার করতে পারেন বা নির্দিষ্ট ব্যবহারকারী / অ্যাপ্লিকেশন হিসাবে এক্সিকিউটেবল বা কেবলমাত্র আপনার অ্যাপ্লিকেশনটির ইউআইডি স্যুইচ করুন যাতে আপনি এর ডেটা ডিরেক্টরিতে অ্যাক্সেস করতে পারেন ।

ইউর্যাপের ডিরেক্টরি সামগ্রীর তালিকা তৈরি করুন:

run-as com.yourapp ls -l /data/data/com.yourapp

Com.yourapp এর UID এ স্যুইচ করুন এবং সেই uid ব্যবহার করে পরবর্তী সমস্ত কমান্ড চালান (আপনি কল না করা পর্যন্ত exit):

run-as com.yourapp
cd /data/data/com.yourapp
ls -l
exit

 
দ্রষ্টব্য 1 : কিছু এইচটিসি ডিজায়ার ফোনগুলির সাথে একটি জ্ঞাত সমস্যা আছে। ডিরেক্টরিটির অ-মানক মালিক / অনুমতিগুলির কারণে /data/data, run-asকমান্ড সেই ফোনে চলতে ব্যর্থ হয়।

দ্রষ্টব্য 2 : @ অ্যাভিওর মন্তব্যে যেমন উল্লেখ করা হয়েছে: run-asস্যামসাং গ্যালাক্সি এস ফোনগুলির যে কোনও সংস্করণে সায়ানোগেনমড চলমান রয়েছে (7 থেকে 10.1 পর্যন্ত) কারণ এই প্ল্যাটফর্মটিতে /data/dataএকটি সিমিলিংক রয়েছে /datadata। সমস্যা সমাধানের একটি উপায় হ'ল আসল ডিরেক্টরি সহ সিমলিংকটি প্রতিস্থাপন করা (দুর্ভাগ্যক্রমে এটির জন্য সাধারণত রুট অ্যাক্সেসের প্রয়োজন হয়)।


2
আপনি যেখানে ব্যাখ্যা করেছেন এটি এটি কাজ করে run-as com.mypackage। আমি যে সমস্যার মধ্যে পড়েছিলাম সেটি sqlite3 /data/data/com.mypackage/databases/mydbহ'ল "স্ক্লাইট 3: অনুমতি অস্বীকৃত"। স্ক্লাইট 3 কি কেবল রুট দ্বারা চালানো যেতে পারে?
স্টাইল 26

5
অভ্যন্তরীণ স্টোরেজে সঞ্চিত ফাইলগুলির তালিকা করার সময় মনোযোগের মতো কাজ করে।
জ্যাপ্লেক

5
এটি আমার এসডকার্ডে স্থানান্তরিত করতে সক্ষম হওয়ার জন্য আমাকে ফাইলের অনুমতিগুলি পরিবর্তন করতে হয়েছিল, কারণ আমি এটি আমার অ্যাপ্লিকেশন হিসাবে চালিত সিপি করতে পারিনি। সুতরাং, 1) com.package.example চালানো, chmod 777 databasefile.db। 2) প্রস্থান করুন, এসডিকার্ডে যান, সিপি / ডেটা / ডেটা / কম.প্যাকেজ.এক্সামেল / ডেটাবেসস / ডেটাবেসফিল.ডিবি। এবং 3 ধাপে 777 অনুমতিগুলি
ফেরানো

3
আমার প্যাকেজটি আমার টার্মিনালটিতে এটি কতটা সঠিকভাবে বানান তা নির্ধারণ করা যায় না: (
কোস্টা

3
এটি উত্তরকে সঠিক হিসাবে চিহ্নিত করা উচিত কারণ অ-রুটযুক্ত ফোনগুলির জন্য এটি সঠিক পদ্ধতি।
এলএনআই

48

আমরা শুরু করার আগে, আপনার কি কোনও মূলের ফোন আছে? যদি তা না হয় তবে আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি এখনই লাফিয়ে উঠবেন। 99% টিউটোরিয়াল যা আপনাকে এটি করতে সহায়তা করে তার জন্য আপনার কাছে একটি মূলযুক্ত ফোন থাকা দরকার (আমি জানি b / c আমি প্রায় একটি ঘন্টা একটি রুট ফোন না করে এটি করার উপায় অনুসন্ধানে ব্যয় করেছি .. কোনও সন্ধান পেল না .. ) এছাড়াও যদি আপনি এটি সম্পর্কে চিন্তা করেন তবে আপনার আইফোনটিকেও একই কাজটি করতে হবে। সুতরাং এটি সম্পূর্ণ যুক্তিসঙ্গত। উত্তরের শেষে মূল সম্পর্কে আরও

আপনার কমান্ড লাইনের ধরণ থেকে:

adb shell

এটি আপনাকে আপনার অ্যান্ড্রয়েড শেল কোমন্ড লাইনে নিয়ে যায় (আপনার এমন কিছু দেখা উচিত: shell@android:/ $এখন টাইপ করুন:

shell@android:/ $run-as com.domain.yourapp

এটি আপনাকে সরাসরি ডেটা ডিরেক্টরিতে নিয়ে যায় com.domain.yourapp:

shell@android:/data/data/com.domain.yourapp $ 

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

সেখান থেকে আপনি টাইপ করতে পারেন lsএবং আপনি dbs সহ সমস্ত ডিরেক্টরি দেখতে পাবেন:

shell@android:/data/data/com.domain.yourapp $ ls

cache
databases
lib
shared_prefs   

এর পরে আপনি dbase ব্রাউজ করার জন্য sqlite3 ব্যবহার করতে পারেন .. যদি আপনি এটি ইনস্টল না করেন (টাইপ করে এটি সন্ধান করতে পারেন, আপনি যদি এটি sqlite3পেয়ে থাকেন command not foundতবে আপনাকে এটি ইনস্টল করতে হবে s স্ক্লাইট ইনস্টল করতে, এখানে নির্দেশাবলী অনুসরণ করুন

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


8
run-asকাজ করার জন্য আপনার কোনও রুট ফোন দরকার নেই । আমি কেবল এটি একটি প্রযোজনা-বিল্ড গ্যালাক্সি নেক্সাস এস-এ চেষ্টা করেছি
টেড হপ

@ টেডহপ এবং তাই খ / সি এটি আপনার প্রযোজনা-বিল্ড গ্যালাক্সি নেক্সাস এস-তে ঠিক কাজ করে .. এটি সমস্ত অ্যান্ড্রয়েড ফোনে ঠিক ঠিক কাজ করবে?
Abbood

প্রথমত, আমার ফোনটি এমন একটি পাল্টা নমুনা যা দেখায় যে কোনও রুটযুক্ত ফোনের প্রয়োজন নেই । দ্বিতীয়ত, হ্যাঁ, এটি কমপক্ষে অ্যানড্রইড ২.২ এর সমস্ত অ-রুট ডিভাইসগুলিতে কাজ করা উচিত ( এটি আমার ফোনে কাজ করে না কারণ এটি কাজ করার কথা; কারণ আইডলনের উত্তর দেখুন )।
টেড হপ্প

@ টেডহপ ব্যক্তিগতভাবে আমি কোনও অ্যান্ড্রয়েড বিকাশকারী হিসাবে খুব বেশি না .. এবং এর মতো নির্দেশাবলী build the application as debuggable (either by building it with the Eclipse, or ant debug command)আপনার কাছে তুচ্ছ মনে হতে পারে তবে তারা আমাকে ভয় দেখায়। আমার ধারণা আমার উত্তরটি এমন লোকদের পক্ষে বেশি যারা তাদের অ্যান্ড্রয়েড ফোনগুলি মূলোৎসর্গ করতে স্বাচ্ছন্দ্য বোধ করেন তবে অ্যান্ড্রয়েড ডেভ ওয়ার্ল্ডে ভাল পারদর্শী নন। তবে আমি আনন্দিত যে আমরা এই আলোচনাটি করছি .. আমি চাই আমার উত্তরটির পাঠকরা অন্যান্য মূল-
ভিত্তিক

1
দুর্দান্ত উত্তর। আমি এখানে কয়েকটি পৃথক ফোন ব্যবহার করছি, (মটোএক্স, নেক্সাস 4, এলজি জি 3, এসজিআইআই) এবং এটি সবার জন্য বেশ ভাল।
চাদ বিংহাম

43

। অ্যাডবি শেল

d সিডি / ডেটা

s ls

opendir ব্যর্থ হয়েছে, অনুমতি অস্বীকার করেছে


আপনার এটি করা উচিত:

$ adb shell

$ cd /data

shell@android:/data $ run-as com.your.package 

shell@android:/data/data/com.your.package $ ls

ঠিক আছে!


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

30

একটি শিকড় স্যামসাং গ্যালাক্সি এস কম্পিউটারে শেল থেকে একটি কমান্ড জারি করার চেষ্টা করার সময় আমারও একই সমস্যা হয়েছিল had

> adb root

"উত্পাদন তৈরিতে মূল হিসাবে চলতে পারে না" বার্তাটি দিয়ে ব্যর্থ হয়। এখানে একটি সহজ পদ্ধতি যা মূল হয়ে উঠতে দেয়।

পূর্বের পরিবর্তে, নিম্নলিখিত দুটি কমান্ড একের পর এক জারি করুন

> adb shell
$ su

প্রথম কমান্ডের পরে, যদি উপরে বর্ণিত অনুরূপ প্রম্পটটি '>' থেকে '$' এ পরিবর্তিত হয়েছে, এর অর্থ হ'ল আপনি অ্যাডবি শেল পরিবেশে প্রবেশ করেছেন। পরবর্তীকালে প্রম্পটটি যদি দ্বিতীয় কমান্ড জারির পরে '#' তে পরিবর্তিত হয়, তার অর্থ আপনি এখন রুট হয়ে গেছেন। এখন, রুট হিসাবে, আপনি আপনার ডিভাইস দিয়ে যা কিছু করতে চান তা করতে পারেন।

'নিরাপদ' শেলটিতে ফিরে যেতে, ইস্যু করুন

# exit

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


13
su: অনুমতি অস্বীকার করা হয়েছে
পেট্রনোহেল

3
অান্তরিক ধন্যবাদ! এটি করার জন্য আপনার কাছে একটি রুট ফোন থাকা দরকার। আপনারও সুপারএসইউ বা অনুরূপ কিছু প্রয়োজন হতে পারে? কমপক্ষে যখন আমি "su" ব্যবহার করার চেষ্টা করছিলাম তখন সুপারএসইউ আমার ফোনে একটি ডায়ালগ দেয়।
রিচার্ড ফুং

16
/ সিস্টেম / বিন / শ:

1
আপনাকে ধন্যবাদ :) adb shell + suবিরক্তিকর অনুমতি জিনিসটি চিরতরে সমাধান করুন। su: not foundঅ্যান্ড্রয়েড ৪.৩-এ আমার সমস্যা ছিল তবে আমি আপগ্রেড করার পরে ৪.৪.২ সমস্যাটি অদৃশ্য হয়ে গেল। ৪.৩ এর সমস্যা আছে বলে মনে হচ্ছে।

3
su আমার কাছে উপলভ্য নয়, নেক্সাস 5 / অ্যান্ড্রয়েড 5.1 - কোনও কার্যকারিতা নেই?
কোডম্যানএক্স

19

এ নিয়ে আমারও অনেক সমস্যা হয়েছিল। আমি এখনও অনুমতি এবং মূল চালনার বিষয়টি পুরোপুরি বুঝতে পারি না তবে এটি আমার / ডেটা / ডেটা / [প্যাকেজের নাম] / ডেটাবেসস / মাই_ডিবি.ডিবি থেকে ডাটাবেস ফাইলটি অনুলিপি করতে (আংশিক উত্তরগুলির একটি অংশ) কাজ করেছে। শেল রুট চালানো , বা শেলের মধ্যে su কোনও কারণে কাজ করে না, বা db ফাইলটি অনুলিপি করে নি (যদিও ডিরেক্টরিতে আমি নেভিগেট করতে পারতাম), বা sqlite3 করেনি ।

সুতরাং, এই কাজ! ডস কমান্ড প্রম্পটে:

C:\Program Files\Android\android-sdk\platform-tools>adb shell
1|shell@android:/ $ run-as de.vogella.android.locationapi.maps
run-as de.vogella.android.locationapi.maps
1|shell@android:/data/data/de.vogella.android.locationapi.maps $ cd /data
cd /data
shell@android:/data $ cd data
cd data
shell@android:/data/data $ cd de.vogella.android.locationapi.maps
cd de.vogella.android.locationapi.maps
shell@android:/data/data/de.vogella.android.locationapi.maps $ cd databases
cd databases
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ ls
ls
bus_timetable_lines.db
bus_timetable_lines.db-journal
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ cat bus
_timetable_lines.db > /sdcard/db_copy.db
 bus_timetable_lines.db > /sdcard/db_copy.db                                   <
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $exit   ^
exit
shell@android:/ $ exit
exit

C:\Program Files\Android\android-sdk\platform-tools>

এখন এসডিকার্ড ডিরেক্টরিতে যান এবং আপনার ফাইলটি db_copy.db পান। এমনকি এটি লুকানো ছিল, তবে আমি এটি ইমেল করতে পেরেছি। উইন্ডোজ ফিরে, আমি এসকিউএল ডাটাবেস ব্রাউজার দিয়ে db ফাইল খুলতে সক্ষম হয়েছিল। :)


আমি চেষ্টা করেছিলাম -> রান হিসাবে <app_package_name> তবে বিজ্ঞাপনটি আমার অ্যাপ_প্যাকেজ_নামটি স্বীকৃতি দেয় নি। আমি আমার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে উল্লিখিত প্যাকেজ_নামটি ব্যবহার করেছি। আমি কি অনুপস্থিত কিছু আছে?
আরকে

3

রুট অ্যাক্সেস পাওয়ার জন্য দুটি পদক্ষেপ নিম্নলিখিত:

  1. আপনার অ্যান্ড্রয়েড ডিভাইসগুলি অবশ্যই রুট করা উচিত।
  2. এডিবি শেলটিতে, su টাইপ করুন এবং অ্যান্ড্রয়েড ডিভাইসটি y / n প্রম্পট করবে? আপনি অনুমতি চয়ন করুন।

টাইপ সু .. মোবাইল ডিভাইসে প্রম্পট দেবে ..
সুপারউজারের

2

উত্পাদন বিল্ডগুলি / ডেটা / অ্যাপ্লিকেশন প্রবেশ করতে পারে না

drwxrwx--- system   cache             1970-01-01 08:00 cache
drwxrwxr-x root     system            1970-01-01 08:00 mnt 
drwxrwx--x system   system            1970-01-01 08:15 data

এটি পরিচালনা করতে ডান মালিক থেকে পরিবর্তনের প্রয়োজন হতে পারে।


2

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

abc @ abc-L655: ~ $ sudo adb হত্যা-সার্ভার
abc @ abc-L655: do $ sudo adb রুট স্টার্ট সার্ভার * ডিমন চলমান নয়। এটি এখন বন্দরের 5037 * * ডেমনটি সফলভাবে শুরু হয়েছে * সিস্টেম সেটিং দ্বারা রুট অ্যাক্সেস অক্ষম করা হয়েছে - সেটিংসে সক্ষম করুন -> বিকাশ বিকল্প

উন্নয়নের বিকল্পগুলি পরিবর্তন করার পরে ...

abc@abc-L655:~$ sudo adb kill-server
abc@abc-L655:~$ sudo adb root start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root
abc@abc-L655:~$ adb shell
root@android:/ # ls /data/ .... good to go.. 

1

আপনি যদি অ্যাপ্লিকেশন প্যাকেজটি জানেন তবে আপনি cdসরাসরি সেই ফোল্ডারে যেতে পারেন ..

যেমন cd data/data/com.yourapp

এটি আপনাকে এমন একটি ডিরেক্টরিতে ফেলে দেবে read/writableযাতে আপনি প্রয়োজন অনুযায়ী ফাইলগুলি পরিবর্তন করতে পারেন। যেহেতু ফোল্ডারটি একইরূপে রয়েছে তাই emulatorআপনি ফোল্ডারটির পাথ পেতে এটি ব্যবহার করতে পারেন।


2
আমি সরাসরি ফোল্ডারে সিডি করতে পারি, তবে আমি এখনও "ওপেনডির ব্যর্থ, অনুমতি অস্বীকৃত" ত্রুটি পেয়েছি।
টাইলার কলিয়ার

এটি কারণ এডিবি'র "শেল" ব্যবহারকারীর ডিরেক্টরিতে অনুমতি কার্যকর করেছে, কিন্তু অনুমতি পড়েনি।
ক্রিস

0

আপনি যদি কেবল আপনার ডিবি এবং টেবিলগুলি দেখতে চান তবে সর্বাধিক উপায় হল ব্যবহার Stetho। প্রতিটি অ্যান্ড্রয়েড বিকাশকারী যারা SQLiteবাইট বাই ব্যবহার করে তাদের জন্য দুর্দান্ত শীতল সরঞ্জাম Facobook developed

Steps to use the tool

  1. আপনার অ্যাপ্লিকেশন গ্রেড ফাইল (মডিউল: অ্যাপ্লিকেশন) এর উপর নির্ভরতা নীচে যুক্ত করুন

'সংকলন' com.facebook.stetho: স্টেথো: 1.4.2 '

  1. আপনার ক্রিয়াকলাপ অনক্রিট () পদ্ধতিতে কোডের নীচে লাইন যুক্ত করুন
@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Stetho.initializeWithDefaults(this);
 setContentView(R.layout.activity_main);
 }

এখন, আপনার অ্যাপ্লিকেশনটি তৈরি করুন & যখন অ্যাপটি চলছে তখন আপনি ইউআরএলটিতে ক্রোম খোলার মাধ্যমে আপনার অ্যাপ্লিকেশন ডেটাবেস ব্রাউজ করতে পারেন:

chrome://inspect/#devices

এর স্ক্রিনশটগুলি নীচে_

ChromeInspact

ChromeInspact

আপনার ডিবি

আপনার ডিবি

আশা করি এটি সকলকে সাহায্য করবে! :)


0

আপনার অ্যান্ড্রয়েড ডিভাইসটি কোনও উপায়ে রুট করা থাকলে এটি কার্যকর হয় (এটি নির্মূল করা যায় না কিনা তা নিশ্চিত নয়) works

  1. adb shell - শেল অ্যাক্সেস করুন
  2. su - সুপারভাইজার হয়ে উঠুন।

আপনি এখন সমস্ত ডিরেক্টরিতে সমস্ত ফাইল পড়তে পারেন।


-3

ডিভাইসটি রুট না করে আপনি নিম্নলিখিত সিএমডি স্ক্রিনশট দ্বারা ফাইলগুলি অ্যাক্সেস করতে পারবেন:

  1. আপনার ব্যবহারকারী অনুসারে প্ল্যাটফর্ম-সরঞ্জাম ফোল্ডার থেকে cmd ব্যবহার করে অ্যাডবি শুরু করুন

    cd C:\Users\YourUserName\AppData\Local\Android\sdk\platform-tools

    এটি অন্য ফোল্ডারে থাকতে পারে যেখানে আপনি এটি ইনস্টল করেছেন তার উপর নির্ভর করে।

  2. কাজের ডিভাইসগুলি প্রদর্শন করুন।

    adb devices

    কারণ আদেশটি হ'ল আদেশটি হ'ল

    List of devices attached
    0123456789ABCDEF     device
  3. কমান্ড লিখুন

        adb -s 0123456789ABCDEF shell "su"

    এটি খুলবে

        root@theDeviceName:/ #

৪. অ্যাক্সেস করা ফাইল, সমস্ত ফাইলের তালিকা করুন

ls

ডেটা ফোল্ডারের মতো আর কোথাও চ্যাং ডিরেক্টরিটি

cd data/data

1
সি: \ ব্যবহারকারীদের ব্রুকার \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে \ প্ল্যাটফর্ম-সরঞ্জামগুলি> অ্যাডবি-এস এমুলেটর -554 শেল "সু" / সিস্টেম / বিন / শ: স: পাওয়া যায় নি
সলো

আমার ক্ষেত্রে এটি অ্যান্ড্রয়েড ছিল .0.০.২ আমি জানি না এটির সংস্করণ থেকে অন্য @ কোয়েনের থেকে আলাদা হয়
মাহমুদ আশরাফ

পথটি নির্ভর করে আপনি কোথায় অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেছেন এবং এটি এসডোক্স @ সোলো
মাহমুদ আশরাফ

1
সমস্যাটি খুঁজে পাচ্ছে না যেখানে অ্যাডবি রয়েছে। এটা আমার পথের মধ্যে আছে। ফাইল তালিকা (বা চালানো এমনকি su) কাজ করে না / অনুমোদিত নয়। অ্যান্ড্রয়েড ৪.৩ দিয়ে পরীক্ষা করা হচ্ছে।
কোইন

su খুঁজে পাওয়া যায় নি
ব্রিল প্যাপিন

-5

আপনি যখন ডিভাইসের শেল ডিরেক্টরিতে থাকেন। শেষ ঘন্টা

su - root

তারপরে আপনার ডেটা / ফোল্ডারটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত।

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