Category: техника

переустановка удаленного системного приложения под android

С год назад я в очередной раз перепрошил свой планшет (Samsung SM-T285, Android 5.1.1) стоковой прошивкой и после этого запустил (из-под TWRP) скрипт, удаляющий bloatware. Теперь, год спустя, я обнаружил, что скрипт оказался несколько слишком агрессивный и удалил некоторые нужные приложения. В частности VpnDialogs, необходимый для работы orbot. За прошедшее время я в системе много что нагородил, поставил app2sd , поместил в rom несколько программ и накатил туда же кучу апдейтов - словом перепрошивка заново не вариант.

Рассказываю, как я достал нужные файлы из прошивки и записал их в планшет. Авось кому пригодится, там есть несколько не вполне прямолинейных моментов.

1) Распаковываю файл прошивки T285XXU0APE1_T285OXE0APC1_T285XXU0APF1_HOME.tar.md5 . Естественно, tar-ом

tar xvf T285XXU0APE1_T285OXE0APC1_T285XXU0APF1_HOME.tar.md5

2) получается куча файлов, в частности нужный мне system.img . Этот system.img не является еще образом диска, он пожат некоей технологией под названием sparse image file. Его нужно распаковать командой

simg2img system.img system.raw

программа simg2img в моем дистрибутиве (debian testing) находится в пакете android-sdk-libsparse-util

3) полученный образ system.raw все еще нельзя смонтировать, потому что что у него обрезан конец - незначащие последние блоки данных. Нужно добить файл пустыми блоками до двух гигабайт. Возможно, для этого существует более элегантное решение, но я поступил в лоб, использовав dd

dd if=/dev/zero of=sys.raw count=524300 bs=4096
dd if=system.raw of=sys.raw conv=notrunc

Необходимые числа можно посмотреть в dumpe2fs и/или в ругани dmesg при попытке подмонтировать system.raw

4) теперь можно смонтировать образ диска куда-нибудь в файловую систему, бо это обычный ext4

sudo mount -o loop sys.raw /mnt/01/

5) для перемещения файлов на их место в планшете надо использовать adb. Для того пользоваться adb нужно разрешить его в настройках планшета. Я не буду это описывать, поскольку все разрешения у меня стоят уже очень давно и подробностей я уже не помню. Документации на эту тему вагон.

6) По какой-то причине файлы нельзя записать прямо на их место в /system/priv-app/. Нужно сначала записать их в пользовательское пространство, чтобы затем шеллом под adb переместить их на место. Нет, и после перемонтирования /system тоже нельзя.

adb push /mnt/01/priv-app/VpnDialogs/ /sdcard

7) теперь запускаем шелл и перемонтируем /system для записи
adb shell
>su
>mount -oremount,rw /system

8) Теперь можно копировать. Из под той же сессии adb shell
cp -r /sdcard/VpnDialogs /system/priv-app/

9) После копирования пермишены по какой-то трансцедентной причине портятся. Поэтому нужно файл за файлом их восстановить.
>chmod 755 /system/priv-app/Vpn/Dialogs/
>chmod 755 /system/priv-app/Vpn/Dialogs/arm/
>chmod 744 /system/priv-app/Vpn/Dialogs/*.apk
>chmod 744 /system/priv-app/Vpn/Dialogs/arm/*.odex

10) перемонтировать /system обратно в ro мне было лень, тем более что он все равно туда сбросится при перезагрузке.

11) Обратите внимание, что приложение должно быть извлечено из того же самого образа, который был прошит. Приложения в /priv-app вроде как подписаны, и приложение из другой сборки может не заработать.

Солнечные батареи.

Кто нибудь знает, имеется ли сейчас какой-нибудь прогресс по части КПД ширпотребовских солнечных батарей?

Года три назад купил раскладную солнечную батарею с USB-выходом, для подзарядки планшета в поле. Все в принципе работает как положено, но больно уж слабосильно. Полного дня зарядки хватает на посидеть за планшетом час-полтора. При площади фотоэлементов где-то чуть меньше двух листов A4.

Если сейчас купить такого же типа батарею, но новую - будет она заряжать сколь-нибудь шустрее? Изменилось что-нибудь в производстве фотоэлементов, или они те же самые, что три года назад?

Да, можно конечно купить батарею тупо большего размера (тяжелее и дороже), но эту сторону вопроса сейчас не обсуждаю, мне про КПД хочется знать.

Чем скачивать данные со старого GPS-приемника под виндой?

опрос к френдам. Какой программой под WindowsXP лучше всего скачивать треки ручного GPS-приемника в .gpx-файл? Приемник очень старый, GPSMap 60CS и не исключено что там может быть какой-то проприетарный протокол или что-то в том же роде. Хозяин всегда пользовался для этого функцией гарминовской же проприетарной программы MapSource, но к настоящему времени эта программа стала совсем уж неадекватна, и к тому же толком не работает. В частности, вылетает с ошибкой при попытке экспортировать скачанные треки в формат gpx.

Альтернативный вопрос - что нужно сделать, чтобы научить скачивать треки QGIS, под виндой же? Плагин может какой установить?

Глупый вопрос про самбу, а может и про винду.

Есть десктоп с линуксом, на нем запущены dhcpd и Samba. к нему большую часть времени через ethernet подключен ноутбук с Windows98. На ноутбуке шары с десктопа подмонтированы как сетевые диски.

Когда ноутбук suspend-ится, а затем снова включается, то сетевые диски с него оказываются недоступны, пока не перезагрузишься. То есть не только эти диски - но “Сетевое окружение” вообще не видно, даже при явном указании адресов. Хотя IP-протоколы (telnet,ftp) работают нормально.

Можно ли добиться того, чтобы шары были видны без перезагрузки, и если да - то как?

CompactFlash - IDE

А вот может кто мне чего посоветует.

Был у меня древний-древний ноутбук, которым я пользовался как выносным терминалом - чтобы почту читать (а впрочем и не только почту и не только читать), не вставая с дивана. Занятие совершенно необязательное, но приятное. Пока малолетний племянник не скинул его с размаху со стола на пол.

После этого у него отказал жесткий диск. 2.5’‘ IDE (44pin). Найти старый жесткий диск такого формата невозможно, ибо диски - это то, что у ноутбуков ломается в первую очередь. Новый стоит дороже остаточной стоимости самого ноутбука, отчего покупка его делается несколько бессмысленной. Неспортивной, так сказать. Причем еще никто не гарантирует, что он туда станет, поскольку ноутбук уж очень древний (TI TravelMate 486 486-DX2).

Возникла идея вместо диска поставить внутрь флэшку, тем более что 100-300 мег там хватит с большим запасом. Заодно и энергопотребление сократится. В интернете есть многочисленные упоминания про переходники CompactFlash - IDE (а также упоминание того, что вещь это достаточно тривиальная, см хотя бы www.openhardware.ru). Однако в Иркутске такой нигде не продается и более того, продавцам очень трудно обьяснить, что это вообще такое.

Через интернет такие вещи вроде продаются. Наверное. Но все на каких-то странных сайтах с непонятной репутацией. Продаются даже готовые Flash-диски с интерфейсом 2.5’‘IDE. Но последние покупать не хочется, поскольку дороговато. Одно дело - заплатить за многофункциональную флэшку, которую можно воткнуть куда угодно, и другое - покупать специализированную хрень для устаревшей машинки, в которой, быть может, через пару месяцев еще что-нибудь сгорит и на этот раз окончательно.

Вопрос: если покупать через Интернет - где посоветуете искать и заказывать, на каком сайте? Нужен переходник CF-2.5’‘IDE, переходник CF- обычный IDE, разьем для CF (папа) или, на худой конец, 2.5’‘IDE-флэшдиск.