Завелась такая беда с планшетом: при заряде батареи меньше половины экран временами начинал моргать, планшет выключался. В результате даже пару раз (!) повреждался /efs.
Показаны сообщения с ярлыком android. Показать все сообщения
Показаны сообщения с ярлыком android. Показать все сообщения
понедельник, 30 ноября 2015 г.
воскресенье, 24 мая 2015 г.
Unbricking Samsung Galaxy Note 8.0
Случилось с планшетом жены: планшет не грузится. Покрутил так и этак. Зашёл в рекавери. В стандартном рекавери, понятно, много не сделаешь.
Сделал сброс к заводским настройкам (прощай, содержимое /sdcard! :( ).
Ничего не помогло. Планшет не грузится, бесконечный процесс загрузки даже с очищенными /data и /cache .
Единственный намёк на источник проблемы --- сообщение о невозможности примонтировать /efs в стандартном рекавери. Но решения-то нет!
Что ж, прошиваем кастомный рекавери с помощью Heimdall.
Ура нормальному рекавери! есть доступ через adb.
Действительно, проблема с разделом /efs . Чиним *), **):
Порядок!
*) конечно, я подстраховался перед этой операцией, сделав бэкап:
Сделал сброс к заводским настройкам (прощай, содержимое /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. Получилась такая табличка.
* ядро почему-то считает, что для WiFi нужно грузить модуль 8188eu.ko, хотя правильный модуль для этого планшета — 8192cu.ko
Если у кого есть ещё информация (особенно о кастомных ядрах), пожалуйста, поделитесь!
| 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 | ? | |
Если у кого есть ещё информация (особенно о кастомных ядрах), пожалуйста, поделитесь!
вторник, 14 мая 2013 г.
Сравнение программ для чтения Библии
Предлагаю вашему вниманию небольшой обзор программ для чтения и изучения Библии.
Этот материал будет обновляться и уточняться.
Этот материал будет обновляться и уточняться.
понедельник, 6 мая 2013 г.
Дорога на Андроид
(Есть такие мысли, которые подолгу варятся внутри, время от времени подвигая на какие-то действия. Свойство "подолгу" является свидетельством того, что они чего-то стоят. Поэтому захотелось поделиться одной из них.)
Итак, у многих из нас, верующих, у которых есть привилегия часто работать с Библейскими текстами, уже выработался некоторый набор инструментов и привычек их использования.
Причём, как я понял, в рускоязычной части вселенной в этот набор чаще входит Цитата из Библии (AKA #BibleQuote), чем Sword. (Впрочем, этот феномен мной ещё до конца не изучен)
Мне, как заядлому Linux-оиду, важно то, что Цитату для Windows вполне можно использовать в эмуляторе WINE в Linux, коим образом я успешно ей пользовался много лет. Но теперь есть другая тенденция: носимые устройства и "другие" операционные системы. Сейчас это, в первую очередь, Android.
Задача: обеспечить пользователя Android максимальным инструментарием, каким мы обладали, сидя за компьютером Windows или Linux.
Первый шаг в экосистеме"BibleQuote" сделал Владимир Якушев, спасибо ему за Android BibleQuote!
Программа развивается, существует место, где собираются и обсуждаются новые функции программы.
Аналогом из стана Sword является And Bible.
Приглашаю делиться положительным (и отрицательным) опытом, можно прямо здесь, в комментариях.
Итак, у многих из нас, верующих, у которых есть привилегия часто работать с Библейскими текстами, уже выработался некоторый набор инструментов и привычек их использования.
Причём, как я понял, в рускоязычной части вселенной в этот набор чаще входит Цитата из Библии (AKA #BibleQuote), чем Sword. (Впрочем, этот феномен мной ещё до конца не изучен)
Мне, как заядлому Linux-оиду, важно то, что Цитату для Windows вполне можно использовать в эмуляторе WINE в Linux, коим образом я успешно ей пользовался много лет. Но теперь есть другая тенденция: носимые устройства и "другие" операционные системы. Сейчас это, в первую очередь, Android.
Задача: обеспечить пользователя Android максимальным инструментарием, каким мы обладали, сидя за компьютером Windows или Linux.
Первый шаг в экосистеме
Программа развивается, существует место, где собираются и обсуждаются новые функции программы.
Аналогом из стана Sword является And Bible.
Приглашаю делиться положительным (и отрицательным) опытом, можно прямо здесь, в комментариях.
четверг, 18 апреля 2013 г.
backup/restore программ через adb
Чётко замечено, что представители "старой школы" не очень доверяют "всяким там облакам". Поэтому то, что современный андроид сам себя бэкапит в облако, их не успокаивает. Им надо "на мой жёсткий диск", и всё тут! В первую очередь эта заметка для них. Впрочем, бэкап на "большого брата" (ББ) может пригодиться и в некоторых других случаях, например, для установки нестандартной прошивки (custom ROM).
Итак, начнём-с.
Добавлено Чт авг 1 17:08:33 ALMT 2013:
Задание "для первоклассников": также скопировать все установленные apk.
Решение:
Итак, начнём-с.
- Во-первых, получим список установленных программ.
adb shell pm list packages > 0pm.list
- Теперь забэкапим каждую программу по отдельности.
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 вытащить полезную часть не так уж легко, предгалаю готовый тарбол.
Для этих целей я использую скрипт system-report авторства Алексея Гладкова.
Изначально он был нацелен на сбор информации о desktop-линуксе (о том же ALTLinux). Я его дорабатываю для гаджетов, встроенных линуксов, и, в первую очередь, конечно, андроидных.
Текущая (моя) версия тут.
Впрочем, понимая, что из GIT вытащить полезную часть не так уж легко, предгалаю готовый тарбол.
Замечу, что:
- Программа изначально написана для OS Linux. Вероятно, есть какие-то готовые "fancy" APK с тем же функционалом, но среди FOSS я таких не наблюдал.
- Если есть предложения, что бы в неё ещё добавить, пожалуйста, пишите.
Как использовать (на примере андроид-девайса):
- сгружаем тарбол на устройство:
adb push system-report.tar /data/local/tmp
- распаковываем (внутри adb shell):
cd /data/local/tmp ; tar xf system-report.tar
- запускаем:
cd /data/local/tmp/system-report ; sh system-report
- забираем результат (это уже с "большого брата" (ББ)):
adb pull /data/local/tmp/system-report/sysreport-????????.tar
(тут внимательно смотрите имя файла: программа пишет правильное имя в конце работы)
четверг, 4 апреля 2013 г.
Синхронизация файлов с Android
Почитывая статейку про введённую в андроиде (>=3.0) поддержку MTP, наткнулся на дискуссию, как лучше тянуть/толкать файлы с/на андроид.
Мои 5 тенге на эту тему.
Способ, который я использую несколько лет, это
Единственный жирный недостаток — нет графического "эксплорера" под линукс, хотя я уже попросил. Под виндус, кстати, есть.
Мои 5 тенге на эту тему.
Способ, который я использую несколько лет, это
- rsyncd, запущенный на андроиде,
- adb forward tcp:8873 tcp:873
- rsync://localhost:8873/sdcard/
Единственный жирный недостаток — нет графического "эксплорера" под линукс, хотя я уже попросил. Под виндус, кстати, есть.
вторник, 2 апреля 2013 г.
Встречайте Insar!
На прошлой неделе купил для жены Insar Pad V1. (InsarPad V1, InsarPadV1)
Как планшет, он ничем не выделяется. Есть недостатки, главный из них — один двадцатиконтактный хлипкий разъём для всего: зарядки, USB, USB host и ещё "незнамо" чего.
В планах — "deep hack" этого девайса. Если будут по нему вопросы, обращайтесь.
Как планшет, он ничем не выделяется. Есть недостатки, главный из них — один двадцатиконтактный хлипкий разъём для всего: зарядки, USB, USB host и ещё "незнамо" чего.
В планах — "deep hack" этого девайса. Если будут по нему вопросы, обращайтесь.
Добавлено Пт апр 19 18:58:21 ALMT 2013:
Сегодня я случайно узнал, что разъём довольно знакомый многим: это 20-контактный разъём Самсунг, который используется во многих мобилках. Только распиновка совсем другая...
Добавлено Вт апр 30 15:46:34 ALMT 2013:
Нашёлся "близкий родственник за границей": это Sonore Andropad (иногда добавляют, TA01). В отличие от нашего Insar-а у этого нормальные разъёмы.
Сегодня я случайно узнал, что разъём довольно знакомый многим: это 20-контактный разъём Самсунг, который используется во многих мобилках. Только распиновка совсем другая...
Добавлено Вт апр 30 15:46:34 ALMT 2013:
Нашёлся "близкий родственник за границей": это Sonore Andropad (иногда добавляют, TA01). В отличие от нашего Insar-а у этого нормальные разъёмы.
понедельник, 11 февраля 2013 г.
adb versus китайский android
Недавно ко мне приехал новый подопытный (планшет), понятно, производства очень любимых мной китайских инженеров. Не секрет, что продукты этой категории, как правило, не мешает "доработать напильником" (фраза из известного анекдота).
Этот случай исключением не стал. В этой заметке расскажу решение малюсенькой проблемки: adb не видит устройства. Примерно так:
Желаю удачи всем хакерам.
Этот случай исключением не стал. В этой заметке расскажу решение малюсенькой проблемки: adb не видит устройства. Примерно так:
$ adb devicesУсиленный поиск вывел на подсказку в уважаемом тематическом форуме xda-developers : оказывается, ему (adb) нужно явно подсказать, что USB-устройства китайских производителей могут представлять собой его "клиентов". Делается это очень просто, в файл adb_usb.ini надо добавить нужный VENDOR_ID:
List of devices attached
$
$ echo 0x2207 >> $HOME/.android/adb_usb.iniТут я добавил производителя Rockchip, чьё изделие является сердцем нового планшета (RK3066). Всё! дальше всё работает. Патчить adb, как советуют некоторые, не надо. Думаю, такой же рецепт поможет владельцам Allwinner, MediaTek и прочих изделий.
Желаю удачи всем хакерам.
понедельник, 31 декабря 2012 г.
andro-user is back!
Вот я и снова пользователь Андроида.
Произошло это после того, как почитал, как на самом деле должны работать программы под Android, а точнее, какой жизненный цикл у Андро-программы. Оказывается, я сильно заблуждался о возможностях многозадачности этой ОС! Ура, справедливость восторжествовала, можно двигаться дальше.
Позже выложу список приложений, которые использую.
Устройство: RoverPad 3W T70... для начала.
Произошло это после того, как почитал, как на самом деле должны работать программы под Android, а точнее, какой жизненный цикл у Андро-программы. Оказывается, я сильно заблуждался о возможностях многозадачности этой ОС! Ура, справедливость восторжествовала, можно двигаться дальше.
Позже выложу список приложений, которые использую.
Устройство: RoverPad 3W T70... для начала.
пятница, 30 ноября 2012 г.
RoverPad 3W T70 изнутри (фото)
Сам искал, плохо находилось. Поэтому, когда разобрал, решил сделать несколько фото.
среда, 14 марта 2012 г.
ad-hoc wifi на Android
Как это водится в любом не-опенсорс продукте, в Андроиде есть вещи, которые невозможно понять и объяснить логически. Один из самых раздражающих примеров: отсутствие поддержки ad-hoc wifi (например, у меня дома для доступа в интернет через Wi-Fi используется ноутбук, подключённый к Beeline).
Впрочем, в таких случаях народ не сидит на месте, а пытается решить проблему своими силами. Гугль даст вам немало рецептов на эту тему, но ИМХО самым действенным и безопасным методом является правка конфигурационного файла wpa_supplicant.conf:
Ну а если Ваш кунг-фу как никогда силён, можете зайти на андроид и сделать всё прямо там, например, редактором vi.
Конечно, если обойдётся только правкой wpa_supplicant.conf, это можно считать везением. Мне повезло дважды: на Samsung i5500 и RoverPad 3WT70 (на прошивке 2.3beta).
Cлучай с дефектным wpa_supplicant тяжёлый, и тут надо либо
Впрочем, в таких случаях народ не сидит на месте, а пытается решить проблему своими силами. Гугль даст вам немало рецептов на эту тему, но ИМХО самым действенным и безопасным методом является правка конфигурационного файла wpa_supplicant.conf:
- скачиваем файл к себе на компьютер:
adb pull /data/misc/wifi/wpa_supplicant.conf
- Правим файл: добавляем такие строки:
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"
} - сгружаем файл назад:
adb push wpa_supplicant.conf /data/misc/wifi/
- поправляем права:
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 тяжёлый, и тут надо либо
- искать исправленные бинари wpa_supplicant в форумах
- брать патчи, и перекомпилировать самому
- Конечно, идеально взять файл, который сделан или проверен для Вашего гаджета и именно той прошивки, которая у Вас стоит. Вот очень правильный, "наш" ресурс.
- Если "готовенького" нет, то можно попробовать подобрать из того, что найдёт для Вас Google (типа такого запроса)
- перед установкой можно проверить:
adb push wpa_supplicant /data/local
adb shell chmod 755 /data/local/wpa_supplicant
adb shell /data/local/wpa_supplicant -v - И, таки, установить (примерно так, но если не знаете точно, что делают эти команды, НЕ ДЕЛАЙТЕ ТАК!):
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-а:- добавить точку доступа в wpa_supplicant.conf, как написано выше
- adb shell iwconfig wlan0 mode Ad-hoc key "s:use this param if needed" essid "ADHOCnet"
понедельник, 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 назад. Вот так просто...
*) по крайней мере, той прошивкой, которая была
Ситуация: рискнул покорёжить /data (это раздел с пользовательскими данными на внутренней флешке). В результате - boot loop. Что делать?
а) перепрошивка не помогает *)
б) в recovery, в котором есть возможность форматирования /data, тоже не зайдёшь (можно зайти только из нормальной загрузки командой adb reboot recovery).
А есть ли выход?
Выход есть! и очень простой: вспоминаем, что recovery --- это тот же boot, только с другим initramfs (который не монтирует /system и всё такое). Поэтому просто переименовываем recovery.img -> boot.img и вшиваем. Загружаемся, форматируем /data, после чего вшиваем настоящий boot назад. Вот так просто...
*) по крайней мере, той прошивкой, которая была
Подписаться на:
Сообщения (Atom)