Android: adb: অনুমতি অস্বীকৃত


91

adb shellএটির পরে যা টাইপ করি তা ব্যর্থ হয় Permission denied:

D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied

D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied

D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory

কোন ধারনা?


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

20
পরে adb root>> adbd cannot run as root in production buildsকি করবেন?
d.popov

4
আমি অনুমান করি যে এটি চালাতে আপনার একটি রুট ফোন প্রয়োজন
ক্যানার

হ্যা আমি জানি. তবে, আপনি বর্তমানে দেখতে পাচ্ছেন লেখকের পোস্টে মন্তব্য করার মতো খ্যাতি আমার নেই, তবে আমার এই সমস্যা ছিল, তাই একমাত্র উপায় ছিল নতুন পোস্ট যুক্ত করা, বা সদৃশ থ্রেড খোলা, তাই আমি একটি পোস্ট যুক্ত করার সিদ্ধান্ত নিয়েছি।
d.popov

4
ফোনটি মূলযুক্ত ছিল তবে ওএসের সাথে কিছু ভুল হয়েছে। পুনরায় বুটে হোম স্ক্রিন লোড করার পরে এটি হিমশীতল। যাইহোক - ন্যানড্রয়েড ফোনটি ফ্ল্যাশ করে স্টক রম সমস্যার সমাধান করে।
d.popov

উত্তর:


129

মতে adb help:

adb root                     - restarts the adbd daemon with root permissions

যা সত্যিই আমার জন্য সমস্যাটি সমাধান করেছে।


4
আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে আপনাকে অ্যাডাবির জন্য রুট অ্যাক্সেস সক্ষম করতে হবে - @ ম্যাকার্সের উত্তর দেখুন।
পল হুইটকার

প্রকৃতপক্ষে, তাত্ক্ষণিক সমস্যাটি হ'ল অ্যান্ড্রয়েড এখনও (আপনার লেখার দু'বছর পরে) একটি findআদেশ দিয়ে জাহাজটি করে না । এটি বলেছে যে, অ্যাডবিটি মূল হিসাবে চালিত না করে এটি সত্য যে আপনি অন্য কোনও কমান্ডের সাহায্যে / ডেটা পার্টিশনটি নামাতে পারবেন না, তবে (যদিও আপনি এখনও এর অভ্যন্তরে স্পষ্ট অবস্থানগুলি অ্যাক্সেস করতে সক্ষম হতে পারেন)।
ক্রিস স্ট্রাটন

4
এটি সত্য নয়। আপনাকে কেবল সঠিক ব্যবহারকারীর দিকে যেতে হবে। : নীচের আমার উত্তর দেখুন stackoverflow.com/a/38292436/342947
দীর্ঘসূত্রী Zeindl

4
আপনার উত্তর পরিষ্কার নয়। এই মন্তব্যটি ডিভাইসে বা কম্পিউটারে কার্যকর করা উচিত?
সওরন

20
adbd cannot run as root in production buildsআপনি চালানোর সময় আপনি কি পাবেন adb root। এটি সাম্প্রতিক ম্যাকোস ইনস্টলটিতে আপ টু ডেট অ্যান্ড্রয়েড এসডিকে রয়েছে। আমি এই উত্তরটি মোটেও সঠিক বলে মনে করি না এবং আমি অন্যান্য লোকদের এই সমস্যার উল্লেখ করতে দেখেছি। এত উপভোগ কেন?
অ্যান্ড্রু কোস্টার

39

রুট ছাড়াই : আপনি যদি আপনার ফোনটি রুট করতে না পারেন তবে run-as <package>আপনার অ্যাপ্লিকেশনটির ডেটা অ্যাক্সেস করতে সক্ষম হতে কমান্ডটি ব্যবহার করুন ।

উদাহরণ:

$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/

exec-out শেল আর আউটপুট ম্যাংলিং না করে কমান্ডটি কার্যকর করে।


9
এটি কেবল ডিবাগযোগ্য হিসাবে নির্মিত অ্যাপ্লিকেশানের জন্য কাজ করে - যেমন, আপনি এটি বিকাশকারী অ্যাপ্লিকেশনগুলির জন্য এটি ব্যবহার করতে পারেন তবে এটি আপনার অ্যাপ্লিকেশন বা অন্য কারও অ্যাপ্লিকেশনগুলির উত্পাদন প্রকাশের জন্য কাজ করা উচিত নয়।
ক্রিস

4
এটি run-as: Could not set capabilities: Operation not permittedআমার জন্য ফিরে আসে
টম এম

এটি এমুলেটর এপিআই 29 এর জন্য কাজ করে, এবং .debugডিবাগ অ্যাপ্লিকেশনগুলির জন্য অ্যাপ্লিকেশনটির প্যাকেজের শেষে উপসর্গটি স্থাপন করতে ভুলবেন না :
অল্ট্রন

19

"অনুমতি অস্বীকার" হওয়ার কারণ হ'ল আপনার অ্যান্ড্রয়েড মেশিনটি সঠিকভাবে রুট হয়নি। $আপনি শুরু করার পরে কি দেখেছেন adb shell? আপনি যদি সঠিকভাবে আপনার মেশিনটি রুট করেন তবে তার #পরিবর্তে আপনি দেখতে পেতেন ।

যদি আপনি এটি দেখতে পান তবে $টাইপ করে সুপার ব্যবহারকারী মোডে প্রবেশ করার চেষ্টা করুন su। রুট সক্ষম থাকলে, আপনি #পাসওয়ার্ড না জিজ্ঞাসা করে - দেখতে পাবেন ।


4
একবার আপনি সঠিকভাবে আপনার মেশিনটি রুট করে suনিলে আপনার পদক্ষেপটি কার্যকর হওয়ার আগে আপনাকে অ্যাডবি রুট অ্যাক্সেস সক্ষম করতে হবে এবং রুট মোডে অ্যাডাব চালানো দরকার - @ ম্যাকার্স এবং @ রোমানের উত্তর দেখুন।
পল হুইটকার

4
নং "অনুমতি অস্বীকার" করার কারণটি হ'ল কোনও findআদেশ নেই।
ক্রিস

@ ক্রিসট্রেটটন আপনি আমার জীবন বাঁচিয়েছেন, আমি ইতিমধ্যে
অ্যাডবি

4
আমি অ্যান্ড্রয়েড সিমুলেটারে ফাইলগুলি দেখার চেষ্টা করছি। আমি '$' এর পরে 'su' টাইপ করি এবং এটি বলে: su: পাওয়া যায় নি
পিট অ্যালভিন

5

বিকাশকারী সেটিংস মেনু থেকে আপনার অ্যাডবি রুট সক্রিয় করার প্রয়োজন হতে পারে। আপনি যদি adb rootসেন্টিমিডি লাইন থেকে চালান তবে আপনি পেতে পারেন:

root access is disabled by system setting - enable in settings -> development options

একবার আপনি রুট বিকল্পটি সক্রিয় করার পরে (কেবলমাত্র এডিবি বা অ্যাপস এবং এডিবি) অ্যাডবি পুনরায় চালু হবে এবং আপনি সেন্টিমিডি লাইন থেকে রুটটি ব্যবহার করতে সক্ষম হবেন।


4
আপনি যদি আপনার সেটিংস মেনুতে 'বিকাশকারী বিকল্পগুলি' আইটেমটি দেখতে না পান তবে কীভাবে এটি দৃশ্যমান করা যায় তার বিশদগুলির জন্য এই উত্তরটি দেখুন । (সংক্ষেপে: সেটিংস> ফোন সম্পর্কে> নম্বর তৈরি করুন> 7 বার আলতো চাপুন (!)।)
পল হুইটকার

4
তবে একবারে, আমি এখানে কিছুই দেখতে পাচ্ছি না! এটা কি বলা উচিত?
JohnyTex

35
এই বিকল্পটি স্টক অ্যান্ড্রয়েড বিল্ডগুলিতে বিদ্যমান নেই - যদি তা একেবারেই উপস্থিত থাকে তবে এটি কারওর পরে বাজারে রম এর মধ্যে সীমাবদ্ধ থাকবে।
ক্রিস

জিইউআই ছাড়া এটি করার কোনও উপায় আছে কি? আমি অনুমান করব যে এটির জন্য একটি বিকল্প রয়েছে /system/build.propতবে আমি এটি খুঁজে পাচ্ছি না।
জেরোইন

সেটিংস সন্ধানের জন্য আমি মেনুটি কোথায় পাই?
মার্টিনকুনেভ

0

স্ল্যাশ সম্পর্কে সতর্কতা অবলম্বন করুন, "/" এর জন্য ":" পরিবর্তন করুন: adb.exe সুপারসু-ভি2.79-20161202018183333.apk / স্টোরেজ


0

data অবিচ্ছিন্ন ব্যবহারকারীর জন্য পার্টিশন অ্যাক্সেসযোগ্য নয়, আপনি যদি এটি অ্যাক্সেস করতে চান তবে আপনাকে অবশ্যই আপনার ফোনটি রুট করুন।

adb root সমস্ত পণ্যের জন্য কাজ করে না এবং ফোন বিল্ড ধরণের উপর নির্ভর করে।

অ্যান্ড্রয়েড স্টুডিওতে নতুন সংস্করণে আপনি /data/dataডিবাগযোগ্য অ্যাপ্লিকেশনগুলির জন্য পথ অন্বেষণ করতে পারেন ।



-4

cmdপ্রশাসক হিসাবে আপনার চালান এটি আমার সমস্যার সমাধান করবে। ধন্যবাদ


প্রশ্নটি উইন্ডোজ থেকে নয়, অ্যান্ড্রয়েড থেকে প্রত্যাখ্যান সম্পর্কিত concerns
ক্রিস

-5

আমার জন্য সমাধানটি ছিল ( ডেভিড ল্যাজুং ম্যাডিসন পোস্টে থেক্স )

  1. ফোনটি রুট করুন এবং নিশ্চিত হন যে এটি রুট is
  2. অ্যাডবি সার্ভার (অ্যাডবিডি) রুট হিসাবে চালিত হয়নি তাই অ্যাডবিডি নিরাপত্তাহীন অ্যাপ্লিকেশনটি ডাউনলোড এবং ইনস্টল করে
  3. পুনরায় আরম্ভ করুন adb kill-server
  4. এটি চালান এবং ফুলের মতো কাজ করেছেন!
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.