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

понедельник, 30 ноября 2015 г.

новая батарея... новая жизнь!

Завелась такая беда с планшетом: при заряде батареи меньше половины экран временами начинал моргать, планшет выключался. В результате даже пару раз (!) повреждался /efs.

воскресенье, 24 мая 2015 г.

Unbricking Samsung Galaxy Note 8.0

Случилось с планшетом жены: планшет не грузится. Покрутил так и этак. Зашёл в рекавери. В стандартном рекавери, понятно, много не сделаешь.
Сделал сброс к заводским настройкам (прощай, содержимое /sdcard! :(  ).
Ничего не помогло. Планшет не грузится, бесконечный процесс загрузки даже с очищенными /data и /cache .
Единственный намёк на источник проблемы --- сообщение о невозможности примонтировать /efs в стандартном рекавери. Но решения-то нет!
Что ж, прошиваем кастомный рекавери с помощью Heimdall.
Ура нормальному рекавери! есть доступ через adb.
Действительно, проблема с разделом /efs . Чиним *), **):
e2fsck /dev/block/mmcblk0p3
На все вопросы соглашаемся.
Порядок!

*) конечно, я подстраховался перед этой операцией, сделав бэкап:
adb pull /dev/block/mmcblk0p3
**) команда e2fsck запускается на самом планшете, куда можно попасть с adb shell

вторник, 24 июня 2014 г.

Unbrick: введение

Unbrick, или раскирпичивание. Введение.

Предупреждение: Статья рассчитана на технически подготовленного читателя.

Что такое "кирпич"? Если телефон или любой другой гаджет при включении (или при попытке включения) не даёт пользователю даже домашний экран (homescreen), т.е. не позволяет пользователю с собой ничего сделать, то его называют кирпичом.

четверг, 5 декабря 2013 г.

ядра — чистый изумруд! (PIPO S3)

Провёл ревизию доступных ядер для моего планшета PIPO S3. Получилась такая табличка.


version date origin origin ROM WiFi works Issues
3.0.8+ #234 Dec 24 11:44:43 CST 2012 PIPO
YES sudden reboots
3.0.8+ #235 Jan 5 18:34:19 CST 2013 PIPO S3_english_update_20130111.rar YES * sudden reboots
3.0.8+ #279 Jan 9 10:10:22 CST 2013 Oma Oma_CM10.1_v1.3.3 NO ?
* ядро почему-то считает, что для WiFi нужно грузить модуль 8188eu.ko, хотя правильный модуль для этого планшета — 8192cu.ko

Если у кого есть ещё информация (особенно о кастомных ядрах), пожалуйста, поделитесь!

вторник, 14 мая 2013 г.

Сравнение программ для чтения Библии

Предлагаю вашему вниманию небольшой обзор программ для чтения и изучения Библии.
Этот материал будет обновляться и уточняться.

понедельник, 6 мая 2013 г.

Дорога на Андроид

(Есть такие мысли, которые подолгу варятся внутри, время от времени подвигая на какие-то действия. Свойство "подолгу" является свидетельством того, что они чего-то стоят. Поэтому захотелось поделиться одной из них.)

Итак, у многих из нас, верующих, у которых есть привилегия часто работать с Библейскими текстами, уже выработался некоторый набор инструментов и привычек их использования.
Причём, как я понял, в рускоязычной части вселенной в этот набор чаще входит Цитата из Библии (AKA #BibleQuote), чем Sword. (Впрочем, этот феномен мной ещё до конца не изучен)

Мне, как заядлому Linux-оиду, важно то, что Цитату для Windows вполне можно использовать в эмуляторе WINE в Linux, коим образом я успешно ей пользовался много лет. Но теперь есть другая тенденция: носимые устройства и "другие" операционные системы. Сейчас это, в первую очередь, Android.
Задача: обеспечить пользователя Android максимальным инструментарием, каким мы обладали, сидя за компьютером Windows или Linux.
Первый шаг в экосистеме "BibleQuote" сделал Владимир Якушев, спасибо ему за Android BibleQuote!
Программа развивается, существует место, где собираются и обсуждаются новые функции программы.
Аналогом из стана Sword является And Bible.
Приглашаю делиться положительным (и отрицательным) опытом, можно прямо здесь, в комментариях.

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

backup/restore программ через adb

Чётко замечено, что представители "старой школы" не очень доверяют "всяким там облакам". Поэтому то, что современный андроид сам себя бэкапит в облако, их не успокаивает. Им надо "на мой жёсткий диск", и всё тут! В первую очередь эта заметка для них. Впрочем, бэкап на "большого брата" (ББ) может пригодиться и в некоторых других случаях, например, для установки нестандартной прошивки (custom ROM).
 Итак, начнём-с.
  1. Во-первых, получим список установленных программ.
    adb shell pm list packages > 0pm.list
  2. Теперь забэкапим каждую программу по отдельности.
    for p in `cat 0pm.list | tr -d '\r' | sed 's|^package:||'`; do
      adb backup -f $p.ab $p ; sleep 1 ;
    done
    Впрочем, можно забэкапить всё скопом в один файл, но тогда восстановление будет возможно тоже только всего вместе за раз.
В результате должен получиться набор из списка программ и бэкапов каждой установленной программы. Полагаю, не нужно объяснять, что в этих бэкапах находится и ваша конфиденциальная информация, пароли например? ;)

Добавлено Чт авг  1 17:08:33 ALMT 2013:

Задание "для первоклассников": также скопировать все установленные apk.
Решение:
for f in `adb shell ls /data/app | tr -d '\r'`; do
  adb pull /data/app/$f ;
done
.

четверг, 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... для начала.

среда, 14 марта 2012 г.

ad-hoc wifi на Android

Как это водится в любом не-опенсорс продукте, в Андроиде есть вещи, которые невозможно понять и объяснить логически. Один из самых раздражающих примеров: отсутствие поддержки ad-hoc wifi (например, у меня дома для доступа в интернет через Wi-Fi используется ноутбук, подключённый к Beeline).
Впрочем, в таких случаях народ не сидит на месте, а пытается решить проблему своими силами. Гугль даст вам немало рецептов на эту тему, но ИМХО самым действенным и безопасным методом является правка конфигурационного файла wpa_supplicant.conf:
  1. скачиваем файл к себе на компьютер:
    adb pull /data/misc/wifi/wpa_supplicant.conf
  2. Правим файл: добавляем такие строки:
    eapol_version=2
    ap_scan=2

    network={
        ssid="ADHOCnet"
        scan_ssid=1
        key_mgmt=NONE
        priority=1
        mode=1
    # использовать, если установлен WEP-пароль
        wep_key0="use this param if needed"
    }
  3. сгружаем файл назад:
    adb push wpa_supplicant.conf /data/misc/wifi/
  4. поправляем права:
    adb shell chmod 666 /data/misc/wifi/wpa_supplicant.conf
(Трёх шестёрок бояться не нужно. Это всего лишь восьмеричное число.)
Ну а если Ваш кунг-фу как никогда силён, можете зайти на андроид и сделать всё прямо там, например, редактором vi.

Добавлено Чт дек 27 11:49:13 ALMT 2012:
Действительно, практика показала, что этот рецепт работает не всегда. Кроме диверсии с неподдержкой Ad-hoc в пользовательском интерфейсе (что обходится приведённым выше рецептом), бывает ещё "вырезанние" поддержки Ad-hoc из бинарника wpa_supplicant.

Конечно, если обойдётся только правкой wpa_supplicant.conf, это можно считать везением. Мне повезло дважды: на Samsung i5500 и RoverPad 3WT70 (на прошивке 2.3beta).
Cлучай с дефектным wpa_supplicant тяжёлый, и тут надо либо
  1. искать исправленные бинари wpa_supplicant в форумах
  2. брать патчи, и перекомпилировать самому
по пункту первому могу дать некоторые рекомендации (НЕКОТОРЫЕ ИЗ НИХ ОЧЕНЬ ОПАСНЫЕ!):
  1. Конечно, идеально взять файл, который сделан или проверен для Вашего гаджета и именно той прошивки, которая у Вас стоит. Вот очень правильный, "наш" ресурс.
  2. Если "готовенького" нет, то можно попробовать подобрать из того, что найдёт для Вас Google (типа такого запроса)
  3. перед установкой можно проверить:
    adb push wpa_supplicant /data/local
    adb shell chmod 755 /data/local/wpa_supplicant
    adb shell /data/local/wpa_supplicant -v
  4. И, таки, установить (примерно так, но если не знаете точно, что делают эти команды, НЕ ДЕЛАЙТЕ ТАК!):
    adb remount
    adb shell
    cd /system/bin
    cp wpa_supplicant wpa_supplicant.ORIG
    cat /data/local/wpa_supplicant > wpa_supplicant
удачи!

Добавлено Пт дек 28 17:15:34 ALMT 2012:
И, наконец, решение OVERKILL, если ничего больше не помогает, а Ad-hoc нужен любыми средствами, то можно обойти этого гадкого wpa_supplicant-а:
  1. добавить точку доступа в wpa_supplicant.conf, как написано выше
  2. adb shell iwconfig wlan0 mode Ad-hoc key "s:use this param if needed" essid "ADHOCnet"
Чуть погодя dhcp должен сам получить адрес и всё заработает!

понедельник, 11 июля 2011 г.

/data покорёжен, boot loop. Что делать?

Android-2.2
Ситуация: рискнул покорёжить /data (это раздел с пользовательскими данными на внутренней флешке). В результате - boot loop. Что делать?
а) перепрошивка не помогает *)
б) в recovery, в котором есть возможность форматирования /data, тоже не зайдёшь (можно зайти только из нормальной загрузки командой adb reboot recovery).

А есть ли выход?
Выход есть! и очень простой: вспоминаем, что recovery --- это тот же boot, только с другим initramfs (который не монтирует /system и всё такое). Поэтому просто переименовываем recovery.img -> boot.img и вшиваем. Загружаемся, форматируем /data, после чего вшиваем настоящий boot назад. Вот так просто...

*) по крайней мере, той прошивкой, которая была