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.

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

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

Сверхестественное.

Я недолюбливаю сочинения burckina_new за говняный тон, сведение политики к личным наездам и склонность к мелкому вранью во имя революции. Хотя многие френды от него фанатеют. Давеча после прочтения очередного его наброса (http://communist.ru/?p=5863), полез в статистику росстата и заметил интересную весч.

Последние года полтора российский ВВП колеблется вокруг одного и того же значения, плюс-минус полтора процента годовых. При этом однако, если мы посмотрим на разбивку его по отраслям, то увидим, что никакой стабильности тут и рядом не лежало. Одни отрасли бурно растут, иногда до 150% годовых, другие столь же интенсивно сокращаются. При этом общий результат неизменно дает околонулевую сумму. Вот например, пара таблиц.
http://www.gks.ru/bgd/free/B04_03/IssWWW.exe/Stg/d02/96.htm
http://www.gks.ru/bgd/free/B04_03/IssWWW.exe/Stg/d06/115.htm

Я
1) Не могу представить себе никакого механизма, при котором такая балансировка (множества взаимно независимых параметров) происходила бы естественным путем.
2) Не верю в такие чудесные совпадения,

и поэтому думаю, что результат кто-то сознательно подгоняет к нужному значению. Но непонятно пока - кто, как и зачем?

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

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

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

Про Arduino

Купил у китайцев набор Arduino - племянникам в подарок, но как водится, играю вместо этого сам. Мои впечатления:

В общеобразовательной прессе Arduino обычно рекламируется как основа для конструирования роботов а также средство обучения детей програмированию. Успехи его в качестве мозга робота кажутся мне весьма сомнительными.

Модуль Arduino (как и микросхема ATMega, на которой он построен) имеет 20 ножек-выходов. Это всё - никаких других возможностей для общения с внешним миром у него нет. Для подключения любого внешнего устройства расходуется минимум одна нога, а мало-мальски сложные забирают по 3-4. Чем тупее цифровое устройство, тем больше дефицитных коммуникационных ресурсов оно жретъ. В конечном счете построение мала-мала сложных устройств вокруг Arduino вырождается в пересылку туда-сюда данных по последовательным шинам (SPI, I2C, 1W) между Arduino и "внешними устройствами", каждое из которых имеет встроенный процессор как бы не мощнее, и которое вполне способно было бы выполнить все нужные функции самостоятельно. Мне это представляется идиотизмом.

В пресловутой тележке Arduino Robot на самом деле две платы Arduino, как в УК-НЦ и все равно этот робот туп как инфузория туфелька. Два килобайта оперативной памяти не оставляют места ни для продвинутых алгоритмов, ни для накопления информации. О таких вещах как компьютерное зрение и говорить не приходится. Только бихевористские схемы времен Вейцзенбаума, стимул-реакция.

По аналогичным причинам Arduino не слишком интересен и в плане изучения программирования. Два килобайта памяти не дают пользоваться сколь-нибудь сложными структурами данных и наличная (без долгого и вдумчивого изучения документации) периферия не дает естественных поводов для построения навороченных схем управления.

Это не значит, что Arduino мне не понравился. Напротив, Arduino крут неимоверно! Но крут он не как самостоятельный процессор а как универсальный USB-контроллер. Ну и воообще, учитывая наличие к нему Ethernet-,Fi-, Bluetooth- и GPRS-плат - как универсальный контроллер низкоскоростных устройств.

В свое время, лет десять назад, большой бедой было исчезновение из схем персональных компьютеров COM-порта. Сначала из ноутбуков, а теперь и в десктопной плате редко где встретишь. Это лишило кучу народу традиционной возможности спаять простое периферийное устройство, не содержащее ни процессора ни даже цифровой логики, а управляемое просто наличием/отсутствием питания на каждой из пяти ног COM-порта. Да хотя бы ту же лампочку туда повесить. Пришедший на смену COM порт USB предполагает работу по сложному цифровому протоколу и такие фокусы не поддерживает.

Arduino решает эту проблему, радикально и с большим запасом. Теперь, с помощью трех проводков и пяти строчек кода я, с моими рудиментарными знаниями электротехники, могу подцепить к компьютеру практически любой датчик или эффектор, цифровой или аналоговый. Сейсмограф, лазер, сонар, стиральную машину, холодильник, кофеварку, Большую Красную Кнопку - все что угодно. Лишь бы они были совместимы по напряжению. Если несовместимы, придется еще добавить транзистор. Если сверху нахлобучить коммуникационный shield и добавить еще десять строчек кода, то с датчиком можно будет общаться с другой стороны глобуса. И это круто, ящетаю.

Игры для двоих

Для малолетних племянников ищу игрушку для Windows, не слишком новую, не слишком старую, где-то возрастом в 5-7 лет (их комп ненов), в которую можно было бы играть вдвоем на одном экране (геймпад есть. Даже два). Догадываюсь, что в первую голову это будут какие-нибудь видео-драки, типа Mortal Kombat, но тут мне хочется конкретное название, бо от этого жанра меня тошнит, и просматривать его сплошь я не хочу.

Что-нибудь еще есть? Какие-нибудь кооперативные аркады или около того? В идеале это могло бы быть что-то вроде Donkey Kong с отдельным управлением каждой обезьяной.

Пока что они играют в SuperTuxKart.

Альтернативно, ищу игру для android4 планшетов в которую можно было бы играть вдвоем по локальной сети (такие вообще есть)?

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

Есть десктоп с линуксом, на нем запущены 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-флэшдиск.