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

adb versus китайский android

Недавно ко мне приехал новый подопытный (планшет), понятно, производства очень любимых мной китайских инженеров. Не секрет, что продукты этой категории, как правило, не мешает "доработать напильником" (фраза из известного анекдота).
Этот случай исключением не стал. В этой заметке расскажу решение малюсенькой проблемки: adb не видит устройства. Примерно так:
$ adb devices
List of devices attached

$
Усиленный поиск вывел на подсказку в уважаемом тематическом форуме xda-developers : оказывается, ему (adb) нужно явно подсказать, что USB-устройства китайских производителей могут представлять собой его "клиентов". Делается это очень просто, в файл adb_usb.ini надо добавить нужный VENDOR_ID:
$ echo 0x2207 >> $HOME/.android/adb_usb.ini
Тут я добавил производителя Rockchip, чьё изделие является сердцем нового планшета (RK3066). Всё! дальше всё работает. Патчить adb, как советуют некоторые, не надо. Думаю, такой же рецепт поможет владельцам Allwinner, MediaTek и прочих изделий.
Желаю удачи всем хакерам.

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

andro-user is back!

Вот я и снова пользователь Андроида.
Произошло это после того, как почитал, как на самом деле должны работать программы под Android, а точнее, какой жизненный цикл у Андро-программы. Оказывается, я сильно заблуждался о возможностях многозадачности этой ОС! Ура, справедливость восторжествовала, можно двигаться дальше.
Позже выложу список приложений, которые использую.
Устройство: RoverPad 3W T70... для начала.

пятница, 7 декабря 2012 г.

Проблемы с питанием? дорабатываем!

Всем известно низкое качество многих дешёвых китайских товаров. Особенно это касается "ширпотребной" техники.
Итак, гаджет: китайский bluetooth-handsfree для автомобиля.
Проблема: вырубается непредсказуемо, вероятно, проблема с питанием.
Решение: ставим Ионистор параллельно батарее питания.


Если поможет, опубликую эту заметку.

Добавлено Вт июн 24 17:26:49 ALMT 2014:
Статья была написана в конце 2012 года. К сожалению, реальных испытаний модифицированное изделие так и не прошло. Так что публикую, как есть.

пятница, 23 ноября 2012 г.

Appliance бывают разные!

Кролик: Что значит «я»? «Я» бывают разные.
Снова возвращаюсь к теме Appliance. (Интересно, что я не нашёл ни одного адекватного перевода этого слова, кроме, разве что, жаргонного "тостер").
Пару последних дней касался вопроса о форме Appliance для практического использования, заострил внимание на двух из них: Virtual Appliance и LiveCD. И уяснил для себя, в чём их главное отличие:
  1. Virtual Appliance хорош для быстрого развёртывания приложения с последующей донастройкой. Пример: когда нужно развернуть инфраструктурные сервера, которые будут работать постоянно (файловый или почтовый сервер и т.п.).
  2. LiveCD незаменим для задач эпизодического использования, особенно без необходимости сохранения состояния. Один из примеров — live-builder.

Во время написания этой заметки наткнулся на статью в Википедии, где выделены именно эти два типа: Virtual Appliance и LiveCD. Причём, возможность создания Virtual Appliance на базе LiveCD, о которой в ней тоже написано, уже обсуждалась на этой неделе.

 
Добавлено Чт дек  6 16:40:36 ALMT 2012:  
Обе формы имеют свои достоинства. Из достоинств LiveCD можно отметить лёгкость использования в различных системах виртуализации и на различном (реальном) железе. Просто грузишься с образа или оптического носителя, и всё!
LiveCD часто можно использовать и в виртуальной машине, вместе с носителями для хранения данных. Например, виртуальная машина с CD и Жестким диском, с загрузкой с CD и хранением данных на жестком диске. В качестве примера можно привести ZeroShell appliance и Lotus Foundations Start (ныне умерший).
Но есть одно применение, в котором у LiveCD мало шансов: запуск в системах с "лёгкой виртуализацией", т.е. в контейнере, например, OpenVZ. Интересно, возможно ли это вообще?