Есть ли универсальный способ для схемы определить срок службы батареи и сообщить об этом стандартной ОС? [закрыто]

Следует отметить, что я очень мало знаю о программировании и даже не владею Android-устройством, однако я подумываю о его создании (обучение во что бы то ни стало).

У меня простой вопрос: если бы я собирал компьютер Android, используя плату разработки, такую ​​​​как Odroid C1, есть ли стандартный способ, используя любую батарею, чтобы я мог создать схему для определения уровня заряда батареи и подключить его к плате. используя контакты ввода-вывода, и сообщать уровень в ОС способом, который не требует разработки специального драйвера, чтобы стандартная ОС Android могла отображать уровень заряда батареи.

Цель этого состоит в том, чтобы, если бы я воспроизвел многие из этих компьютеров, я мог бы просто установить стандартную ОС Android, и она автоматически определяет уровень заряда батареи, чтобы мне не пришлось устанавливать специальный драйвер на каждый из них.

Все, что я спросил, может не иметь никакого смысла, так как я вообще не очень хорошо знаком с андроидом. Я спрашиваю, исходя из предположения, что Android работает аналогично типичной ОС Linux.

Ответы (1)

Краткий ответ: я думаю, что нет. Вам нужно будет создать/установить соответствующий драйвер батареи, если вы хотите запустить его от батареи (и быть эффективным).

В Linux управление питанием осуществляется через APM/ACPI, который обрабатывается на уровне BIOS. Поэтому, когда вы покупаете материнскую плату/плату разработчика, вы ожидаете, что вы будете подключены к сети. Если вы зайдете в любой мобильный магазин, вы увидите множество аккумуляторов даже от одного и того же производителя. Поскольку аккумуляторы содержат большое количество энергии, каждый из этих аккумуляторов может иметь либо микрочип, который связывается с телефоном, информируя его о состоянии заряда аккумулятора, либо какое-то хранилище только для чтения, которое содержит соответствующие необходимые параметры, чтобы зарядку можно было выполнять безопасным образом. .

Я собираюсь указать вам на презентацию, где я нашел информацию об управлении питанием Android: http://www.slideshare.net/jerrinsg/android-power-management .

Хотя я не уверен, что вы сразу все в нем поймете — это должно дать вам некоторое представление о сложности.