क्या एंड्रॉइड के लिए एक अच्छा यूएसबी डिबगिंग टॉगल विजेट है?


12

क्या आप मुझे Android के लिए यूएसबी डिबगिंग मोड को चालू करने के लिए एक विजेट का सुझाव दे सकते हैं? या आप इसे कोड कर सकते हैं और बाजार में अपलोड कर सकते हैं, कृपया?

(एचटीसी डिजायर और एचडी की इनिट प्रक्रिया के कारण मुझे इसकी आवश्यकता 100% सीपीयू बग की खपत होती है। जब टॉगल किया जाता है, तो यह 0 पर रहता है)


1
जब से इस फिक्स का पहली बार उल्लेख किया गया था और जब मैं इसे प्लग इन करता हूं, तो विंडोज से कष्टप्रद गायब ड्राइवर पॉपअप के अलावा मैंने यूएसबी डिबगिंग मोड को सक्षम किया है, मैंने इसके विपरीत प्रभावों पर ध्यान नहीं दिया है। आपको इसे चालू और बंद करने की आवश्यकता क्यों है?
मैट एच

जैसा कि मैंने पहले कहा था, अगर मैं USB डिबगिंग मोड को चालू नहीं रखता हूं, तो Init प्रक्रिया htc इच्छा फोन में 100% cpu का उपभोग करना शुरू कर देती है।
अहमत अल्प बाल्कन

जवाबों:


7

यहाँ आसान स्थापना या विजेट के लिए इंस्टॉलर केवल मैनुअल इंस्टॉलेशन के लिए


स्थापना निर्देश


आवश्यक शर्तें:

  1. आपको जड़ होना चाहिए
  2. आपको /system/app/फ़ोल्डर में लिखने में सक्षम होना चाहिए । USB डिबगिंग एक "सिक्योर" सेटिंग है, इसलिए इस विजेट को सिस्टम ऐप्स के रूप में इंस्टॉल किया जाना चाहिए। यदि आप रूट किए गए डिवाइस में भी मानक स्थापित स्थान पर इंस्टॉल करते हैं तो यह काम नहीं करेगा ।


आसान निर्देश (अनुशंसित)

  1. निको ने इंस्टॉलेशन को स्वचालित करने के लिए एक आसान-से-उपयोग इंस्टॉलर लिखा है /system/app/; इसे यहां डाउनलोड करें और इंस्टॉलर ऐप को चलाएं।
  2. विजेट को अपनी होम स्क्रीन पर नियमित विजेट की तरह जोड़ें।


मैनुअल स्थापना

यदि आसान निर्देश काम नहीं करता है, तो मैनुअल इंस्टालेशन का प्रयास करें:

  1. ADBWidget.apk डाउनलोड करें और इसे अपने कंप्यूटर पर सहेजें
  2. ADBWidget.apk को / system / app पर कॉपी करें

    • विधि 1 - Android डीबग ब्रिज (ADB) का उपयोग करना

      1. /system/appपढ़ने-लिखने का तरीका (नीचे अतिरिक्त निर्देश अनुभाग देखें)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (उचित संस्करण संख्या के साथ xx बदलें)
      3. /system/appकेवल पढ़ने के लिए रिमाउंट
    • विधि 2 - रिकवरी के अपडेट का उपयोग करना। ज़िप (अभी तक परीक्षण नहीं किया गया है)

    • विधि 3 - रूट एक्सप्लोरर का उपयोग करना (अभी तक परीक्षण नहीं किया गया है)
  3. ADBWidget को अपने होम स्क्रीन पर जोड़ें


उन्नयन का निर्देश

यदि आप पिछले संस्करण से अपग्रेड कर रहे हैं, तो आपको फिर से उपरोक्त सभी करने की आवश्यकता नहीं है। आप नियमित इंस्टॉलेशन विधियों (जैसे फ़ाइल एक्सप्लोरर से एपीके खोलना) का उपयोग करके नियमित रूप से एप्लिकेशन निर्देशिका पर एक अपडेट इंस्टॉल कर सकते हैं। जब तक /system/appडायरेक्टरी में विजेट के पिछले संस्करण में एक ही साइनिंग की (यानी मेरी कुंजी, यदि आपने ऊपर एपीके डाउनलोड का उपयोग किया है) के साथ है, तो एंड्रॉइड /data/appएक ही अनुमति में अपडेट किया गया संस्करण देगा ।


उपयोग का निर्माण

USB डीबगिंग को चालू करने के लिए विजेट पर क्लिक करें। ब्लू यूएसबी आइकन का मतलब है कि यूएसबी डिबगिंग निष्क्रिय है, लाल यूएसबी आइकन का मतलब है कि यूएसबी डिबगिंग सक्षम है।


UNINSTALL निर्माण

चूंकि विजेट / सिस्टम / ऐप पर इंस्टॉल किया गया है, आप इसे मानक एप्लिकेशन अनइंस्टालर का उपयोग करके नहीं निकाल सकते। तो, बस .apk को / system / app से हटा दें।

su
remount /system as read write
rm /system/app/ADBWidget.apk
remount /system as read only


सहायक उपकरण


रीमाउंटिंग / सिस्टम / पढ़ने-लिखने के रूप में

  1. "टर्मिनल एमुलेटर" या "एडीबी शेल" खोलें
  2. रूट अनुमति प्राप्त करें, टाइप करें su
  3. डिवाइस नाम प्राप्त करें, टाइप करें mount | grep /system
  4. आपको कुछ ऐसा ही देखना चाहिए:

    /dev/<device-name> on /system type rfs (ro,codepage=utf8,vfat,fcache(blks)=128,xattr,check=no)

  5. ध्यान दें <device-name>और टाइप करें:mount -o remount,rw /dev/<device-name> /system


रीमाउंटिंग / सिस्टम / रीड-ओनली

  1. चरण 1, 2, 3, 4 ऊपर जैसा
  2. प्रकार: mount -o remount,ro /dev/<device-name> /system


समस्या निवारण

  • कभी-कभी विजेट जम जाता है और क्लिक का जवाब नहीं देता है। यदि ऐसा होता है, तो विजेट को हटाने और फिर से जोड़ने से आमतौर पर समस्या ठीक हो जाएगी।


ध्यान दें

  • बदसूरत डिफ़ॉल्ट आइकन और विजेट बटन के बारे में शिकायत न करें, लेकिन अगर आप मुझे एक बेहतर आइकन / विजेट छवि भेज सकते हैं, तो मुझे इसे जोड़ने में खुशी होगी। अब हमारे पास एक आइकन है, जिसका श्रेय @Jay को है।
  • अजनबियों पर भरोसा न करें जो आपको एप्लिकेशन / सिस्टम / ऐप पर इंस्टॉल करने के लिए कहते हैं
  • सैमसंग Spica i5700 SpicagenMod Froyo पर परीक्षण किया गया।

बहुत अच्छे धन्यवाद! आप बहुत तेज़ हो! लेकिन हमें रूट एक्सेस की आवश्यकता क्यों है? AFAIK मैन्युअल रूप से सक्षम करने के लिए रूट एक्सेस की आवश्यकता नहीं है। फिर भी धन्यवाद।
अहमत अल्फ़ बाल्कन

@ अहित अल्प बाल्कन: सेटिंग एप्लिकेशन (मैनुअल तरीका) एक सिस्टम एप्लिकेशन है, अर्थात यह / सिस्टम / ऐप में स्थापित है। एंड्रॉइड फोन में, यह विभाजन केवल सिस्टम की अखंडता और सुरक्षा को बनाए रखने के लिए पढ़ा जाता है, और जो एप्लिकेशन / सिस्टम / ऐप में इंस्टॉल नहीं किए जाते हैं वे "सुरक्षित सेटिंग्स लिखें" अनुमति प्राप्त नहीं कर सकते हैं। इस विजेट को रूट एक्सेस की आवश्यकता होती है, इसलिए आप / सिस्टम / ऐप पर इंस्टॉल कर सकते हैं ताकि विजेट "सुरक्षित सेटिंग्स लिखो" अनुमति प्राप्त कर सके, मुझे नहीं लगता कि आपको वास्तव में अनुमति का उपयोग करने के लिए रूट की आवश्यकता है , हालांकि मैंने इसे लूटे गए पर परीक्षण नहीं किया है फोन अभी तक।
रेयान

संक्षेप में, USB डिबगिंग एक "सिक्योर" सेटिंग है, केवल सिस्टम ऐप्स ही "राइट सिक्योर सेटिंग" की अनुमति प्राप्त कर सकते हैं, सिस्टम ऐप्स को / सिस्टम / ऐप में इंस्टॉल करने की आवश्यकता होती है, केवल रूट किए गए फोन / सिस्टम / ऐप को लिख सकते हैं, इसलिए यह ऐप जड़ की आवश्यकता है। सेटिंग्स ऐप को रूट की आवश्यकता नहीं है क्योंकि यह / system / ऐप में प्रीइंस्टॉल्ड है। वैकल्पिक रूप से, मैं आसानी से सेटिंग एप्लिकेशन लॉन्च कर सकता हूं ताकि आप स्वयं USB डिबगिंग को अक्षम कर सकें, लेकिन विजेट पर 1 क्लिक के बजाय 3 क्लिक (विजेट / आइकन पर 1, USB डीबगिंग पर 1, पुष्टि पर 1) लेता है, बस जो जीता है 'जड़ की आवश्यकता नहीं है, लेकिन अभी भी एक परेशानी है।
रेयान

महान काम करता है, लेकिन आदमी है कि आइकन बदसूरत है! :-p अगले संस्करण में, इसे बनाने का कोई भी तरीका यह बताता है कि टॉगल सफल रहा या संकेत दिया गया कि USB डीबगिंग सक्षम या अक्षम है या नहीं? (यानी शायद आइकन सक्षम के लिए एक रंग है, विकलांग के लिए एक और।) बस एक विचार है, लेकिन धन्यवाद!

नमस्ते, मैं आपका स्रोत कोड देखता हूं और अपने आवेदन (विजेट) में इस विकल्प को जोड़ने का प्रयास करता हूं, लेकिन यह मेरे लिए काम नहीं करता है। मेरे पास ०२-२२ ११: २६: ० 365.२६०: WARN / सेटिंग्स (३६५२): adb_enabled की सेटिंग android.provider.Settings.System से android.provider.Settings.Secure में आ गई है, केवल-पढ़ने के लिए मान लौटा रहा है। 02-22 11: 26: 07.260: WARN / सेटिंग्स (3652): सेटिंग adb_enabled android.provider.Settings.System से android.provider.Settings.Secure में स्थानांतरित हो गया है, मान अपरिवर्तित है। मैंने क्या गलत किया है? मेरी सहायता करने के लिए धन्यवाद। सादर जिम

0

यदि आपके पास 2.1 या उससे अधिक है, तो आप डीबग मोड को जल्दी से अक्षम करने के लिए ड्रॉप डाउन अधिसूचना क्षेत्र का उपयोग कर सकते हैं। अफसोस की बात है कि यह सब मुझे मिला है, इसे मैन्युअल रूप से करना होगा। मैंने खोजा और एक विजेट खोजने में असमर्थ रहा।


0

कुछ ऐप हैं जो ऐसा करते हैं। लेकिन इन सभी के लिए सिस्टम एप बनाए जाने की जरूरत है। मैं ऐसा नहीं करना चाहता था। इसलिए मैंने खुद एक विजेट बनाया जो किसी भी अन्य विजेट की तरह ही काम करता है। आप यहां से प्राप्त कर सकते हैं:

https://github.com/alseambusher/adb-toggle

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.