私は、Android (この場合は Nexus 7 タブレット) が USB 経由でカスタム ハードウェア プラットフォームに接続するハードウェア/ファームウェア/Android アプリ プロジェクトに取り組んでいます。Android はアクセサリ モードです。これは、ワイヤのもう一方の端 (ホスト) が Android に電力を供給することを意味します。ハードウェアには USB コネクタ専用の 5V 2A スイッチング電源があるため、タブレットには十分な電流が供給されます。
Android がハードウェアに接続されると、バッテリーが充電中であることが報告され、USB 接続から 500mA が要求されます (ご存じない方のために説明すると、USB プロトコルでは、デバイスが現在の要件をホストに通知する必要があります)。ハードウェアはこの電流を簡単に提供し、5V は堅実なままです。
それにもかかわらず、デバイスが使用されている限り、充電レベルは決して変わりません。このアプリケーションは、タブレットを基本的にキオスク モードで使用します。ディスプレイは常に最大の明るさで点灯したままです。タブレットをスリープ状態にするとバッテリーが充電されますが、電源を入れたままにしておくと、バッテリー レベルの変化は報告されていません。
私が考えることができる唯一の説明は、Android の電源回路が、フル動作とバッテリー充電の両方の電流要件を同時に処理できないということです。しかし、これは予想される電力の可用性に基づいた意識的な決定であり、OS に、より最新のものが実際に利用可能であることを知らせる何らかの構成オプションがあるのではないかと思います。おそらく、OS はホストからより多くの電流を要求し、バッテリーの充電とデバイスの実行を同時に行うのに十分な電流を確保するでしょう。
誰もこれに関するデータを持っていますか?ありがとう!