четверг, 11 апреля 2013 г.

system-report: собрать информацию об устройстве

В деле хакинга различных гаджетов часто бывает нужно быстро собрать достаточно полную информацию о железе + логи.
Для этих целей я использую скрипт system-report авторства Алексея Гладкова.
Изначально он был нацелен на сбор информации о desktop-линуксе (о том же ALTLinux). Я его дорабатываю для гаджетов, встроенных линуксов, и, в первую очередь, конечно, андроидных.
Текущая (моя) версия тут.
Впрочем, понимая, что из GIT вытащить полезную часть не так уж легко, предгалаю готовый тарбол.

Замечу, что:

  1. Программа изначально написана для OS Linux. Вероятно, есть какие-то готовые "fancy" APK с тем же функционалом, но среди FOSS я таких не наблюдал.
  2. Если есть предложения, что бы в неё ещё добавить, пожалуйста, пишите.

Как использовать (на примере андроид-девайса):

  1. сгружаем тарбол на устройство:
    adb push system-report.tar /data/local/tmp
  2. распаковываем (внутри adb shell):
    cd /data/local/tmp ; tar xf system-report.tar
  3. запускаем:
    cd /data/local/tmp/system-report ; sh system-report
  4. забираем результат (это уже с "большого брата" (ББ)):
    adb pull /data/local/tmp/system-report/sysreport-????????.tar
    (тут внимательно смотрите имя файла: программа пишет правильное имя в конце работы)
 На здоровье!

четверг, 4 апреля 2013 г.

Синхронизация файлов с Android

Почитывая статейку про введённую в андроиде (>=3.0) поддержку MTP, наткнулся на дискуссию, как лучше тянуть/толкать файлы с/на андроид.

Мои 5 тенге на эту тему.
Способ, который я использую несколько лет, это
  • rsyncd, запущенный на андроиде,
  • adb forward tcp:8873 tcp:873
  • rsync://localhost:8873/sdcard/
Мне кажется, это более естественно, чем Samba-сервер поверх USBnet :)
Единственный жирный недостаток — нет графического "эксплорера" под линукс, хотя я уже попросил. Под виндус, кстати, есть.

вторник, 2 апреля 2013 г.

Встречайте Insar!

На прошлой неделе купил для жены Insar Pad V1. (InsarPad V1, InsarPadV1)

Как планшет, он ничем не выделяется. Есть недостатки, главный из них — один двадцатиконтактный хлипкий разъём для всего: зарядки, USB, USB host и ещё "незнамо" чего.

В планах — "deep hack" этого девайса. Если будут по нему вопросы, обращайтесь.


Добавлено Пт апр 19 18:58:21 ALMT 2013:
Сегодня я случайно узнал, что разъём довольно знакомый многим: это 20-контактный разъём Самсунг, который используется во многих мобилках. Только распиновка совсем другая...

Добавлено Вт апр 30 15:46:34 ALMT 2013:

Нашёлся "близкий родственник за границей": это Sonore Andropad (иногда добавляют, TA01). В отличие от нашего Insar-а у этого нормальные разъёмы.

понедельник, 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... для начала.