ठीक है समझ आ गया :)
ध्यान देने वाली पहली बात यह है कि मेरा पिछला डिवाइस ऑनर 6 है, एक ही फाइल थी जिसे मैं अपने आप चार्ज होने से रोकने के लिए चारों ओर खेल सकता था
मोटो एक्स प्ले पर, दो अलग-अलग फाइलें हैं - एक चार्जर को डिस्कनेक्ट करने के लिए और दूसरा चार्जिंग सिंबल को हटाने के लिए (दूसरे शब्दों में, आप चार्ज करना बंद कर सकते हैं और अभी भी चार्जर से जुड़ा सिंबल दिखा रहा है)। जब तक मुझे इस बात का अहसास हुआ, मैं हलकों में इधर-उधर भाग रहा था, क्योंकि मैंने यह दिखाने के लिए चार्जिंग सिंबल लिया कि चार्जिंग हो रही थी (और यह मानते हुए कि मैं गलत फाइल से निपट रहा था)। प्रयोग करते समय, जब मैंने चिन्ह दिखाने के बावजूद चार्ज ड्रॉप देखा, तो मैंने एम्पीयर ऐप और ज्ञान के साथ सत्यापन किया !
फाइलें क्या हैं?
( संपादित करें: 30 मार्च 20 जैकपॉट! उन्नत चार्जिंग कंट्रोलर
विस्किन मॉड्यूल
के डेवलपर द्वारा विभिन्न उपकरणों के लिए फ़ाइलों का यह भयानक भंडार पाया गया । आप उस बहुमुखी मॉड्यूल का उपयोग करके बेहतर हैं लेकिन यदि आप DIY चाहते हैं, तो यह एक शानदार शुरुआत है)।
अन्य फाइलें भी हो सकती हैं, लेकिन जिन फाइलों पर मैंने ध्यान दिया, वे हैं:
चार्जिंग आइकन के लिए: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(फ़ाइल से आइकन परिवर्तन मान को अक्षम करने के लिए 0 to 1
)
चार्जिंग के लिए: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(फ़ाइल से चार्जिंग परिवर्तन मूल्य को अक्षम करने के लिए 1 to 0
)
इसे स्वचालित करने के लिए, टर्मिनल एमुलेटर और मैक्रोडॉइड का उपयोग करके यहां मेरे जवाब के समान था, जैसा कि यहां बताया गया है - विशिष्ट एप्लिकेशन लॉन्च होने पर कमांड लाइन को स्वचालित कैसे करें?
मुझे फाइलें कैसे मिलीं?
असंगत रूप से , और मैं उम्मीद कर रहा हूं कि कोई अच्छा तरीका पोस्ट करे। यहाँ एक तरीका है जो फ़ाइल और पथ की पहचान करने में आपके लिए काम कर सकता है
मान्यताओं
शुद्ध और कुछ GitHub (जो मैं बिल्कुल समझ में नहीं आता) पर कोडिंग पर लंबे समय तक मुझे बताया को देखने के लिए i2c
और usb
जैसे नामों के साथ संबंधित फ़ाइलें charger_enabled
या enable_charger
। यह हॉनर 6, मोटो एक्स और कुछ नेक्सस डिवाइसों के लिए सही प्रतीत होता है। मुझे कोई सुराग नहीं है कि यह चिपसेट या डिवाइस पर निर्भर है
इस फ़ाइल का असली पथ है /sys
। फिर से, भिन्न हो सकते हैं
अगला कदम
में charger enabled
या enable_charger
समान शब्दों वाले एक वाइल्ड कार्ड सर्च करें/sys
बदलें rw
अनुमतियों से सामग्री को बदलने के सक्षम करने के लिए 1
करने के लिए 0
या ठीक इसके विपरीत
अपने चार्जर को कनेक्ट करें और फ़ाइल में मूल्य देखें, डिस्कनेक्ट करें और दोहराएं। यदि मान बदलता है, तो यह सही फ़ाइल की तरह दिखता है। जबकि चार्जर जुड़ा हुआ है, फ़ाइल में मूल्य बदलें और यदि चार्ज बंद हो जाता है, तो आपने इसे मारा है (अधिक ऐसा है, यदि पथ i2c
निर्देशिका में है)। चार्जिंग स्थिति की पुष्टि करने के लिए एम्पीयर ऐप के साथ सत्यापित करें
जब आप इस पर होते हैं, तो मूल और संशोधित फ़ाइलों को अपने भंडारण में एक अलग निर्देशिका में कॉपी कर सकते हैं। स्वचालन के लिए आवश्यक है
यदि आपका डिवाइस मेरा जैसा है जहाँ चार्जिंग को रोका जा सकता है लेकिन आइकन को चार्ज करना, शो करना, जैसे कि online
या connected
फिर कीवर्ड द्वारा उस फ़ाइल को पहचानने के लिए अधिक पीसना ?
यदि आप भाग्यशाली हैं, तो ऊपर आपको काम करना चाहिए
बस टर्मिनल एमुलेटर शॉर्टकट के लिए अतिरिक्त जानकारी के रूप में हैं:
- चार्जिंग आइकन को अक्षम करने और हटाने के लिए
su –c "cp /storage/emulated/0/moto_charging/disable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"
;
su -c "cp /storage/emulated/0/moto_charging/no_symbol_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"
- चार्जर और चार्जिंग आइकन को सक्षम करने के लिए
su -c "cp /storage/emulated/0/moto_charging/show_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"
;
su –c "cp /storage/emulated/0/moto_charging/enable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"
moto_charging
आंतरिक एसडी में बनाया गया एक फ़ोल्डर है जिसमें मूल और संशोधित प्रतियां (चार्जिंग को सक्षम और अक्षम करने के लिए) हैं, और इन फ़ाइलों को सिस्टम में कॉपी किया जाता है। बेशक, जड़ की आवश्यकता है