Показаны сообщения с ярлыком g1310. Показать все сообщения
Показаны сообщения с ярлыком g1310. Показать все сообщения

понедельник, 8 апреля 2013 г.

Энергопотребление

(маленькая дневничковая заметка на память)

Примерно пару месяцев назад я купил htc desire sv на замену своему Gigabyte gsmart 1310. На самом деле, этого, быть может, и не случилось так скоропостижно, но gsmart стал потихоньку протухать. В радио смысле: телефон перестал работать именно как телефон. Точнее, начал переставать работать. Терял сигнал, просто позвонить мне - уже проблема. Овчинка починки явно не стоила, поэтому нашёл себе более менее подходящую двухсимочную замену. В принципе, как вариант ещё рассматривался Samsung Galaxy Duos, но что-то мне он внешне не очень показался. Совсем уж китайско-пластмассовый. Хотя по габаритам будет поудобнее, да.
Но не об этом пока.
gsmart отличался волшебной прожорливостью, особенно при включённых беспроводных интерфейсах (wifi + 3G); от 100% до жёлтой зоны (кажется, это 30% заряда батареи) терялось часов за 8-10, даже если вообще ничего не использовать. Хор мобильной прессы, кстати, ругал по этому поводу все Андроиды поголовно, так что быстро смирился и даже привык цеплять к зарядке телефон один-два раза в сутки. Ну и включать-выключать беспроводные интерфейсы постоянно.
htc же приятно удивил. В аналогичных условиях замечено:
  • если большую часть времени вертеться около wifi-точки, временами переходя на 3G (например, выходные дома или режим дом-работа), то за 24 часа заряд падает с 100% до 65%;
  • при "рваном" использовании (думаю, до 50% 3G) через 24 часа заряд падает до 40..45%;
  • если просто мотаться по городу, то за 24 часа батарея разряжается до уровня 10%.
В роли капитана скажу, что жрут в Андроиде батарею две вещи: дисплей и 3G. Остальное - не поражает своими потребностями.
При этом ёмкость батареи в gsmart равна 1250 mA/h, а в htc - 1600 mA/h. Ну и если учесть, что в htc тупо втрое больше всего, то можно сделать вывод, что оптимизация sw и hw в htc на порядок лучше. А что будет, если в htc поместить не самую ёмкую, но почти уже стандартную на сегодня батарею в 2000..2100 mA/h?

среда, 25 июля 2012 г.

100 дверей

Наткнулся на забавную игрушку для андроеда 100 Doors. Показалась мне интересной, тем более, что совместима с моим g1310. Единственно, мелковата для экранчика.

среда, 11 июля 2012 г.

вторник, 26 июня 2012 г.

Батарейная история

Или сказ про то, что временами происходит с батарейками устройствам на андроеде, и как с этим можно иногда бороться. Не буду говорить за весь существующий в природе андроед, ибо не фанат и специализироваться пока не собираюсь. Но за 2.2 и, вероятно, за 2.3 кое-что рассказать имею.
Есть в этой операционной системе файл под названием /data/system/batterystats.bin, который хранит что-то вроде истории заряда-разряда аккумуляторной батареи между перезагрузками и содержит, в частности, некие точки, который отмечают статус батареи (упрощённо это вроде "полностью заряжено", "энергии хватает", "маловато будет", "всё, приехали") по отношению к запущенным приложениям. Возможно, что данные этого же файла используются для управления процессами энергосбережения и заряда батареи. Существует поверье, что если у вас быстро разряжается устройство (точнее, оно так считает) или есть подозрение, что "батарея работает неэффективно" (я не очень понимаю, что значит эта фраза - я списал её из какой-то статьи из интернетов), то кошерный путь это: а) рутнуть устройство, б) удалить этот файл, в) совершить несколько полных циклов заряда-разряда. И наступит счастье. Тут надо понимать, какое именно счастье можно ожидать. Не стоит ожидать, что устройство вдруг вместо суток станет работать в том же режиме в два раза дольше. Чудес не бывает, андроед известен своим хищническим характером по отношению к батерее питания. Но вот исправить сбившуюся калибровку таким образом, конечно, можно. Есть и второй путь, менее популярный, но без рутования устройства, что безопасно в 90% случаев (10% я оставляю на дефект батареи и взрыв:). Этот второй путь заключается в многократном повторении циклов заряд-разряд по возможности без промежуточных "дозарядов" (тут я для иллюстрации поставлю ссылку на тред на форуме про мой g1310; впрочем, применимо к любому другому устройству) с "исправленным" режимом энергопотребления. Вот по поводу этого самого "исправленного" режима и "сбившуюся калибровку" хочу сообщить подробнее на личном примере.
Повадился я слушать музыку на работе со своего g1310 в обретённых наушниках Sennheiser HD 500. Примечательно, что смартфон их вполне тянул, но батарейка садилась довольно быстро - несколько часов. Естественно, далее я подключался к зарядному устройству или к USB компьютера. И так по паре раз в день. Потом я быстро разохотился и вообще не отключал от зарядного смартфон в течение рабочего дня, продолжая при этом слушать музыку (подозреваю, это и было ключевым моментом в моей истории). Итог таков: даже при отключенной пакетной связи, без прослушивания музыки и минимуме разговоров в день андроед индицировал разряд батареи до "красной зоны" - порядка 10% - за 5-6 часов. Лечил это, не переставая пользоваться аппаратом, около двух недель так: ждал почти полного разряда батареи (в ноль сажать нельзя, для литиевых элементов это очень не полезно), потом зарядка до 100% и, по возможности, с "перезарядом" - оставлял заряжаться на ночь. Результат таков: смартфон наконец-то постепенно вышел на 30 часовой цикл, что близко к его стандартным возможностям (звонки, музыка, эпизодическая пакетная связь). Только на звонках он в своё время тянул около 50 часов, но это я ещё проверю.
В любом случае, это всё пока на уровне эзотерики, но как-то оно работает. Думаю, если копнуть внутренности операционной системы и физику процессов, можно разобраться. Только вот зачем?.. Что-то кажется мне, что к файлу batterystats.bin это не имеет никакого отношения, а всё объяснимо на уровне физики работы аккумуляторной батареи и её использования. Зато вот про андроед что-то - хочется верить - полезное написал.

четверг, 19 апреля 2012 г.

Бытовое использование NFC

Замечательная мысль про NFC на Хабре. Если московские метрончики еще можно добыть (плюс у меня где-то остались финские травмайные), то вот NFC в моём Gigabyte g1310 нету. Ещё один, кстати, пункт при выборе нового телефона.

понедельник, 9 апреля 2012 г.

Глюк-с

Нашёл тут, волею судьбы. Воспроизвести будет непросто. Поэтому, пока списываю на глюк собственно прошивки g1310. И при этом допускаю, что проблема может быть в самом андроеде 2.2.
Идея такова: если в процессе работы с сетью на счету заканчиваются деньги, то интернет в мобильном тоже заканчивается до перезагрузки самого аппарата. Никакие танцы с бубном, включение-выключение пакетной связи, переключение на другую симку - не помогают.

четверг, 5 апреля 2012 г.

ТуТу

По поводу бенчмаркерок и мерялок для Android.
Нашлась штука с таким названием - AnTuTu. Вещь в себе, ценна только своей бесполезностью. Нужна для того, чтобы поставить, ужаснуться и удалить совсем. Ничего принципиального нового не показывает, обязательно хочет интернет для своей жизнедеятельности, измеряет производительность в неких попугаях.
Собственно, мой g1310 успешно занял в бенчмарке первое место, с хвоста. Вот же не новость:) с процессом в 528МГц трудно ожидать лучшего, все сейчас сидят минимум на 800МГц.

среда, 4 апреля 2012 г.

Кто о чём, а я всё об OpenGL ES

Порылся в интернетах за-ради информации. И что, однако, выяснилось: даже по сути вчерашний флагман Gigabyte GSmart 1345 с Android 2.3 (sic!) на борту всё равно поддерживает только лишь OpenGL ES первой версии. Из чего можно сделать вывод, что проблема в аппаратной платформе, на которой китайцы клепают телефоны этой серии. Надо какой-нибудь бенчмаркер-информатор поставить и посмотреть, что же там такое внутри кроется?

Версия Android - это ещё не наше всё

Для некоторых приложений в Google Play я сразу вижу такую надпись:
This app is incompatible with your MegaFon GIGABYTE GSmart G1310
При этом версия самой ОС Android соответствует (например, 2.2 и выше).
В процессе изучения платформы выяснил: нужно знать не только версию самой операционной системы. Еще важна версия OpenGL ES, поддерживаемая устройством. Как я понимаю, Google заявляет поддержку OpenGL ES 2 начиная с Android 1.5, но не требует её от производителя устройства.
И, по закону подлости, оказалось, что Gigabyte GSmart 1310 поддерживает только OpenGL ES 1.0, так что я сижу безо многих игрушек :( По крайней мере, пока.
А проверить версию OpenGL ES можно выполнив на устройстве такой, например, код:
ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
String openGLESVersion = configurationInfo.getGlEsVersion();

Одним словом, пока ещё хинт такой: выбирая устройство нужно смотреть не только на версию самой операционной системы, но и как минимум на поддерживаемую версию OpenGL ES. Для очистки совести заглянул на сайт gigabytecm.com: в спецификациях на устройства не указана версия OpenGL ES. Как это вытянуть при покупке - я пока не знаю. Носить с собой флешку с простеньким .apk для проверки основных характеристик?

Хитрый Gigabyte

Проблема с интерфейсом разработчика для Android - а точнее для Gigabyte g1310 - нашла свое разрешение в /var/log/messages.
Нет, ну воистину, такой подлянки от китайцев можно было бы ожидать, но эта контора-то не первый же день на рынке.
Одним словом, этот самый gsmart 1310 бесхитростно сообщает о себе что он "просто андроид" и производитель его тоже "просто андроид"; при этом vendor id у него 0х056С, а product id - 0x9015. Можно нагуглить, что id Gigabyte'а - 0х0414. Подленько, ничего не скажешь.
Таким образом, указав эти нужные значения в правиле для udev получаем маленькую локальную радость:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9015", MODE=="0666", GROUP=="plugdev"

вторник, 3 апреля 2012 г.

Android Dev

Соорудил первую аппликацию под Андроед. Самую простенькую, одна единственная Activity и View, с ней связанная. Под Eclipse конечно, чтобы не знать сразу слишком много.
Сложность одна: по умолчанию мой g1310 не виден как подходящий девайс для разработки. Под Windows можно, как оказалось, просто поставить драйвер (он возникает автоматически в подключенном внешнем телефонном flash-диске при выборе на телефоне же нужного режима подключения в USB Manager). Этот момент до меня что-то раньше не доходил, и я всё размышлял, чего же я не так поставил или недоставил в Android SDK. И даже сваливал это на криворукость инженеров из Gigabyte.
Но что же делать под Linux? Там этого драйвера-то не видно.

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.