2013-08-21 5 views
41

मेरे डिवाइस को रूट करने के बाद, मुझे adb root और फिर adb shell चलाने की आवश्यकता है ताकि मैं अपने एप्लिकेशन डेटाबेस तक पहुंच सकूं। adb root चलाने की कोशिश करते समय मैं "एडीबीडी उत्पादन निर्माण में रूट के रूप में नहीं चला सकता" प्राप्त कर रहा हूं। ऐसा क्यों है? परीक्षण के लिए एंड्रॉइड एमुलेटर का उपयोग करने का एकमात्र अन्य विकल्प है, लेकिन हम सभी जानते हैं कि एमुलेटर कितना भयानक है (वास्तव में एक व्यावहारिक विकास समाधान नहीं है)।रूट किए गए एंड्रॉइड फोन पर 'adb root' चलाने में असमर्थ

+0

/ऐप/डेटा में अपने ऐप की निर्देशिका तक पहुंचने की बात करते हुए, आप इसे एडीबी शैल में 'रन-एएस ' कमांड का उपयोग करके पूरी तरह से स्टॉक और बूटलोडर-लॉक डिवाइस पर भी कर सकते हैं बशर्ते आपके ऐप में डिबग करने योग्य = "true "इसके प्रकट में। – Grishka

+0

(स्वयं-) स्वीकार्य उत्तर शीर्षक समस्या को हल नहीं करता है। इसके लिए https://stackoverflow.com/q/25477424/1778421 –

उत्तर

53

मुझे अंत में पता चला कि यह कैसे करें! असल में आपको adb shell पहले चलाने की आवश्यकता है और फिर जब आप शेल रन su में हैं, जो रूट के रूप में चलाने के लिए खोल को स्विच करेगा!

$: adb shell 
$: su 

एक समस्या जो मुझे अभी भी है वह है कि sqlite3 स्थापित नहीं है इसलिए आदेश पहचाना नहीं गया है।

+1

धन्यवाद देखें। यह मेरे रूट डिवाइस पर काम किया। – vishal

+41

@clu 'adb shell' चलाने के बाद मुझे निम्नलिखित मिलता है '127: खोल @ एंड्रॉइड:/$ 'हालांकि' su' पहचाना नहीं गया है ... कृपया – aspiring

+5

@aspiring मदद करें सुनिश्चित करें कि आपका डिवाइस निश्चित रूप से रूट है (जब मैं ' su 'मेरे डिवाइस पर, मुझे डिवाइस पर एक सुपरएसयू प्रॉम्प्ट मिलता है जहां मुझे "अनुदान" दबाया जाता है); इसके अतिरिक्त, यह असंबंधित हो सकता है, लेकिन मेरे डिवाइस पर व्यस्त बॉक्स 1.20.2 भी स्थापित है (कुल कॉमडर एड-इन के लिए ठीक से काम करने के लिए), इसलिए यदि आपका डिवाइस रूट है और आप अभी भी 'su' नहीं कर सकते हैं, तो इंस्टॉल करने का प्रयास करें व्यस्त बॉक्स शायद? (अन्यथा, मेरा डिवाइस ताजा है।) – BrainSlugs83

संबंधित मुद्दे