>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
Shell

ACC:Androidのバッテリー寿命を延ばす

2,308 スター

毎日夜にスマホを100%まで充電していますか?1年後にはバッテリー容量が著しく低下します。ACC(Advanced Charging Controller)は、充電プロセスをきめ細かく制御することで、この問題を解決します。

ACCは何をするのか?

これはルート化されたデバイス用のシステムモジュールで、以下の機能を提供します:

  • 指定したレベル(例:80%)に達すると充電を停止
  • バッテリー温度を監視
  • 充電電流と電圧を制御
  • 常に接続されたデバイス用の「アイドルモード」をサポート

主な機能

1. スマート充電停止

# Заряжать до 75%, возобновлять при падении до 70%
acc 75 70

ACCはカーネルレベルで動作するため、以下のことができます:

  • 充電サイクルを20〜40%節約
  • 過熱を防止
  • 長年にわたりバッテリー容量を維持

2. すべてのパラメータを制御

# Установить ограничение тока 500mA и напряжения 3900mV
acc -s mcc=500 mcv=3900

サポートされている機能:

  • 手動の電流/電圧設定
  • 自動冷却
  • スケジュール動作

3. 非標準シナリオのサポート

  • 常時稼働デバイス(キオスク、サーバー)
  • AC電源を使用したゲームセッション
  • 優しい充電を行う「ナイト」プロファイル

技術的な動作の仕組み

ACCは以下とやり取りします:

  1. Linuxカーネルのpower_supplyインターフェース
  2. /sys/class内の制御パラメータファイル
  3. フックを介したシステムデーモン

アーキテクチャ:

  • メインデーモン accd
  • /data/adb/vr25/acc-での設定
  • カスタマイズ用のプラグインシステム

実践的な応用例

  1. 一般ユーザー向け

    • Magisk/KernelSU経由でインストール
    • accを起動して設定
    • バッテリーの過充電を心配する必要がなくなります
  2. カスタムファームウェア開発者向け

    • ACCをビルドに統合
    • 特殊チップセット用のカスタムプラグイン
  3. 爱好者向け

    • 充電プロファイルを微調整
    • 動作モードを試す

ACCは必須のツールです:

  • バッテリーを長く持たせたいフラグシップモデルのユーザー
  • 組込みソリューション開発者
  • スマホをGPSナビゲーターとして使用している人

このプロジェクトは積極的に開発されており、幅広いデバイスに対応し действительно バッテリー寿命を延ばします。ルートアクセスをお持ちの方は、ぜひ試してみてください!

ヒント:まずは控えめな設定(最大75%充電)から始めて、デバイスの動作を観察しましょう。

関連プロジェクト