Хотите поблагодарить автора блога - жмите здесь !
1 2 0
1 2 0

Нажмите на рекламный баннер выше, если хотите поблагодарить автора блога !
Написание каждой статьи заняло в сотни раз больше времени, чем один клик.

пятница, августа 30, 2013

Калибровка GPS Android JB 4.1.1 (Cink KIng) и других "китайцев" - дополнения - что делать если GPS полумертв

Примечание 5 сентября ! Внесены изменения, как повышающие скорость "холодного захвата", так и чувствительность. И по сравнению с первоначальной версией руковдотсва, отсутствует проблема, из за которой спустя 3-4 дня после калибровки. начинало снова "терять спутники". Измененные места набраны косым шрифтом.
По сути эта заметка - дополнение к ранее описанной методике. Появилась она потому, что после перехода на Jelly Bean 4.1.1 (Cink King) я обнаружил что GPS стал работать очень отвратно, не смотря на проведенную калибровку. С точностью калибровка помогла, но качество "удержания лока" оказалось ниже плинтуса да и время захвата... Если на 4.03 после калибровки, время "захвата на холодную" на открытой местности колебалось в пределах 15-30 сек, то на 4.1.1 оно стало в районе 2х минут (и это уже после калибровки). А в тех местах, где я мог с предыдущей прошивкой кинуть аппарат в карман джинсов, и потом придя домой увидеть весь маршрут, после установки новой прошивки получался "пунктир", на котором GPS реально держал ну процентов 10 всего маршрута, а все остальное время "уходил в поиск". 
Если у Вас наблюдается что то похожее, или GPS вообще не работает - то перед калибровкой необходимо проделать то, что я описал в этой заметке. После того как я это проделал, GPS начал "захватывать" даже в "дворе колодце", о котором я упоминал ранее, и в котором ранее (и на откалиброванном 4.04 но без проделанных этих процедур) GPS вообще не захватывал. А когда ехал в маршрутке, при чем не возле окна, GPS держал всю дорогу. и при этом "видел" 5-8 спутников - и это под железной крышей и не возле окна. "Холодный захват" из неудобного положения (включил и кинул в карман джинсов не дожидаясь захвата) ускорился раза в 4 по сравнению с тщательно откалиброванным GPS на ICS 4.03, хотя если проделать тоже с ICS, скорее всего результат будет идентичен полученному мной сейчас на JB.  В общем "нет предела соверщенству" :) Я думал что на 4.04 по ранее описанной мною методике, я добился абсолютного максимума, что можно выжать из GPS на MTK, но оказывается "это было далеко не все" :)

вторник, августа 27, 2013

Накрылась SD карточка Apacer 16GB

При чем "без обьявления войны". Вчера работала, а сегодня уже "кусок каменюки" - даже не распознается. А у меня на ней две сотни прог было просетаплено :( Так что с дополнениями по методике калибровки GPS придется обождать - пока буду все восстанавливать :( При чем сцуко, накрылась не так как "положено" (в случае например превышения количеств ациклов записи-чтения что тоже сильно наврядли) - "переходом в режим read-only", как обычно флэш карточки "поступают", а просто превратилась в кусок пластика :( В общем Apacer - овно :(

среда, августа 07, 2013

Пытаюсь добавить swap, и еще несколько "фич" в ядро прошивки CingKing для FLY IQ450

Пытаюсь пересобрать ядро из "сырцов", и добавить в него swap, чтобы обеспечить больше свободной памяти для программ, а также пару говерноров, в частности "conservative", который является разновидностью стандартного "hybride", но по моим предидущим тестированиям, позволяет снизить потребление от батареи почти на треть. Плюс еще несколко "фич". Если получится, то "вторым этапом" еще две дополнительные частоты проца - 166мгц для экономии батареи (по наблюдениям еще минус 15-20 процентов в режиме ожидания к расходу батареи), и 1200мгц - для тех кому в игрушках FPS не хватает.
Пока "in processing". После небольшого количества правок, ядро собирается, и часть модулей грузится, но увы, толкьо часть. Такое впечатление, что "в публичный доступ" кладут "не совсем рабочие" варианты сырцов :(
Сча пытаюсь вообще уйти от "модулей", и сделать "кирпичем". Это и установку упростит, так как не нужно будет модуля подменять, и легко можно будет менять "ядра местами" "родное <> кастомное" (как у известного ThunderZap). А для того чтобы образ не увеличился, задействовал другой метод сжатия в ядре. Но "кирпичем" потребовало офикенного количества правок в "китайской части кода" - такого количества "варнингов и ошибок компиляции" я не видел с ядром линукса уже лет надцать. Уже более сотни правок. Китайцы очень похабно написали драйверы :( И такое впечатление, что собирали "своими кастомными тулзами", потому как под стандартными - "фик собирается без доводки рашпилем".
Пока не ручаюсь что все получится, но "надежда как известно умирает последней" :) К сожалению, на мои вопросы в форумах никто не ответил, так что "приходится воевать в одиночку". В общем "пожелайте мне удачи" :) В случае если получится, ядро будет пригодно для всех аппаратов, собранных на этой платформе.
Эх, туда бы еще "zram" добавить... Но это уже "из области мечт" - кода zram не существует в природе для ARM, а полностью его переписывать самому - эт уже времени нужно... Куда больше, чем я смогу найти даже теоретически на это дело :(
Надеюсь, что в итоге смогу всех обрадовать новым ядром, ну а там "человек предполагает а Бог располагает" :-\ Или "Хотите по настоящему рассмешить Бога - поделитесь с ним своими планами на будущее".

10 августа. Вернулся к варианту с "модулями".  Все модули грузятся, если вручную через ADB. А автоматом фик и поэтому аппарат не запускается :( Не понимаю шо за фикня :(

четверг, августа 01, 2013

Установка Android 4.1.1 от Cing King (Франция) на FLY IQ450 (MTK 6577, S9081), получение рута, установка CWM recovery, активация init.d, драйвера, исходники ядра.

Итак, после ранее описанного, я решил расстаться с ICS Android 4.0.4. Остался вопрос - какую прошивку выбрать. Их много, но большинство "кастомных" страдает наличием тех или инных "глючковс". Хотя конечно они часто во многом красивее "стоковых", и часто шустрее (на проценты но всеже), но как то не хочется глюков, которыми я к тому же сыт по горло после кастомного ядра ThunderZap 1.1 :) Поэтому свой выбор я остановил на стоковой прошивке от французского аппарата Cink King. Это практически такой-же аппарат, основанный на платформе S9081. Таких аппаратов на самом деле множество, и указанная прошивка должна без всякой "подгонки" подойти к любому аппарату, на платформе MTK6577, S9081 (как узнать на какой платформе Ваш аппарат смотрите здесь: http://vyacheslav.blogspot.com/2013/07/android_24.html). Прошивка изначально русифицирована - достаточно переключить локаль. Украинского нет, но поставив стороннюю клавиатуру, его использование проблемы не представит.
Какие плюсы: Интерфейс стал значительно плавнее и несколько красивее. Исчезли "самоперезагрузки", которые наблюдались на прошивке Android 4.04, редко но были. Упало энергопотребление, как в активном, так и в "спящем" режиме, при точно тех же установленных программах. В спящем с ~2% в час, до 0.7% в час. Что немаловажно - в этой прошивке увеличена "внутренняя память телефона" (куда программы устанавливаются) почти на пол гигабайта. Порадовала камера с возможностью серийной сьемки. Все описывать долго, в общем впечатления самые положительные.
Да, и обычное предупреждение - я изложил что и как я делал, и выложил все для этого необходимое. Но за то что сделаете Вы со своим аппаратом, с использованием этого инструментария и файлов, я никакой ответственности не несу, и Вы должны понимать что перепрошивку своего аппарата Вы делаете сами, на свой страх и риск, с трезвой головой и при здравом уме :)
Образы boot.img с поддержкой init.d и драйвера ADB режима для CWM recovery "допилены" мной.
А теперь перейдем к делу.

среда, июля 31, 2013

Android 4.0.4 ICS SWAP с kernel ThunderZap 1.1 - как мы с ним горшки побили

Итак, я обещал написать подробнее о работе со SWAP, впечатлениях, и как это сделать наименее болезненным.
На данный момент я уже под Android 4.1.1 от Cink King (нормально стала на Fly IQ450, обновляется прямо через WIFI, потребление в "спящем" режиме снизилось более чем вдвое, но о его установке будет отдельная заметка позже), а сейчас я опишу почему "дошел до жизни такой", и что в ядре ThunderZap 1.1 for Android ICS оказалось фатальным, и как этого избежать, если Вы всетаки решите его использовать, так как для ICS вроде бы и альтенативы ему нет. как "спасать" девайс, буде это ядро неожиданно превратило его в "кирпич", и как сделать чтобы не превратило.

понедельник, июля 29, 2013

Чуть позже много подробностей

Заменил прошивку на Android 4.1.1. До этого разобрался что был за глюк и как его лечить, если понадобится с Android 4.04 и ядром ThunderZap. Счас еще кое чего хочу сделать с 4.1.1, потому как всем хороша, но кое что не нравится. Получится - не получится - пока не знаю. Не хочет собираться скотинка из французских исходников :-\ В общем "кончу" - опишу все по порядку.

четверг, июля 25, 2013

Из за угла подкрался глюк - лечусь :)

Вчера при установке программы страшно глюканулся Андроид, по причине включенных некоторых "рекомендуемых параметров" в ядре ThunderZap. В самом деле после перевода работы с карточкой "на асинхру" оно стало работать куда приятнее со свапом, но... Так делать не надо - можно в любой, самый неожиданный момент получить "кирпич". Сча сделал из своего FLY IQ450 "француза" с Android 4.1.1, рутовал и восстанавливаю свои более чем 300 утсановелнных программ с настройками, и настройки самого аппарата. Как "кончу", опишу подробнее в несколькоих заметках, каждое в отдельности. А "француз" из флая получается неплохо :) Впрочем не удивительно, ежели они с одного конвеера то сходят, и только надписи на корпусах перед отправкой  на продажу китаезы другие наносят :) Одни для СНГ, другие для Франции, а внутрях то же самое, "родное китайское".

среда, июля 24, 2013

Как узнать, какая у Вас на самом деле модель Android смартфона

Давно ни для кого не секрет, что почти все (или уже вообще все) смартфоны делаются в Китае. Ну а продаются потом "под разными брендами", и по разной цене. хотя на самом деле это одни и теже аппараты. иногда с мелкими отличиями в цвете или форме надписей :) Ну и иногда полезно узнать, какая же у Вас на самом деле модель, ну например чтобы прошивку подобрать, или цену сравнить, да мало ли что. Можно конечно искать похожие по фото, но это долго, и не всегда успешно - можно нарваться на разные модели (внутри) в одинаковых корпусах (снаружи). А есть програмка от китайцев, которая Вам сразу покажет настоящую модель телефона :)

вторник, июля 23, 2013

Распаковка/перепаковка Android boot.img с телефонов на MTK65XX (FLY IQ450)

Большинство скриптов и парограмм, которые везде на форумах Android рекомендуются для перепаковки boot.img Android, не работают вообще, если Андроид на чипсете MTK. Точнее они "распаковывают", но потом попытка разархивировать (что gzip, что lzma) оканчивается ошибкой. Оказывается у MTK "свой особенный формат" boot.img, recovery.img. Вот накопал скриптики, которые подходят для смартов на MTK, в частности и для boot.img моего FLY IQ450. Есть вариант и под Windows (Cygwin) и под Линукс.

суббота, июля 20, 2013

Некоторые размышления по поводу Android и SWAP

В заметке Кастомное ядро Android ThunderZap со swap vs Родное ядро Android 4.04 на Fly IQ 450 я ранее описал впечатления от использования SWAP  в Android. Чуть позже (после того как все перепроверю) я отдельно опишу, как всетаки можно сделать его более безболезненным, и даже приемлемым для использования (я его сча включил взад, и проверяю что вышло, но нужно немного попользоваться, чтобы не писать "малопроверенные первые впечатления" в качестве "рецепта для повторения") с помощью некоторых настроек sysctl ядра, а также какие плюсы от него всеже можно получить.
А сейчас, я бы хотел поделиться одним "размышлизмом", это не рецепт, это только вопрос, но как известно "в правильно заланном вопросе скрыта половина ответа" :) Возможно вместе мы найдем и сам ответ, на вопрос ПОЧЕМУ включение SWAP так слабо влияет на обьем доступной памяти у Android (по крайней мере в версии Android 4.04), настолько слабо, что делает включение свапа в общемто малополезным.

четверг, июля 18, 2013

Типичные ошибки при настройке GPS в Android, встречающиеся в "кастомных" прошивках, и правильный gps.conf

Как сделать калибровку GPS таким образом, чтобы достичь результатов, близких к физическому пределу, какой только может дать Ваше "железо" я описал ранее. После точного выполнения инструкции по калибровке, у нас время "холодного старта" на открытой местности стало менее 30ти секунд (типично 18-20), а между домами в самом худшем случае - до минуты, если большей части спутников просто "не видно". А точность, при "удачном стечении обстоятельств" намного превосходит "расчетный плюс-минус" показываемый GPS. В моем случае в более чем половине проверок на открытом месте, реальная точность не хуже +- 1 метр. Это при том, что "теоретическая расчетная" для "гражданского GPS" +-5метров. В общем как делать правильно я описал. А теперь о том "как делать не надо", а также почему у Вас могло ничего не получиться.

вторник, июля 16, 2013

Кастомное ядро Android ThunderZap со swap vs Родное ядро Android 4.04 на Fly IQ 450

Итак, подводим итоги. Ранее я поставил на родную прошивку FLY IQ-450 Android 4.04 кастомное" ядро ThunderZap, и включил SWAP на SD карточку. Как это делается я описал ранее вот тут: http://vyacheslav.blogspot.com/2013/07/android-404-fly-iq450-1-14.html и вот тут: http://vyacheslav.blogspot.com/2013/07/swap-android.html. Что я рассчитывал получить. Прежде всего больше свободной памяти, плюс некоторое ускорение машинки, так как "кастомное" ядро может делать "overclocking" ядра со стандартных 1000мгц до 1400. Плюс экономию батареи за счет большого выбора более новых "говерноров" управляющих частотой проца. Ну и еще удобство - работающий нормальный init.d. Казалось бы "одни плюсы со всех сторон". Но в жизни все оказалось "немножечко не так". "Самую малость" - ровно настолько, что большая часть предполагаемых преимуществ обернулась своей противоположностью. Единственный случай, когда имет смысл ставить кастомное ядро - если Вам нужно поднять FPS в игрушках - тут безусловно 1.4ГГц, это намного больше чем 1. Все остальное...

В общем по порядку:

суббота, июля 13, 2013

Внес изменения в методику калибровки GPS Android и проверил - точность +-2 метра

 Точность GPS на чипсетах MTK на самом деле много лучше той, которую обычно выдает телефон. Просто егоник то не калибрует на заводе, вписывая "среднеотфонарные цифры". отсюда и долгое время старта и точность. На самом деле же, MTK еще до того как начало выпускать чипы для телефонов, специализировалось на GPS и чипы установленные в наших аппаратах по сути способны обеспечивать "военную" точность определения координат, так как MTK не заморачивалась, и практически скопировала свой "специализированный GPS чип" в комплекты чипов для мобилок.

Изначально, когда я писал статью о калибровке GPS Android для ускорения холодного старта и повышения точности, я там описал несколько "гипотетических" пунктов (они шли наклонным шрифтом), которые должны были бы сильно повысить точность, но которые я на момент написания той статьи не проверял. Сейчас проверил, и внес небольшие изменения в статью: Android калибровка GPS, ускорение захвата спутников после холодного старта, повышение точности GPS по сути до возможного предела "железа" , уточняющие некоторые пункты, и небольшие дополнения в одном из пунктов. После полного выполнения описанной инструкции, я получил реальную точность работы GPS (замерянную с помощью Google Earth) +-2-2.5 метра. Это при том, что я был недосточно аккуратен, и стоял как раз в 2х метрах, от выбранной мною ранее "точки калибровки" (стройка там, и нужное место загородили).  Надо будет как нибудь еще раз попробовать. Это конечно не возможно, но совпадение погрешности с которой я выбрал место и результирующей погрешности определения координат, наводит на мысль что "может быть невозможное и возможно" :) В смысле реальная точность GPS в телефоне на чипсете MTK, с точностью до метра :)
PS  Естественно, такая точность была достигнута в статике а не в движении. Она получалась после удержания аппарата неподвижно в одной точке в течение 2х минут.
PPS Перепроверил, в надежде увидеть чудо :) Чуда не произошло. Точность (реальная), в самом деле выше, чем показываемая самим GPS, и сильно зависит от того, "сколько над Вами спутников в данный момент". При перепроверке, спутников было меньше (захватывалось 7 а не 9), и соотв точность (измеренная по Google Earth) составила уже 8 метров от "эталонной точки". GPS при этом показывал что точность +-12.5 метра.

пятница, июля 12, 2013

Дополнения в статье по "лишним программам стандартной прошивки" и освобождению ОЗУ

Дополнения к статье Освобождаем память (ОЗУ) Android и ускоряем запуск. Или "Лишние" программы стандартной прошивки Android.
Добавил описание одного сервиса, который я предложил "замораживать и все", за полной ненадобностью, но как показала статистика - многие все же ищут "а на кой он сдался" (Atci_Service). А также еще две программы-сервиса "стандартной прошивки", "замораживание" которых никак не влияет на работу Андроид с точки зрения пользователя: программу постоянного логирования на диск (MobileLog) - не только память и батарею кушает но и место на карточке, да торможения чуть добавляет, постоянно обращаясь к карточке, а также "Поставщик Средств Поиска" - для чего нужен нигде описания не нашел,  одни пишут "отключать". другие "лучше не надо". Отключил (заморозил) - проверил - побочных эффектов не обнаружил. Обнаружу - дополню в той же статье.

Android - самая правильная и эффективная программа для освобождения памяти

Коротко - Одна очень удачная программа освобождения памяти RAM (ОЗУ) Android, и ее использование в комплексе для получения максимума свободной памяти.
Лирическое вступление. Android в принципе имеет достаточно мощный механизм освобождения памяти, который правда нельзя активировать вручную. При этом, при его активации, он не только "выкидывает из памяти лишние приложения", но и пытается освобождать всяческие буфера, занятые но неиспользуемые области памяти итд. Что же леают большинство "таск менегеров" ? Они просто "убивают задачи", при этом сождавая Андроиду впечатление что "памяти валом" (ему то не приходится принимать меры по ее освобождению). В итоге его внутренние механизмы остаются незадействованными. А самым правильным способом, было бы "послать сигнал системе что памяти катастрофически не хватает", чтобы она сама начала "принимать неотложные меры". И такая программа нашлась на маркете, и что приятно - совершенно бесплатно, то есть почти даром.

Лирическое отступление о памяти, Androide и кривых разбалованных руках :)

Мы тут сокрушаемся, как мало памяти в Андроидах - всего-то 512метров в моем FLY IQ450... А ведь это не памяти мало, это руки у тех кто делает операционки становятся все кривее и кривее, разбалованные "морем памяти". Вот мало кто помнит, что первая полноценная многозадачная система UNIX, была написана для машины PDP-7, у которой было АЖ 144 килобайта и это в самом дорогом варианте "максимального расширения". А ее "стандартная память" составляла 9 килобайт !  (в мегабайте 1024 килобайт). Вот теперь давайте сравним. В самом дешевом из ныне выпускаемых "Андроидов" 512 мегабайт памяти. Это в 58 тысяч раз больше, чем у "стандартной" комплектации PDP7, и в 3640 раз больше, чем PDP-7 в самой максимальной комплектации, которой не было у программистов, которые писали первый UNIX.
   Ну и как Вам разница ? И почему у "Android все время не хватает памяти" ? :) Просто методы программирования изменились. Тогда программы писали тщательно и высококласные специалисты, при чем исключительно в кодах, понятных процессору - это сложно, долго и требует высокой квалификации ака "наличия головы". А сейчас "а чего заморачиваться" "памяти все равно валом" - "главное быстрее и на рынок, продать и бабла срубить". И на это направлены все современные инструменты программирования. Вот и имеем в кармане "машинку", которой во времена PDP-7 позавидовал бы любой. самый крутой научный центр того времени, оснащенный "суперкомпьютерами", которая при этом "нещадно подтормаживает" и которой "постоянно памяти не хватает :)
Статья навеявшая ностальгию, из которой в частности взяты характеристики PDP-7 (англ).

Точная синхронизация времени на Android для ускореня холодного старта GPS, ну и просто точное время

Этого вопроса я уже касался ранее, в заметке Android калибровка GPS, ускорение захвата спутников после холодного старта, повышение точности GPS по сути до возможного предела "железа". Повторюсь коротко. Методы, которые использует Android для синхронизации времени, или очень неточны (по сети оператора - в лучшем случае ошибка будет несколько секунд, что даст замедление старта GPS в 2-3 раза), или малоприемлемы - по GPS спутникам, это колоссальный расход энергии, да и не будет работать нигде, кроме как на улице. Первым вариантом решения вопроса была программа ClockSync (см пункт 1 заметки, ссылка на которую выше). Но можно получить еще более высокую точность, и обойтись без установки дополнительных программ, если у Вас рутованный телефон и на нем установлена BusyBox.

четверг, июля 11, 2013

Android - калибровка GPS впечатления - Отлично ! Супер !

Ранее я описал два способа ускорения GPS Android - с помощью установки дополнительной программы-ускорителя (Способ 1 - см здесь ), и с помощью калибровки собственных, встроенных в Android средств GPS (Способ 2 - см здесь). теперь впечатления и короткое сравнение обеих способов и результатов.


среда, июля 10, 2013

Android калибровка GPS, ускорение захвата спутников после холодного старта, повышение точности GPS по сути до возможного предела "железа"

Вам не нравится что GPS на Вашем Android слишком долго "ищет и звхватывает спутники" ? Точность определения местоположения хуже 10ти метров ? Вы думали что "это GPS на самом деле так работает" ? Ничего подобного. Ваш GPS может обеспечить точность +-5 метров, ато и точнее. И я расскажу Вам как этого добиться. И больше никаких "патчей" или сторонних и "геморных" в использовании "GPS утилит ускоряющих поиск спутников и повышающих точность". Все что необходимо есть в Вашем аппарате. Просто "калибровки" туда производитель вписывает "среднефонарные" - естественно не будет же он каждый телефон калибровать индивидуально. Да и производитель где ? В Китае, а калибровать нужно там, где Вы его реально используете.Ниже приведенная инструкция, собрана мною из разных источников по частям и проверена, кроме части "обеспечения максимальной точности", которую проверю позже и сделаю дополнение, но даже без нее, время "холодного старта" GPS, после перезагрузки телефона удалось довести до  менее чем 20ти секунд, вместо 1-2х минут до калибровки. При этом захват первых спутников идет менее чем через 3-4 секунды, а "захват GPS" (локализация по спутникам, когда перестает мигать  "поиск GPS" и тело переходит на работу по спутникам) - менее 10ти секунд (иногда до 40ка но реже - в зависимости от точности часов Вашего смарта и видимости спутников).
Впечатления от работы обеих методов, чтобы решить какой из них Вам больше по душе, можно прочесть здесь: http://vyacheslav.blogspot.com/2013/07/android-gps.html. Я лично рекомендую "метод калибровки родного GPS" (описанный ниже) - он дает те же результаты, и как по мне много предпочтительнее и удобнее в использовании.
Следует отметить, что с помощью программы, описанной здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-6.html  , скорость активации из "холодного" состояния, всеже чуть шустрее. но более гемеройно, и из за ее "глубокого проникновения в систему GPS Android", она может "сбить" калибровки его "родной системы", о которых ниже. Плюс все что нужно проделать с ее помощью, перед каждым включением GPS делает запуск с ее использованием реально медленее, чем в варианте, изложенном в этой заметке.


Подключение нескольких РАЗНЫХ принтеров к одному OPENWRT рутеру (серверу под линуксом).

Не секрет, что OPENWRT роутер, на простейшем железе (напр TP-LInk 1043ND), может быть далеко не только роутером, но и принт-сервером, и сервером накопителей данных (правда в этом случае медленноватым - 400МГЦ проца это 400 мгц), и офисной АТС, и выполнять множество других функций, и это все на одном устройстве ценой менее 500 гривень.
Сегодня речь пойдет о подключении принтеров. В самом по себе подключении принтеров никаких особых проблем нет, и как это делается легко можно найти опасание в факах по самому проекту OPENWRT (http://wiki.openwrt.org/ru/toh/start). Но проблема возникает когда Вы хотите подключить несколько принтеров и все разные. Самому рутеру все равно - он их подключает "на раз", но вот при перезагрузке, они могут меняться местами, а все клиентские машины, с которых вы печатаете, предаолагают использование определенных драйверов к определенному принтеру, и как только "они поменялись местами" - "печати приходит каюк". При чем это собсно касается почти любого линукс сервера.
Ниже предложен небольшой скрипт, "раз и навсегда" решающий эту проблему.

вторник, июля 09, 2013

Android - освобождаем оперативную память - продолжение эпопеи

В продолжение темы начатой здесь: http://vyacheslav.blogspot.com/2013/06/android.html и продолженной вот здесь: http://vyacheslav.blogspot.com/2013/07/android.html.

Итак, если Вы проделали все, описанное в предидущих заметках, то у Вас на "стоковой" прошивке, свободной памяти после "очистки" уже более 220 мегабайт (при общем обьеме ОЗУ 512М). У меня например, при постоянно запущенных программах "system tuner", "cSIpSimple", "Battery  Spy", и парой апплетов, которые я пожалел, и без выгрузки HD Hololauncher, общий обьем свободной памяти достигает 210 метров (сразу после перезагрузки, можно увидеть иногда и 270 при запущенном лаунчере). Можно было бы поотключать вышеуказанное, чтобы посмотреть на "рекордные цифры" :) (К стати, до проведения всех мероприятий, 210 удавалось увидеть только после выгрузки лаунчера, да и то не долго - после полудня работы уже можно было "освободить" макс 150 метров, и это при том что я ранее тоже принимал меры по "экономии" "отключая лишнее" по сравнению с "дефолтом".)  Но смысл, если многие "кастомные прошивки" как рекордные, называют цифру свободной памяти 220-230 мегабайт на "чистой прошивке" ? В общем неплохо. Но расстраивает то, что память с течением времени "замусоривается", частью не понятно чем, частью "самозапускающимися" программами, которым то и незачем запускаться, если мы ими не пользуемся. Ну вот зачем "самозапускаются" Mobile Notes например, когда Вы их не используете ? И таких программ очень много. Не говоря уже о пресловутом "Сирвисы google play", которые реально нужны только для "Google Keep", но при этом упорно запускаются, даже будучи "замороженными" через System Tuner. И деинсталировать нельзя, потому что снова установится при следующем запуске "Google Play".

В общем "идем дальше" - как выяснилось можно еще кое что сделать, чтобы память "не замусоривалась", да и есть управа и на пресловутые "Сервисы Google Play"


понедельник, июля 08, 2013

Android - Ускорение работы GPS (холодного старта) гдето в 6 раз !

Меня лично оч доставала "тормознутость" GPS, когда включил "трекинг", а GPS "захватил" спустя квартал-два, и это если пешком. Понятно, что город для GPS - не самое удобное место, но всеже. Ну я тоже думал что "город куда ж денешься". Ан нет, нашлась "таблетка", ускоряющая работу GPS в разы. И эта таблетка лежит вот здесь: https://play.google.com/store/apps/details?id=net.canaryx.gpsaids&hl=ru

Автор говорит что если телефон "не рутован" у Вас будут работать не все возможности этой программы. Ну у меня рутованный, поэтому сказать насколько хуже был бы результат для "нерутованного" не могу. У меня же, время "захвата" GPS сократилось в городе с приблизительно ~2х минут до ~20секунд в городе. Мало того, точность определения координат также возросла ~1,5-2 раза. В том месте где ранее "определение" давало погрешность ~20 метров, прои проверке с этой программкой, погрешность составила гдето ~7метров.

PS дополнено позже - недостатки Перед тем как собираетесь пользоваться GPS нужно обязательно зайти в программу, и "загрузить новые данные" (идеально не более чем за час-два). Если Вы делали это несколько дней назад, то эффект будет куда хуже (по кр мере по времени "захвата"), если не отрицательный. Более универсально, использовать методику, изложенную мной вот здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-gps.html, которая не требует установки и запуска дополнительной программы "ускорения фиксации GPS", описанной ниже, и может обходиться стандартными средствами, уже имеющимися на телефоне, с тем же выиграшем, как и при использовании нижеописанной программы.
Посмотреть впечатления от обеих методов и их короткое сравнение можно здесь: http://vyacheslav.blogspot.com/2013/07/android-gps.html . Обязательно ознакомьтесь с указанной заметкой перед установкой, чтобы решить что Вам нужно. Я лично рекомендую метод "калибровки родного GPS" - результаты те-же, использовать GPS потом удобнее, чем с этой программой.

Есть только пара особенностей, которые стоит учесть перед установкой.

суббота, июля 06, 2013

Включаем SWAP в Android

Делать это только если Вам ДЕЙСТВИТЕЛЬНО не хватает памяти, после всех препринятых мер !
Так как "побочными эффектами" будет еще большее замедление начальной загрузки, и периодическое легкое "тупление" (особенно если карточка у Вас не самая скоростная).
Плюс иногда при включении, телефон "показав экран" будет надолго задумываться и сам идти в перезагруз повторно (обычно это происходит после изменения системных параметров типа редкатирования build.prop, изменения параметров в sysctl итд), после чего правда всетаки включится - предупреждаю, чтобы столкнувшись с этим Вы тут же не получили "перепуг первой степени" :) Изредка, такое при включении может происходить и дважды. Может быть при быстрой карточке. этого эффекта не будет. Не знаю - пока не проверял :)
И не ждите чудес :) 
А теперь по сути.

Android 4.04 FLY IQ450 - гоним процессор с 1ГГц до 1.4ГГц, уменьшаем расход батареи, в общем - устанавливаем кастомное ядро :)

Установка кастомного ядра в фабричную прошивку FLY IQ450.

Для начала "лирическое отступление". Почему не "кастомную прошивку" которых уже тьма, и которые уже позводяют поставить и Android 4.1 и даже 4.2. Все так, но большинство "кастомных" прошивок отличаются тем, что "что то лучше а гдето грабли", и выбрать ту кот орая "работает во всем идеалоьно" у Вас в принципе не получится. В одних WIFI будет глючить, в других каммера откажется фокусироваться итд итп. В общем я решил не "углубляться в эксперименты" и ограничиться кастомным ядром. 
Что дает конкретно кастомное ядро ThunderZap. 
Оно дает возможность разогнать при необходимости процессор до 1.4 ГГц, вместо  штатного 1ГГц, дает большой выбор между "говернорами" управляющими работой процессора (и напрямую влияющими как на скорость так и на экономичность), и дает возможность использовать SWAP на карточке, что теоретически расширяет обьем ОЗУ, за счет записи его части на карточку. 
Но по моей практике, если Ваша основная цель - увеличение обьема памяти - нет никакого смысла использовать это ядро и SWAP. Выйдет "так на так" "плюс дополнительные тормоза". Поэтому, если не хватает памяти - воспользуйтесь советами, которые я привел в статьях на этом блоге ранее. Вы в итоге получите столько же свободной памяти, как и с "включенным свапом", но без "побочных эффектов", неизбежных при использовании свапа.
Зачем Вам нужно это ядро: Если Вам необходимо ускорить процессор для большего FPS в игрушках, или для чуть более быстрой работы процессороемких приложений (например бэккапирования), и если Вы хотите снизить расход батареи. 
Побочные эффекты - частота иногда будет "выпригивать" на 1.4 ГГц, даже если Вы ограничите ее программами работы с CPU, поэтому если Ваш аппарат на этой частоте окажется нестабилен - ядро не для Вас. Не забудьте сделать бэкап CWM Recovery, чтобы "откатиться" если возникнут проблемы.
А теперь сама процедура установки ядра

среда, июля 03, 2013

Android - простой способ снизить расход батареи вдвое (требуется root)

Нужен только System Tuner (https://play.google.com/store/apps/details?id=ccc71.pmw&hl=ru) ну и рутованный аппарат.
Запускаем System Tuner, выбираем "ЦП", потом "Boot settings" (справа под графиками загрузки проца кнопочка). После выбираем пункт "Screen-off-behavior". В нем выбираем "Governor". В списке выбираем "conservative". Там еще можно "частотами играться" (при выключенном экране, и при звонке), но не советую - могут начаться зависания).
У меня лично, при включенном WIFI, активной передаче данных, и нескольких программах, периодически общающихся с нетом, разрядка аккумулятора в среднем, при выключенном экране (в течение ночи) снизилась в ~2.5 раза. И больше никаких "побочных эффектов" пока не наблюдается.

PS У этого способа есть только один недостаток - этого говернора нет в стоковом ядре. Нужно ставить ядро "Thunderzap".Об установке "кастомного" ядра "ThunderZap" можно почитать здесь: http://vyacheslav.blogspot.com/2013/07/android-404-fly-iq450-1-14.html

Тэги для поиска: Экономия батареи, увеличить время работы батареи, уменьшить энергопотребление, снизить энергопотребление, экономить заряд, сохранить заряд, улучшить энергосбережение, продление жизни аккумулятора, быстрый разряд аккумулятора. 

Скрипт перезапуска тунеля vtund в OPENWRT (любой программы под любым Linux)

При использовании VTUN, столкнулся с тем, что при более-менее долгом падении связи у прова, или при каких либо ее нарушениях, клиентская часть тоннеля, даже если стоит "persistent", может "упасть", и после восстановления связи уже не восстановиться. так как сама программа "выпадает" из памяти. Это не совсем удобно, когда нужно чтобы туннель стоял "железно". Для решения вопроса был применен вот такой скрипт:

Освобождаем оперативную память (ОЗУ/RAM) Android - "условно ненужные программы".

В продолжение темы, начатой здесь: http://vyacheslav.blogspot.com/2013/06/android.html

Вы все вероятно наблюдали, что после суток работі телефона на Android, количество свободной памяти снижается, и при этом даже использование "таск киллеров", освобождает далеко не столько памяти, сколько тот же "таск киллер" освобождает сразу после загрузки. И при этом просмотр в таск менеджере, показывает, что "запущены только те же программы что были запущены и сразу после старта". Куда делась память ? И главное - что с этим делать ? Как выяснилось, большинство менеджеров памяти, не показывают значительную часть программ, которые они считают "системными" (даже если по описанию они и могут показывать системные - все равно показывают не все), а для тех что показывают - нагло врут на счет реального обьема используемой ими памяти. Причина проста - большинство таск менеджеров отслеживают нормаьно только "стандартные программы Андроид", и в упор не видят или не правильно определяют обьем памяти для программ, которые работают на системном уровне и написаны не на Ява а на С, или если их части на С. В результате они не видят довольно много программ, которые "самозапускаются", даже если их запуск отключен и висят в памяти, ее отжирая, даже если Вы их вообще никогда не используете. Как "увидеть невидимое" и "обуздать" "невидимок" ?

вторник, июля 02, 2013

Android.process.media решение проблемы торможения при загрузке и быстрой разрядки аккумулятора

Решение проблемы торможения Android.process.media при загрузке.

Повторяться полностью, и повторно описывать этот "глюк", имеющийся в наличии как у Android 4.0X  (Ice Cream Sandwich), так и как минимум у Android 4.1/4.2 (Jelly Bean) я не буду, так как подробно описал в предидущем посте вот тут: http://vyacheslav.blogspot.com/2013/06/android-androidprocessmedia.html. Кому интересны детали, прочтите сначала его. К сожалению остановкой сервиса "Хранилище multimedia" проблему решить не удалось. Точнее удалось, но на него завязаны мелодии звонков какого то рожна, поэтому...

ДОПОЛНЕНИЕ ПОЗЖЕ - можно воспользоваться программой https://play.google.com/store/apps/details?id=com.addz.mediascannerroot&hl=ru - это решит вопрос кардинально, отключив "автосканирование", но в отличие от нижеизложенного способа, автосканирование будет отключено для всех папок и после добавления например нового рингтона на карточку, чтобы "андроид" его "увидел" придется запускать сканирование вручную через эту же программу. Но экономия батареи тут точно будет выше :)

Поэтому другой путь решения. На этот раз "без побочных эффектов".

Время торможения" и "выжирания аккума" после старта, при использовании этого решения ограничиваются ~1,5 минуты +- , плюс сильно снижается и вероятность его  (android.process.media) "выхода на тормоза" во время нормальной работы.
Того же самого, что описано ниже, можно добиться и без ручного редактирования системных областей. Для этого нужно поставить аналог "linux cron" для Android из маркета (ищите в маркете на слово cron), и прописать, чтобы пр изапуске и периодически запускались комманды, скопированные из скрипта ниже. Я от этого варианта отказался, так как все проверенные "крон подобные" программы "кушают" метров 10 оперативки постоянно,а вариант ниже "не кушает" ее вообще.
Следует отметить,  что этот способ подойдет не всем, не потому что он может у кого-то не работать, а потому что он "сильно сисадмовский" и требует внесения изменений вручную в системные области. Теоретически можно сделать простую программку, которая будет нормально инсталлироваться, и выполнять ту же функцию, и при этом будет "юзер френдли". Но я на данный момент не програмлю в Андроиде, поэтому воспользовался "привычными мне инструментами". Если Вы программите - можете легко создать такую прогу, и поместить ее в маркет - на радость обычным пользователям.
Идея состоит в создании скрипта, который запускается при старте системы, потом ожидает пока подключится карточка, после чего вытирает в нужных каталогах файл ".nomedia" и создает его снова. Зачем это делать и что это дает смотрите здесь :http://vyacheslav.blogspot.com/2013/06/android-androidprocessmedia.html

А теперь перейдем к делу.

суббота, июня 29, 2013

Android тормозит после загрузки, сильно и долго, батарея садится быстрее обычного - Android.process.media

Итак, Ваш Android после загрузки страшно тормозит, интерфейс реагирует с задержкой, иногда очень большой, хорошо если просто "дергается". Батарея садится быстрее обычного, а в отдельных случаях и за 2-3 часа полностью. Программы запускаются с задержкой - после нажатия на иконку, приходится ждать от секунды (это легкий случай) до минуты (в тяжелых случаях). Что за гадость приключилась ? Имя гадости - Глюк в Android.process.media. Он может проявляться как в Android 4.0X (Ice Cream Sandwich) - реже, так и в 4.1 (Jelly Bean) - чаще.

Надежного решения, которое Вас от него навсегда избавит, я не подскажу. Потому что его кажется пока просто нет.  Но что же делать здесь и сейчас. В интернете много советов. Например очистить данные приложений "Галерея", "Загрузки", "Хранилище мультимедиа" (это все системные приложения, поэтому чтобы очистить их данные используйте System Tuner, в нем зайдите на вкладку "System" и там ищите эти приложения), мне не помогло. Кому то говорят помогает. Еще советуют - отформатировать карточку памяти. "потому что там могут быть битые файлы фотографий, видео или аудио". Хороший совет :) Но никто не знает как отличить какие битые, тем более если их очень много, и часть является составной частью установленных программ :-\
В моем случае вопрос оказался в файлах бэкапа clockworkmod. Как выяснилось, у Андроид 4.0, 4.1, 4.2 есть глюк. Его сканнер мультимедиа, имеет привычку игнорировать файл ".nomedia" в каталогах, в которых уже после его "установки" было еще хоть что то прописано. В результате он пытается их сканировать на наличие multimedia, которого там и подавно нет, а не понимая формата, он "нарывается" и долго-долго тормозит, кушая процессор и батарею. Но зато он видит этот файл, если его вытереть, и снова создать.


пятница, июня 28, 2013

Установка CWM Recowery на Android 4.04 на примере FLY IQ 450

Установка  ClockworkMod Recovery. С сохранением всех данных и программ на телефоне (что не всегда удастся при использовании "автоматических" методов). Пошаговая инструкция - писалась прямо по мере выполнения, поэтому подробная и полностью проверенная.
ClockwoorkMod Recowery позволяет делать бэкапы всей прошивки прямо на карточку (не только данных как стандартный а именно всей), и надежно восстанавливать после неудачных операций, типа замены ядра, заливки неудачной прошивки итд.
Подробнее о ClockworkMod recovery, и как им пользоваться, можете посмотреть вот тут: http://www.4tablet-pc.net/reviews-a-articles/1036-what-is-it-clockworkmod-recovery-complete-manual.html, или тут: http://4pda.ru/forum/index.php?showtopic=214332.

А теперь поехали ! В смысле - перейдем к установке.

четверг, июня 27, 2013

Root для FLY IQ450 "вручную". Для всех Android 4.X, где не работают "программы рутования".

Я рутовал его уже давно, но сейчас решил немного упорядочить свои записи и архивы, и заодно описать как это делается. Дело в том, что для Fly IQ450 с последней прошивкой "обломались" ВСЕ (которые были на тот момент в нете) программы "рутования", так как они используют "эксплоиты", которые в последней прошивке не срабатывают. Эксплоит - по сути использует "дырки в защите", и понятно что "обнаруженные дырки", производители пытаются "закрывать". Описанная ниже методика, не полагается на наличие "дыр", и работает даже если таковых нет, или они для Вашей прошивки(телефона) еще не обнаружены. Недостаток методики - нужно перед ее использованием ОБЯЗАТЕЛЬНО найти код входа в инженерное меню Вашего конкретного аппарата. Для FLY IQ450 он приведен в тексте. Далее фактически "памятка", которую я писал для себя. Я постарался ее чуть "облагородить", и добавить линки "где что брать" (часто более поздние и новые чем на момент когда это делал я сам), но язык остался смешанным "русско английским", так как я и сам комментарии пишу "то на одном то на другом", да и методика создавалась частично "копированием" из других описанных в нете, частично - "вытягиванием" из "батника" того, что делает скрипт
TPSparkyRoot (в лоб он у меня для IQ 450 тоже не сработал).


Поехали !


среда, июня 26, 2013

Настройка L2TP/IPSec PSK Туннеля под OpenWRT (Linux), настройка клиентов, в частности Windows 7

Итак - почему L2TP/IPSec ? Потому что для него есть встроенные клиенты как в Android, Так и в Windows 7, так и в iPhone, ну и в Линуксе само собой. Это удобно. Плюс высокая защищенность, делающая его практически не взламываемым (если не ставить пароли вида 123 есссно :). Плюс - нормально работает из за NAT, позволяя со своего смарта безопасно заходить в рабочую (домашнюю) сетку откуда угодно. Минус - в первый раз в настройке не так чтобы был прост. Вроде все очевидно но "без секса не обошлось". Почему не PPTP ? Встроенные клиенты тоже есть "во всем". Как и почти все "нативно мелкомягкое" - настраивается легко и быстро... И также легко, быстро и удобно взламывается - как и все нативно мелкомягкое :) Но даже не это главное. PPTP через NAT ходит "через пень колоду", "здесь играем, здесь не играем, а тут рыбу заворачивали". Очень неудобно полагаться на тунель с "вероятностными характеристиками" - может будет работать когда нужно, а может нет - как повезет. Лучше уж играть в лотерею :) Ну и еще, очень противно, выходя в сеть, каждый раз задумываться "а кто на транзите и не ломанут ли".  Да, если кому очень хочется именно PPTP - обращайтесь - выложу описание настроек для OpenWRT - но лучше не надо :)

Итак - к барьеру ! В смысле консоль в руки и идем строить :)

вторник, июня 25, 2013

Соединение двух сеток через шифрованный vtund для Linux (OpenWrt TPLINK 1043ND)

Это немного не то что я обещал в "следующей серии" об OpenWrt (linux), но "жизнь заставила".
Многие провайдеры имеют привычку "лочить" либо часть протоколов, либо часть портов. Например, обеспечивая нормальную скорость по TCP, но при этом срезая UDP, который используется для стандартных тунелей или SIP телефонии. И потом с трудом удается понять "почему все работает шустро а телефония глючит", или "почему такая низкая скорость по тунелю". ну или другой случай - когда "закрыты" вообще все порты, а доступ есть только по "стандартным портам" типа "порт 80" для ВЭБ. С такой ситуацией Вы можете часто столкнуться на предприятиях, когда "запрещено все кроме вэб" или "все кроме почты" итд. А вот очень надо зайти на свою сетку дома. Или воспользоваться какой нить программой (ну для коготто например аськой), доступ к которой закрыт.   Ну или вообще тривиально - когда Вы хотите играться оп сети, и Вам нужно чтобы Ваша домашняя сеть и сеть Вашего друга были напрямую доступны по локальным IP адресам.
  Все это легко решается с помощью туннелей vtund.  Он позволяет устанавливать туннель по любому выбранному порту, позволяя например обеспечить туннелирование по стандартному порту HTTP (80) или любому другому на выбор, и выбрать любой протокол (tcp или udp) - какой Вам нужен, или какой Ваш пров не лочит по скорости Плюс обеспечивает возможность шифрования трафика, от "ненапряжного" 128ми битного. до 256 бит AES, для взлома которого "противнику" понадобится суперкомпьютер на пару сот лет работы :) И при этом он очень прост в настройке, наверное самый простой в настройке из всех существующих типов туннелей.Плюс он идет сейчас в составе всех дистрибутивов Линукса.

PS Как показала практика, в самом деле некоторые "домосетки" серьезно тормозят стандартные туннели, работающие по стандартным портам. В частности, скорость передачи из одной киевской "домосетки" в другую, по vtund, настроенному на порты, используемые для https, почти в 10 раз выше, чем передача между ними-же, но с использованием стандартного L2Tp/IPSec туннеля.
PPS ниже приведен пример конфига, строящего туннель по TCP (как я изначально сделал). Но если важна скорость - попробуйте заменить tcp на udp, и отключить сжатие. Тестирование показало что UDP дает большую скорость "между домосетками". Да, если замените протокол в настройках тоннеля, не забудьте внемти UDP вместо TCP в настройках firewall.

понедельник, июня 24, 2013

Освобождаем память (ОЗУ) Android и ускоряем запуск. Или "Лишние" программы стандартной прошивки Android.

Внимание - без рута это не работает !
Это касается по большей части стандартных прошивок. Во многих "кастомных" все "лишние программы" просто вычищены изначально.
Как я уже сказал ранее, я по возможности стараюсь избегать "инвазивных" методов, типа установок "кастомных прошивок", или замены ядра. Да и вариант со "свапом на SD карточку" не только требует замены ядра, но еще и чреват ускоренным "отходом карточки в небытие", вместе со всем что на ней, что тоже "не совсем рулез" :) Но если не хватает ОЗУ, то кое что можно сделать и без вышеописанных "радикальных методов". Поможет нам та же программа System Tuner (https://play.google.com/store/apps/details?id=ccc71.pmw&hl=ru) которую мы использовали в предидущий раз для переноса на SD карточку "непереносимых" программ, и длля освобождения места во внутренней памяти. В ней же есть возможность "отключить автозапуск" любой программы. Для этого заходим в пункт 'Startups". Все программы, которые "автоматически запускаются при старте системы" отмечены галочками. Просмотрев что же там у нас "автозапускается", мы обнаружим огромное количество программ, как системных так и нами установленных, которые стоят на "автозапуск", и каждый раз запускаются, тормозя перезагрузку и занимая место в RAM, которого обычно, если у Вас ОЗУ метров 512 всегда и катастрофически не хватает. Просматриваем, и снимаем галочки "автозапуска" с тех, автозапуск которых нам не нужен или вообще бессмысленен, и сделан авторами просто чтобы программа" докладывалась" автору что "она установлена и используется". Главное не трогайте системные программы, типа "Система Android", "Графический интерфейс системы", "телефон" итд - ато последствия могут быть непредсказуемыми, вплоть до "умирания тела". Но в общем, там половину если не больше можно спокойно убрать из автозапуска, и весь "побочный эффект" будет - ускорение старта телефона и меньше занятой памяти.


А теперь о лишних "системных" програмах.
Их можно тоже убрать из "автозапуска" но это не поможет, они еще стартуют и по "событиям", и поэтому все равно запустятся. Поэтому возвращаемся в  главное меню, и нажимаем пункт "System".
После чего, выбираем "лишние", по одной, и выбрав, нажимаем кнопоку "Freeze" внизу. И так для каждой. Вот перечень программ, которые вообще не влияют на работу, и некоторые нужны для слежения за юзером, некоторые для функций, которые Вы скорее всего никогда в жизни использовать не будете:
"Лишние" системные программы, кушающие ОЗУ:
Atci_Service - Отключайте спокойно, никаких побочных эффектов вообще не заметите. Она используется для тестирования Fm радио из инженерного меню. Смысла в ее "постоянном висении в памяти" - вообще никакого.
Голосовой поиск - если Вы им не пользуетесь - отключайте - это сразу несколько метров, и он имеет привычку висеть в памяти, пользуетесь Вы им или нет.
Живые обои Android  - по вкусу. Вообще они и батарею дополнительно жрут и несколько метров памяти, и имеют привычку занимать ОЗУ, даже если Вы их реально не используете. Замораживаем.
Каталог живых обоев - если не нужны "живые обои", то и он тоже - замораживаем.
Настройка Google Patrner - Большинство людей в нете, сходится на том, что это просто программа-шпион, для сбора статистики, а также для установки программ на Ваш Андроид без Вашего ведома, и для Вас собсно бесполезна, если Вы не любите чтобы за Вами лишний раз следили, и не готовы платить за это удовольствие потерей места в ОЗУ и доп разрядом батареи :)
Отзывы о Маркете - Зачем она вооще нужна для меня загадка. Можно спокойно отключать - на реальной фукнциональности не скажется.
Поиск - Вы часто пользуетесь строкой поиска в верху экрана ? Я обычно вызываю браузер, чтобы что то поискать в гогл. И не вижу никакого смысла в том, чтобы тратилось несколкьо метров ОЗУ за сомнительное удовольствие наблюдать занимающую место на десктопе строку поиска, которой не пользуюсь :) - Freeze :) После этого можете убрать с экрана и гаджет "поиска" и поместить на это место что нибудь более полезное.
Службы Exchange -  Нужны толкьо тем, кто забирает почту с Microsoft Exchange, используя "нативный" почтовый клиент. Если Вы пользуетесь стандартными SMTP/POP3/IMAP они Вам вообще не нужны, но место в памяти "жруть справно" - Freeze.
Фейсконтроль - Если Вы не используете авторизацию по своему фотоснимку (следует заметить достаточно ненадежную) - freeze. Потому что память она время от времени  "кушает" - используете Вы ее или нет.
MobileLog  - Пишет логи работы радиомодуля (GSM, bluetooth и т.д) на sd-карту, в
папку /mnt/sdcard/mtklog/mobilelog, вызывается из инженерного меню. Можно спокойно замораживать, если Вы не используете логи, записанные на SD карту. Работе LogCat ее заморозка никак не мешает.
Поставщик средств поиска. Для чего она нужна, я толком не нашел описаний. Предполагаю что связана с возможностью "поиска прямо с десктопа Андроид", который для меня лично бесполещен, и платить за то что он занимает место на экране лишними несколькими десятками метров ОЗУ... Кое кто пишет что она-же используется "для поиска установленных программ". Где, если после ее заморозки и маркет продолжает работать нормально, и списки установленных программ в настройках отображаются ? В общем я ее заморозил - побочных эффектов пока не заметил.

Условно-ненужные.
Сервисы Google Play - Реально я заметил только одну программу на которую они влияют - Google Keep. Если Вы ее не используете - можете "замораживать". В памяти они висят постоянно, не зависимо от использования или не использования. А если Вы всеже найдете программу, которой они нужны, то при ее запуске увидите ошибку и предложение "установить сервисы google play" - тогда просто идете и "размораживаете их".

Заодно я обычно "замораживаю" и часть других программ, например тот же, рекомендованный мною "Lucky Patcher" - размораживая" только если мне его нужно использовать, и потом замораживая вновь - если этого не делать он будет "атвозапускаться" и висеть в памяти (проверяет обновления). Так же можно "замораживать" и антивирус, если Вы не ставите никаких программ, и "размораживать" его когда собираетесь что то ставить.

Все "замороженные" программы Вы можете в любой момент "разморозить", нажав кнопку "Boil", которая появится в меню на том месте где была "Freeze", после того как программа была "заморожена" - действие полностью "обратимо". Но естественно, не замораживайте ядро системы и системные приложения, на счет которых Вы не уверены насколько они влияют на работоспособность, чтобы не получить "кирпич для перепрошивки".

Суммарно так мы освободим 40-100 метров ОЗУ.

Мало ? Нужно еще освободить памяти ОЗУ ? Продолжение смотрите здесь:
http://vyacheslav.blogspot.com/2013/07/android.html


Пару слов об Android и нехватке "внутренней памяти". а также о приложениях "отправляющих SMS".

На нерутованных Андроидах нижеописанное может частично не работать.
Многие кто пользует Андроид, и у кого возникает необходимость ставить в самом деле много различных программ (у меня их в самом деле очень много - точно больше пары сот), или не много но очень больших, сталкиваются с тем что "внутренней памяти не хватает". Есть конечно "перенос на карту памяти", но по моемй практике, как минимум половина программ его не поддерживает, и когда заходишь в меню, пункт "программы". и выбираешь нужную, кнопка "перенести на карту памяти" не активна... И "шо робити куме, шо робити" ?
Но как выяснилось на самом деле почти все программы нормально переносятся и нормально работают с карты памяти . Просто переносить их нужно не через меню андроида а сторонней программой, которая "снимает" запрет переноса. Я для этого использую System Tuner (https://play.google.com/store/apps/details?id=ccc71.pmw&hl=ru). Заходим в него, выбираем кнопку "users" (пользовательские программы), потом нужную программу, после чего на нижней панели кнопку "Move". И Вам предлагается выбор куда перенести - выбираете SDcard. И вуаля - "непереносимая" программа легко перенесена на карту памяти, освободив место во "внутренней".
Мало того, в меню "Move", там кроме SDcard, есть еще вариант "System". На большинстве телефонов (в частности и на моей FLY IQ450) он позволяет пенести программу в "системную область", в которой обычно метров 50-100 свободных наблюдается. Только при переносе в "системную" у программы могут "слететь" настройки или потеряться данные, и ее иконка пропадет с экрана - придется по новой иконку на экран поставить и программу настроить.

Что делать, если есть очень нужная программа, но среди ее "разрешений" например "отсылка SMS и возможность делать платные звонки" ? Если таковые не относятся к функциям программы, то они явно для того, чтобы таким путем "втихую" снимать с Вашего счета деньги - и когда и как это будет использовано - известно только автору и Богу. Я такие программы ранее просто сразу сносил - от греха подальше. Что собсно и есть самое правильное, если с таким сталкиваетесь. Но что делать, если программа имно эта и имно очень нужна ? Тут Вам на помощь придет Lucky Patcher (http://4pda.info/news/25194/). Запускаем, выбираем нужную программу, заходим в "Меню патчей", потом выбираем "Изменить компоненты приложения", потом "Изменить разрешения и активити. пересобрать и установить". Выбираем какие "активити и разрешения" отключить, жмем "ок", жем окончания обработки.  ВСЕ ! Да, потом понадобится поновой поместить иконку приложения на десктоп - после "пересборки" может пропасть иконка приложения с десктопа. Это далеко не все что можно сделать с помощью "этой маленькой утилитки". Остальное найдете в ее меню - там много вкусного :) Но будьте аккуратны, и на вс случай делайте бекапы программ, с которыми собираетесь "поработать", ну или имейте "на подхвате" установщик программы. У меня проблем не было ни разу, но теоретически - лучше перестраховаться.

воскресенье, июня 23, 2013

TPLINK 1043ND (OpenWrt) - подключение двух внешних каналов (Dual WAN) основного и резервного.

Для повышения надежности соединения, возник вопрос подключения одновременно двух внешних каналов (Dual WAN). При чем оба с "динамическими" IP. При этом нужно было обеспечить возможность заходить снаружи на сервер, не зависимо от того на каком он из каналов, обеспечив работоспособность L2TP/IPSec туннеля. Выбор каналов осуществляется их тестированием, так как "падение связи по каналу" далеко не всегда связано с "падением интерфейса" этого канала. В качестве "основного" на данный момент используется канал "домашней сети", в качестве "резервного" - CDMA 3G. Скрипты которые будут представлены, рассчитаны на работу с макс 3мя каналами (на будущее). В материале будет приведено все что необходимо для вышеуказанного. А именно - скрипт и конфигурация для работы с 2мя (основным и резервным, или 3мя - основным и двумя резервными) внешними каналами, автоматического тестирования их работоспособности и выбора рабочего, скрипт для работы с динамическим DNS, для обеспечения доступа снаружи, и возможности использовать свой ВЭБ сервер на рутере, и его доступность, а также настройка L2TP/IPSec туннеля, и скрипт, необходимый для его бесперебойной работы в случае смены активного внешнего канала. Все материалы взаимосвязаны, но я буду их описывать несколькими отдельными публикациями - по мере наличия времени. Все описанное, пригодно для любого сервера или роутера, работающего под ОС Linux. Максимум что может потребоваться для адаптации под другие дистрибутивы Линукса - смена путей, установка доп пакетов.

Настройка двух внешних каналов (DualWan) в OPENWRT.

Закрыть окно X
Пожалуйста, потратьте несколько секунд на поддержку блога и его автора
Нажмите на рекламную ссылку: Рекламная ссылка для поддержки блога, или на баннер вверху справа страницы.