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

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

суббота, июня 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
Пожалуйста, потратьте несколько секунд на поддержку блога и его автора
Нажмите на рекламную ссылку: Рекламная ссылка для поддержки блога, или на баннер вверху справа страницы.