Tamam anladım :)
Unutulmaması gereken ilk şey, önceki cihazım Honor 6'da, otomatik olarak şarj etmeyi durdurmak için oynayabileceğim tek bir dosya vardı
Moto X oyununda, biri şarj cihazını çıkarmak için diğeri şarj sembolünü çıkarmak için iki farklı dosya vardır (Başka bir deyişle, şarj işlemini durdurabilir ve şarj cihazının bağlı sembolü hala gösterilebilir). Bunu fark edene kadar, şarjın gerçekleştiğini göstermek için şarj sembolü aldım (ve yanlış dosyayla uğraştığımı varsayarak) çevrelerde dolaşıyordum. Deneme yaparken, şarj sembolü gösterilmesine rağmen şarj düşüşünü fark ettiğimde, Ampere uygulamasıyla doğrulandım ve bilgelik şaşkındı!
Dosyalar nedir?
( Düzenleme: 30 Mar 20 Jackpot! Gelişmiş Şarj Kontrolörü
Magisk Modülünün
geliştiricisi tarafından çeşitli cihazlar için bu müthiş dosya deposunu buldum. Bu çok yönlü modülü kullanmaktan daha iyidir, ancak DIY yapmak istiyorsanız, harika bir başlangıçtır).
Başka dosyalar da olabilir, ancak üzerinde çalıştığım dosyalar da şunlardır:
: Simge Şarj için /sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(dosyanın simgesini değiştirmek değerini devre dışı bırakma için 0 to 1
)
Şarj için: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(Dosyanın şarj değiştirme değerini devre dışı bırakmak için 1 to 0
)
Bunu otomatikleştirmek için yaklaşım, burada açıklandığı gibi Terminal Emulator ve Macrodroid kullanarak cevabımla benzerdi - Belirli bir uygulama başlatıldığında komut satırı nasıl otomatikleştirilir?
Dosyaları nasıl buldum?
Özenle , ve birisinin iyi bir yol göndermesini umuyorum. İşte dosyayı ve yolu tanımlamak için size yardımcı olabilecek bir yol
Varsayımlar
Net uzun saatler ve GitHub bazı kodlama (ki hiç anlamadım) bana bakmak için işaret etti i2c
ve veya usb
gibi isimleri ile ilgili dosyaları . Bu Honor 6, Moto X ve bazı Nexus cihazları için geçerli gibi görünüyor. Yonga seti veya cihaza bağlı olup olmadığına dair hiçbir fikrim yokcharger_enabled
enable_charger
Bu dosyanın gerçek yolu /sys
. Yine değişebilir
Sonraki adımlar
Şununla benzer kelimelere sahip bir arama charger enabled
veya enable_charger
joker karakterle arama yapın/sys
Değişim rw
izinleri içerik değiştirerek etkinleştirmek 1
için 0
ya da tersi
Şarj cihazınızı bağlayın ve dosyadaki değeri görün, bağlantıyı kesin ve tekrarlayın. Değer değişirse, doğru dosyaya benziyor. Şarj cihazı bağlıyken, dosyadaki değeri değiştirin ve şarj durursa, vurdunuz (Daha fazla, yol i2c
dizinde ise). Şarj durumunu onaylamak için Amper uygulamasıyla doğrulayın
Siz oradayken, orijinal ve değiştirilmiş dosyaları depolama alanınızdaki ayrı bir dizine de kopyalayabilirsiniz. Otomasyon için gerekli
Cihazınız şarjın durdurulabileceği benimki gibiyse ancak şarj simgesi, gösterileri, online
veya gibi anahtar kelimelerle bu dosyayı tanımlamak için daha fazla öğütme connected
???
Eğer şanslıysanız, yukarıda sizin için çalışmalı
Posterity için ek bilgi gibi, Terminal Emulator kısayolları:
- Şarj etmeyi devre dışı bırakmak ve şarj simgesini kaldırmak için
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/"
- Şarj cihazını ve şarj simgesini etkinleştirmek için
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
Dahili SD'de oluşturulan ve orijinal ve değiştirilmiş kopyaları olan (şarjı etkinleştirmek ve devre dışı bırakmak için) bir klasördür ve bu dosyalar sisteme kopyalanır. Tabii ki, kök gerektirir