Secara otomatis membatasi (menghentikan) pengisian baterai pada persentase tertentu

11

Perangkat: Moto X Play (Rooted, Stock, Android 6.0.1, msm8916 Board, XT1562)

Mengapa saya ingin membatasi pengisian daya?

(Mari kita tinggalkan apakah alasan saya valid atau tidak dan terima yang saya inginkan , jika Anda tidak setuju dengan alasan saya)

Untuk meningkatkan daya tahan baterai, saya ingin membatasi pengisian ketika mencapai 90%, seperti dijelaskan di sini Persentase pengisian / pemakaian ideal untuk masa pakai baterai maksimum?

Apa itu mungkin?

Ya, setidaknya pada perangkat saya yang sebelumnya Honor 6, seperti yang dibawa keluar di sini Bagaimana cara mengganti arus pengisian daya pada Huawei Honor 6? , dengan dua cara berbeda untuk melakukannya

Saya telah mencoba gagal mengidentifikasi file yang bertanggung jawab di mana mengubah nilai akan membatasi pengisian

Saya mencari file sistem yang bertanggung jawab untuk menghentikan pengisian daya, dengan jalur yang sebenarnya (tanpa symlink)

(seperti yang saya lihat di perangkat saya sebelumnya, menemukan path file adalah tantangan besar setelah mengidentifikasinya)


beeshyams
sumber
1
Saya tahu Anda sangat berpengalaman di sini, tetapi ini mungkin sedikit masalah XY dan mungkin bermanfaat untuk menunjukkan apa tujuan utama Anda — umur baterai yang lebih lama? khawatir tentang ledakan? —jadi kita semua bisa mencoba membantu Anda dengan itu.
owlswipe
Mengapa Anda bersikeras "tidak ada symlink" di sini? File-file yang berhubungan dengan daya dengan mudah dihubungkan ke /sys/class/power_supply/hampir semua sistem Linux yang pernah saya lihat. Mengapa Anda perlu menempatkan mereka di dalam pohon misalnya i2c?
Dmitry Grigoryev
@DmitryGrigoryev Pertanyaan bagus dengan jawaban sederhana. Saya bukan orang yang mengerti Linux dan tidak mengerti - jadi saya ingin tahu lokasi dari mana saya bisa langsung memanipulasi mereka seperti yang saya lakukan dalam jawaban saya :-)
beeshyams
Sekarang ada Chargie - stik USB + aplikasi Android yang membatasi pengisian daya secara eksternal. Cukup pasang stik di antara pengisi daya dan telepon dan gunakan aplikasi untuk memilih tingkat pengisian daya. Sederhana seperti itu. Cari "chargie stick" di Google.
Ovidiu Sandru

Jawaban:

11

OK saya mengerti :)

  • Hal pertama yang perlu diperhatikan adalah pada Honor 6, perangkat saya sebelumnya, ada satu file yang bisa saya mainkan untuk berhenti mengisi daya secara otomatis

  • Di Moto X play, ada dua file berbeda - satu untuk melepaskan pengisi daya dan lainnya untuk menghapus simbol pengisian (Dengan kata lain, Anda dapat berhenti mengisi dan masih menampilkan simbol terhubung pengisi daya). Sampai saya menyadari ini, saya berputar-putar, karena saya mengambil simbol pengisian untuk menunjukkan bahwa pengisian sedang terjadi (dan dengan asumsi saya berurusan dengan file yang salah). Saat bereksperimen, ketika saya melihat penurunan muatan meskipun simbol pengisian menunjukkan, saya memverifikasi dengan aplikasi Ampere dan kebijaksanaan muncul!

Apa file-nya?

( Sunting: 30 Mar 20 Jackpot! Menemukan repositori file yang luar biasa ini untuk berbagai perangkat oleh pengembang Modul Magis Pengontrol Lanjutan. Anda lebih baik menggunakan modul serbaguna itu tetapi jika Anda ingin DIY, ini adalah awal yang baik).

Mungkin ada file lain, tetapi file tempat saya juga adalah:

  1. Untuk Ikon Pengisian Daya: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online (Untuk menonaktifkan ikon ubah nilai file dari 0 to 1)

  2. Untuk mengisi daya: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled(Untuk menonaktifkan pengisian mengubah nilai file dari 1 to 0)

Untuk mengotomatisasi ini, pendekatannya mirip dengan jawaban saya di sini menggunakan Terminal Emulator dan Macrodroid seperti yang dijelaskan di sini - Bagaimana cara mengotomatisasi baris perintah ketika aplikasi spesifik diluncurkan?

Bagaimana saya menemukan file?

Inelegantly , dan saya berharap seseorang memposting cara yang baik. Berikut ini cara yang dapat bekerja untuk Anda dalam mengidentifikasi file dan path

Asumsi

  • Berjam-jam di internet dan beberapa pengkodean di GitHub (yang saya tidak mengerti sama sekali) menunjuk saya untuk melihat i2cdan usbterkait file dengan nama-nama seperti charger_enabledatau enable_charger. Ini tampaknya berlaku untuk Honor 6, Moto X dan beberapa perangkat Nexus. Saya tidak tahu apakah itu tergantung chipset atau perangkat

  • Path sebenarnya dari file ini adalah /sys. Sekali lagi, mungkin berbeda

Langkah selanjutnya

  • Lakukan pencarian charger enabledatau enable_chargeratau pencarian kartu liar dengan kata-kata serupa di/sys

  • Ubah rwizin untuk mengaktifkan pengubahan konten dari 1menjadi 0atau sebaliknya

  • Hubungkan pengisi daya Anda dan lihat nilainya dalam file, lepaskan dan ulangi. Jika nilainya berubah, sepertinya file yang tepat. Saat pengisi daya tersambung, ubah nilainya dalam file dan jika pengisian berhenti, Anda telah memukulnya (Terlebih lagi, jika jalurnya ada di i2cdirektori). Verifikasi dengan aplikasi Ampere untuk mengonfirmasi status pengisian

  • Saat Anda melakukannya, mungkin juga menyalin file asli dan yang dimodifikasi ke direktori terpisah di penyimpanan Anda. Dibutuhkan untuk otomatisasi

  • Jika perangkat Anda seperti milik saya di mana pengisian daya dapat dihentikan tetapi ikon pengisian daya menunjukkan, lebih banyak penggilingan untuk mengidentifikasi file itu dengan kata kunci seperti onlineatau connectedatau ???

Jika Anda beruntung, cara di atas seharusnya cocok untuk Anda


Sama seperti informasi tambahan untuk keturunan, pintasan Terminal Emulator adalah:

  • Untuk menonaktifkan pengisian dan menghapus ikon pengisian

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/"

  • Untuk mengaktifkan ikon pengisi daya dan pengisian daya

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_chargingadalah folder yang dibuat di SD Internal yang memiliki salinan asli dan yang dimodifikasi (untuk mengaktifkan dan menonaktifkan pengisian), dan file-file ini disalin ke dalam sistem. Tentu saja membutuhkan root

beeshyams
sumber
1
Saya juga ingin mengisi baterai hanya hingga 85-90%. Saya akui bahwa jawaban Anda mengesankan dan didokumentasikan dengan baik (dan saya terpilih). Tapi sangat merepotkan untuk melakukan itu. Bisakah skrip / aplikasi dibuat untuk mencapai semua itu dengan sedikit usaha? :)
Ultralisk
Tampaknya ada aplikasi untuk melakukan itu. Saya belum mengikatnya BELUM: android.gadgethacks.com/how-to/…
Ultralisk
@FreeNndNil terima kasih. 1. Ada aplikasi yang sudah ditautkan di catatan kaki dari jawaban saya di sini 2. Saya belum mencoba aplikasi yang Anda tautkan (terima kasih untuk itu) tetapi kecuali saya tahu apa yang masuk ke dalamnya, saya akan berhati-hati 3. Saya tidak ' Saya tidak tahu skrip, tetapi ini dapat dengan mudah dikonversi menjadi skrip dan Macrodroid juga mendukung skrip
beeshyams
@FreeAndNil: dicentang. Sumber Anda menunjuk ke aplikasi yang sama yang saya tautkan ke terakhir saya memeriksa forum pengembang XDA, skrip tidak open source - mungkin, itu tahu.
beeshyams
1
@beeshyams takut aku tidak "cukup tertarik"; Saya agak kekurangan waktu untuk menyelidiki sumber-sumber di kedalaman itu, maaf.
Izzy
3

Sekarang ada Chargie - stik USB + aplikasi Android yang membatasi pengisian daya secara eksternal. Cukup pasang stik di antara pengisi daya dan telepon dan gunakan aplikasi untuk memilih tingkat pengisian daya. Sederhana seperti itu. Cari "chargie stick" di Google.

Pengungkapan: Saya adalah CEO Lighty Electronics. Kami mengembangkan Chargie dan akan sangat menyukai orang-orang yang memiliki masalah ini untuk menikmati produk kami seperti halnya kami. Tidak ada spam, hanya solusi untuk masalahnya.

Ovidiu Sandru
sumber
-4

Anda khawatir tentang sesuatu, dan juga berfokus pada sesuatu, yang tidak penting.

Sebagian besar ponsel modern memiliki teknologi bawaan yang secara otomatis akan berhenti mengisi daya sekitar 90% hingga 100%.

Jangan membeli ke seluruh siklus muatan mumbo jumbo. Jika Anda memiliki ponsel yang bagus, Anda akan menjadi 100% emas setiap kali (selama Anda mengisi daya ponsel Anda ketika perlu diisi. Itu berarti tidak setiap malam ). Saya telah menguji banyak, banyak telepon dan belum melihat "teori" siklus pengisian ini sebagai benar.

Ponsel Anda sudah dibangun seperti itu. Ketika Anda melihat bahwa itu dibebankan ke 100%, itu tidak benar-benar kapasitasnya. OEM melakukan itu untuk mencegah orang dari perangkat pengisian berlebih. (Yaitu, jika Anda memiliki telepon di mana OEM pintar).

Penting juga untuk dicatat bahwa penggunaan umum ponsel dapat menghabiskan baterai Anda dalam waktu satu tahun. Daya tahan baterai tidak selamanya tidak peduli seberapa sehat siklus pengisian Anda. Itu tergantung pada bagaimana Anda menggunakan perangkat, aplikasi apa yang Anda unduh dan bagaimana mereka berinteraksi dengan baterai Anda (konsumsi), dll.

Dalam hal apa pun, Anda dapat menggunakan Safe Charge , aplikasi dari Google Play, untuk memberi tahu Anda saat pengisian melewati persentase tertentu.


Sumber

Selain enam tahun pengalaman yang sendirian tidak banyak, berikut adalah beberapa artikel yang relevan.

Ada juga banyak forum berbasis teman dengan orang-orang yang memiliki pengalaman bertahun-tahun yang telah menguji teori ini, ternyata salah. Perangkat menangani biaya sendiri dan berhenti saat diperlukan.

Mike Kuplevatsky
sumber
1
Mari kita asumsikan bahwa saya ingin untuk alasan apa pun dan saya perlu cara untuk itu 2. Saya tidak perlu aplikasi tambahan untuk memberi tahu saya, saya dapat melakukannya dengan mudah menggunakan aplikasi otomatisasi, Macrodroid, yang saya gunakan. Jawaban Anda dalam bentuk ini tidak membantu
beeshyams
4
Sebagian besar ponsel modern memiliki teknologi bawaan yang secara otomatis akan berhenti mengisi daya sekitar 90% hingga 100%. - dapatkah Anda mendukungnya dengan bukti?
beeshyams
2
Anda mungkin ingin membaca tautan yang Anda kirim sebagai bukti, ini adalah kutipan dari satu-satunya yang secara teknis rinci: "Seperti yang telah kami tunjukkan sebelumnya [dengan tautan ke seluruh artikel bukti], jika Anda ingin memperpanjang umur baterai Anda, Anda ingin menyimpannya antara 40% -80% sepanjang waktu. " Faktanya adalah ada trade off antara waktu antara pengisian daya dan daya tahan baterai, dan hanya yang pertama muncul dalam spesifikasi dan iklan perangkat, jadi menurut Anda produsen mana yang akan memprioritaskan? Bukti tampaknya menunjukkan 40% untuk penyimpanan dan bersepeda 75-65% adalah kisaran optimal yang digunakan.
Chris
4
HILARIOUS: satu sumber Anda (yang pertama) yang Anda kutip sebenarnya bertentangan dengan Anda: "Seperti yang telah kami tunjukkan sebelumnya, jika Anda ingin memperpanjang usia baterai Anda, Anda ingin menyimpannya antara 40% -80% sepanjang waktu" . Juga, sumber Anda mengatakan bahwa ANDA TIDAK HARUS mengisi baterai ponsel Anda hingga 100% dan pada malam hari itu akan dibebankan ke 100% !!!!!!
Ultralisk
3
Dan di sini adalah sumber yang dapat dipercaya (tidak seperti yang Anda berikan) untuk membuktikan bahwa Anda salah: batteryuniversity.com/learn/article/…
Ultralisk