Полезные программы для Android

Тема в разделе "Территория свободы", создана пользователем fixbob, 14 авг 2013.

  1. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Здесь выкладывается информация по мало известным, но интересным программам для Android (проверенным на работоспособность в MIUI)

    Пишем отзывы о программах которые использовали
     
    Mamaiker нравится это.
  2. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    DROIDWALL

    ОС: Android 1.5 и выше
    САЙТ: code.google.com/p/droidwall
    ЦЕНА: бесплатно


    7131.png

    HrKpX713-2.png HrKpX713-3.png

    В ядро Linux встроен один из самых развитых, функциональных и производительных брандмауэров (firewall) среди всех операционных систем. Однако в Android он никак не используется, что вполне логично, если учитывать мобильный характер операционной системы.
    Тем не менее было бы очень удобно с помощью возможностей встроенного файрвола регулировать то, какие приложения и в какие моменты могут получать доступ к Сети. Зачем, например, разрешать играм выходить в интернет и использовать эту возможность для показа рекламы? Или зачем разрешать фотокамере делать аплоад фотографий в Google+ по 3G, когда это можно сделать дома, подключившись к сети Wi-Fi?
    Именно это позволяет сделать простое приложение под названием DroidWall. По сути, оно просто выводит на экран список приложений и позволяет расставить галочки напротив тех, которые должны иметь доступ к интернету, и снять с тех, что не должны. Опционально можно раздельно регулировать доступ к мобильным сетям и Wi-Fi, благодаря чему можно серьезно сэкономить на мобильном трафике.
     
    r_aleks, bagger и Zenk нравится это.
  3. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    ROM MANAGER

    ОС: Android 2.2 и выше​
    САЙТ: clockworkmod.com
    ЦЕНА: бесплатно / 185 руб.​
    HrKpX713-4.png
    HrKpX713-6.png HrKpX713-7.png
    В ROM Manager множество полезных настроек. Автор даже не навязывает рекламу

    Для выполнения таких операций, как установка прошивок или создание Nandroid-бэкапа текущей прошивки, в Android-девайсах используется консоль восстановления (recovery), в которую приходится самостоятельно перезагружаться, зажав специальные клавиши, а затем долго ходить по меню в поисках нужных функций и файлов прошивки. Чтобы облегчить этот процесс, Кушик Дутта, автор ClockworkMod Recovery, написал приложение ROM Manager, которое позволяет проделать многие из этих операций, вообще не касаясь консоли восстановления.Бесплатная версия приложения позволяет установить консоль восстановления, скачивать и устанавливать прошивку и создавать Nandroid-бэкапы с помощью нескольких тапов.
    Заплатив 185 рублей, ты получишь в придачу возможность выкачивать дельта-обновления прошивок, автоматическое уведомление о выходе новой версии прошивки, автоматические бэкапы, а также возможность управлять через браузер и сохранять бэкапы на удаленном сервере. Особый плюс — так называемые цепочки установок, то есть возможность последовательной установки сразу нескольких файлов прошивки, например, сначала саму прошивку, затем кастомное ядро и Gapps.
     
    bagger и Zenk нравится это.
  4. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    PIMP MY ROM (BETA)

    ОС: Android 2.1 и выше
    САЙТ: androguide.fr
    ЦЕНА: бесплатно

    HrKpX713-1.png

    Pimp My Rom — это один из самых богатых на возможности root-инструментов, доступных в маркете. С его помощью к Android можно применить практически все существующие твики, установить модификации, включить экспериментальные функции, разогнать процессор и многое, многое другое. Фактически я бы мог написать целую статью об этом инструменте, и мне бы даже не хватило места, чтобы сказать обо всем. Тем не менее писать целую статью все-таки излишне, так как значительная часть твиков не пригодится большинству пользователей, а некоторые просто не сработают. Вместо этого я расскажу, как с помощью Pimp My Rom выполнить частые и наиболее необходимые настройки и твики.

    Итак, хитпарад из десяти моих любимых настроек:

    Активация поддержки init.d. Каталог/etc/init.d в Linux-системах выполняет функцию системы автозагрузки. Любой скрипт или команда, скопированная в него, будет выполнена во время загрузки девайса. Стоковые прошивки не имеют поддержки init.d, но ее легко в них добавить с помощью Pimp My Rom: Tools —> Universal Init.d Support —> Activate.

    Разгон, алгоритм энергосбережения и планировщик ввода-вывода. Все это можно изменить с помощью раздела Tools —> Pimp My CPU. В качестве алгоритма энергосбережения (Governor) лучше выбрать interactive(x) или smartass, а в качестве планировщика ввода-вывода (IO Scheduler) — sio или deadline.

    HrKpX713-2.png

    Запрет выгрузки приложений из памяти. Если ты часто используешь какое-либо приложение или несколько приложений, то есть смысл запретить их выгрузку при нехватке свободной памяти: Tools —> Lock Apps in Memory. В этом случае выбранные софтины всегда будут запускаться моментально. С другой стороны, при запуске тяжелого софта (например, игр) их придется вручную выгружать из памяти с помощью таск-киллера.

    Инженерное меню смартфона. В Android есть скрытое меню настроек, с помощью которого можно изменить некоторые параметры устройства (например, запретить переходить на 2G в условиях плохого сигнала 3G), но, чтобы получить к нему доступ, необходимо набрать в номеронабирателе комбинацию *#*#4637#*#* или просто зайти в меню Tools —» Device Hidden Menu программы Pimp My Rom.

    Включение сжатия оперативной памяти. Linux-ядро некоторых прошивок включает в себя драйвер zRAM, который позволяет превратить часть оперативной памяти устройства в виртуальный своп со сжатием данных. Включение этого драйвера позволяет расширить объем оперативной памяти практически задаром. Сделать это с помощью Pimp My Rom можно так: Tweaks —> Multitasking —> zRam Compression —>• 128mb.

    Отключение проверки на ошибки и проверки байт-кода при установке приложений. В Android есть два механизма проверки кода приложений на безопасность. Это проверка кода Dalvik во время установки приложения и проверка на ошибки исполнения запуска нативного кода. Отключив их, мы получим более быстрое исполнение и установку приложений: Tweaks —> Dalvik VM —> Dalvik JNI Error Checking / Dalvik Bytecode Verification - Off.

    HrKpX713-3.png

    Принудительная отрисовка с помощью графического процессора. Начиная с версии 4.0, Android умеет отрисовывать интерфейс приложений с помощью GPU, благодаря чему достигается высокая плавность его работы. Однако, чтобы это происходило, приложение должно подтвердить необходимость такой отрисовки, иначе все пойдет по старинке, через CPU, с тормозами. Чтобы заставить Android рисовать интерфейс всех приложений с помощью GPU, можно установить такой флажок: Tweaks —> Force GPU Rendering —> On. Имей в виду, что это может привести к сбоям приложений.

    Запрет на выгрузку рабочего стола из памяти. Наверняка ты сталкивался с таким поведением смартфона, когда после нажатия на кнопку «Домой» сначала появлялся черный экран, а лишь затем рабочий стол, иконки и виджеты. Это происходит потому, что рабочий стол был выгружен из памяти и теперь запускается снова. Чтобы избежать этого, можно заставить систему всегда держать его в памяти: Tweaks —> Lock Launcher in Memory —> On. Однако это будет стоить тебе 30-50 Мб памяти.

    Оптимизация баз данных. Android использует базы данных SQLite везде, где только возможно. Со временем эти базы данных фрагментируются, и выборка информации из них происходит медленнее. Чтобы избежать этого, можно заставить смартфон оптимизировать базы данных при каждой загрузке системы: Tweaks —> Optimize sqlite3 Databases.

    Сохранение заряда батареи. Есть множество способов сократить расход батареи. Все их можно применить с помощью одной настройки: Tweaks —> Battery Savings. Выбираем алгоритм энергосбережения в Pimp My Rom.
     
    bagger, Zenk и Cronos нравится это.
  5. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    XPOSED

    ОС: Android 4.0 и выше
    САЙТ: goo.gl/4IB2y
    ЦЕНА: бесплатно

    HrKpX713-4.png

    Как известно, кастомные консоли восстановления, такие как ClockworkMod и TWRP, позволяют устанавливать не только прошивки целиком, но и отдельные их части. Например, ядро, драйверы или другие системные компоненты можно без каких-либо проблем установить отдельно и поверх уже существующей прошивки.
    Как результат такой возможности, в Сети появилось множество модов, которые позволяют изменять функционал стоковых и других прошивок в разные стороны с помощью установки небольших обновлений поверх основной прошивки (один из самых популярных — круговая батарея).

    Однако у таких модов есть несколько проблем, основные из которых — это частая ориентированность только на одно устройство или одну прошивку и необходимость перезагружаться в консоль и выполнять установку вручную.
    Чтобы разобраться с этой проблемой, юзер rovo89 с XDA Developers придумал оригинальное решение. Он модифицировал системный фреймворк Android таким образом, чтобы любую его функцию можно было перехватить и поменять на собственную реализацию. В результате появилось приложение Xposed, которое позволяет заменить стандартный Android-фреймворк модифицированным и реализует интерфейс для подключения модулей, то есть модификаций, созданных другими разработчиками.
    Проект еще достаточно молодой, но за время его существования уже были реализованы следующие вкусности:

    • XThemeEngine (goo.gl/ESXNm) — движок тем, аналогичный тому, который используется в CyanogenMod. К сожалению, несовместим с его темами.

    • Smiley Replacer (goo.gl/Bnpe9) — заменяет стандартный набор смайлов на более вменяемый.

    • Tweakbox (goo.gl/E06tr) — набор из большого количества твиков. В комплекте: набор фонов и вариантов отображения сигнала для статусбара, эффект старого телевизора при выключении экрана, возможность записи звонков, возможность изменения действия кнопки «Домой», переключение композиций качелькой громкости и многое другое. Само собой, твики можно включать по отдельности.

    • Арр Settings (goo.gl/f0LuO) — добавляет возможность изменения настроек для каждого приложения на манер Paranoid Android.
    Например, для каждого приложения можно отдельно изменить DPI, размер шрифта, язык, скрыть статусбар, переключить ориентацию экрана и даже отозвать привилегии.

    • TabletUI Trigger (goo.gl/IX94Y) — переключает интерфейс между телефонным, планшетным и телефонно-планшетным режимами.

    • All apps in Play Store (goo.gl/djINL) — позволяет получить доступ ко всем приложениям в маркете, даже тем, которые разработчик пометил как несовместимые.

    HrKpX713-6.png В инсталляторе Xposed достаточно просто нажать «Установить». Список модулей после установки будет пуст

    HrKpX713-7.png

    Теперь о том, как все это использовать. Для начала установи инсталлятор Xposed (goo. gl/NNwZ9). После запуска следует нажать кнопку «Установить/Обновить» на главном экране. Смартфон перезагрузится, после чего будет готов принять модули. Сами модули распространяются в виде обычных АРК-пакетов, устанавливаемых стандартным способом. После установки их необходимо активировать на вкладке «Модули» в инсталляторе Xposed, а затем тапнуть по иконке модуля в меню приложений для его настройки.
     
    Zenk нравится это.
  6. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    SCREEN STANDBY

    ОС: Android 2.0 и выше
    САЙТ: goo.gl/JjJ8a
    ЦЕНА: бесплатно
    HrKpX713-8.png

    Одна из наиболее удручающих особенностей реализации поддержки HDMI в Android — это необходимость держать экран включенным. По умолчанию картинка всегда выводится на основной экран смартфона или планшета, а при подключении внешнего экрана по HDMI она просто масштабируется и дополнительно выводится на «большой экран». Как результат, мы имеем две проблемы: отстойное качество картинки на телевизоре или мониторе из-за масштабирования и дублирование картинки на двух экранах. С первым ничего нельзя сделать по технической причине, зато вторую можно решить с помощью приложения Screen Standby, которое принудительно отключает заднюю подсветку экрана, так что можно спокойно смотреть видео или играть в игры, не отвлекаясь на копию изображения на планшете.​
    Screen Standby позволяет нажатием кнопки отключить подсветку, также у него множество​
    весьма полезных настроек, например отключать экран разными способами (для LED- и TFT-экранов) и отключать подсветку самостоятельно при подсоединении HDMI-кабеля. Для этого достаточно включить опцию Auto HDMI/MHL Detection в разделе HDMI Detection (там же есть и настройки отключения при запуске приложения или помещении в док).​
    HrKpX713-9.png
    За феерической мешаниной из дизайна MetronHolo в Screen Standby скрывается куча полезностей

    В последних версиях Screen Standby также появились две очень полезные функции: тачпад и пульт удаленного управления. Первая превращает экран устройства в самый настоящий тачпад, с помощью которого можно управлять курсором на экране, вторая — это пульт удаленного управления, включающий в себя функции навигации, клавиатуры и управления медиаплеером. Для его работы необходимо установить программу на оба устройства, а дальше воспользоваться автоматическим поиском с одной из сторон.
     
    Anna13 и Zenk нравится это.
  7. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    HrKpX713-13.png HrKpX713-14.png HrKpX713-13.png HrKpX713-14.png HrKpX713-14.png HrKpX713-14.png HrKpX713-14.png HrKpX713-13.png HrKpX713-14.png HrKpX713-13.png HrKpX713-14.png LMT LAUNCHER


    ОС: Android 3.0 и выше
    САЙТ: goo.gl/29Of4
    ЦЕНА: бесплатно

    HrKpX713-14.png

    В стандартном браузере Android 4.0 появилась интересная экспериментальная функция, смысл которой заключается в том, чтобы убрать с экрана любые элементы управления браузером и разместить их в небольшом круговом меню, которое появляется после прикосновения к правому краю экрана. Несмотря на инновационность и удобство использования, функция так и не стала стандартным элементом браузера, однако идею быстро взяли на вооружение независимые разработчики.

    HrKpX713-13.png

    Через некоторое время подобная функциональность появилась в приложении LMT Launcher, предназначенном для создания альтернативной системы управления смартфоном в том случае, если у тебя отказали аппаратные клавиши навигации или если ты хочешь использовать все рабочее пространство экрана на смартфоне типа Galaxy Nexus.
    До этого в LMT Launcher были доступны довольно дурацкие способы замены, такие как многопальцевые жесты и создание невидимых кнопок управления в углах экрана.
    С версии 0.8 здесь появилась и поддержка так называемого режима PIE, точно повторяющего функциональность стокового браузера. Теперь PIE используется в LMT Launcher по умолчанию и доступен через прикосновение к правой стороне экрана. Само собой, его можно легко перевесить на любую другую сторону экрана, а также изменить количество и назначение кнопок.​
    В качестве дополнительной функциональности доступны долгое нажатие на кнопку (например, долгое нажатие кнопки «Назад» приведет к закрытию и выгрузке текущего приложения из памяти) и показ дополнительной информации, такой как текущее время и дата (на случай, если статусбар также спрятан). Все это гибко настраивается и действительно удобно в использовании, особенно на смартфонах с большим экраном, где дотягиваться до стандартных клавиш навигации не очень удобно, и на больших планшетах, где проще дотронуться до края экрана пальцем, чем тянуться к его нижней части.
    К слову сказать, совсем скоро после LMT Launcher точно такая же функция появилась в прошивке Paranoid Android 3, откуда она в начале года была портирована в CyanogenMod, правда, в очень урезанном и не таком эффектном виде.
     
    Последнее редактирование модератором: 15 дек 2015
    Zenk нравится это.
  8. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    PARAGON NTFS&HFS+


    ОС: Android 2.3.3 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: бесплатно

    HrKpX713-20.png

    По умолчанию на внешних накопителях Android поддерживает только файловые системы FAT и exFAT. Это не очень хорошо, так как многие предпочитают форматировать карты памяти больших объемов, а также флешки и внешние жесткие диски в более подходящие для этого файловые системы. Линуксоиды — в ext2, пользователи Windows и OS X — в NTFS и HFS+.
    Однако если проблема первых решается довольно просто с помощью уже интегрированного в ядро драйвера, то вторым живется похуже. По умолчанию стоковые ядра вообще не включают в себя драйверы NTFS и HFS+, а кастомные если и включают, то не позволяют их использовать, что называется, из коробки. К счастью, решить эту проблему довольно просто, если воспользоваться приложением Paragon NTFS & HFS+.
    Приложение включает в себя драйвер, а также прослойку для автомонтирования накопителей. По сути, все, что необходимо сделать, — это просто установить софтину, запустить и забыть о ней.
    Наиболее дотошные могут также воспользоваться простеньким интерфейсом программы для мануального подключения флешки или форматирования в нужную ФС.
    HrKpX713-21.png HrKpX713-22.png
    Paragon можно использовать и для подключения ФС вручную. Точку подключения можно выбрать самостоятельно
     
    Sergius и Zenk нравится это.
  9. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    ТЕСТ АНТИВИРУСОВ ДЛЯ ANDROID

    Android уже завоевал мобильный рынок и с каждым днем отъедает очередной кусок у других мобильных систем. Это действительно популярная ОС, ворвавшаяся на рынок и стремительными темпами захватившая его. Однако где есть популярность, а уж тем более монополия, там появляются и создатели вредоносного ПО. И обходить Android стороной они даже не собирались.

    Начнем…

    Эта статья посвящена антивирусам для операционной системы Android, их классификации, особенностям работы и эффективности. Мы соберем все наиболее эффективные антивирусные решения и попытаемся выявить лучших из них. Однако перед тем, как перейти к тестированию и изучению функционала, попытаемся разобраться, а нужен ли вообще такой класс приложений, как антивирус, в Android?

    АНТИВИРУС?

    В отличие от той же винды, Android изначально проектировался в расчете на работу в «суровых условиях», где вирусы — это обыденная вещь, а пожелать завладеть твоими данными может даже твоя девушка. Поэтому в Android была встроена многоуровневая защита против различного рода угроз.
    В Android залатаны почти все дыры в архитектуре ОС, которые когда-то превратили Windows в рай для вирусописателей. Здесь нет прав администратора, из-за чего зловред не получает желаемого контроля над системой. Здесь реализована система привилегий, которая обязывает приложение явно рассказывать о своих будущих полномочиях перед установкой. Здесь используется единый источник приложений, который регулярно проверяется на вирусы, а приложения обязаны быть подписаны цифровой подписью, не позволяющей подделать софтину. В последних версиях Android Google реализовала систему облачной проверки системы на вирусы.

    Но, как оказалось, от заражения вирусами это не спасло. Нет, Android, конечно, не превратился в рассадник нечисти под стать винде, но случаи заражения имеют место быть. Благодаря системе безопасности их не так много, зато каждый из них гораздо опаснее ста заражений настольного ПК.
    Там, где Windows-вирус может максимум стереть все данные с твоего диска или украсть пароль, который потом, возможно, будет использован для чего-то там, вирус для Android утащит твои деньги здесь и сейчас. С помощью звонков и SMS на платные номера среднестатистический зловред опустошает мобильный счет буквально за несколько секунд, а если попадется особо глупый пользователь, украдет еще и вновь положенные на телефон деньги (в некоторых случаях и номера кредиток вместе с СVV2-кодами).
    Получается, что, хотя общая вероятность заражения не так уж и высока, опасность потерять реальные деньги вынуждает нас устанавливать антивирусы, а иногда даже платить за них. Кстати, далее я покажу, что в мире Android «деньги» вовсе не равно «качество».

    ИЗ ЧЕГО ВЫБРАТЬ?

    Итак, антивирус нам нужен. Какой же из десятков вариантов выбрать?
    Конечно же, мы можем посмотреть в сторону проверенных продуктов известных компаний: Касперского, Dr.Web, Symantec, Norton и им подобных, но это не совсем верный путь.
    Дело в том, что Касперский для Android — это совсем не тот же Касперский, который ты привык видеть на своем десктопе.
    Чтобы убедиться в этом, заходим на av-test.org, смотрим последний тест антивирусов, включаем сортировку по параметру Protection и...
    Первое место — TrustGo: Mobile Security 1.3, 100% отлова вирусов,
    Второе место Antiy: AVL 2.2 — 100% отлова.
    Kaspersky: Mobile Security 10.1 — тринадцатое место, 96% отлова, плюс чрезмерная нагрузка на девайс и слишком высокое потребление трафика.
    Dr.Web: anti-virus 7.0: 97% отлова, девятое место.
    Напомню, что AV-TEST — это не какие-нибудь «Рога и копыта» и не дочерняя компания TrustGo; это уважаемая некоммерческая организация, результатами и наградами которой очень любят хвастаться разработчики антивирусов. В основном эти ребята делают довольно простую вещь: заражают устройство найденными за последний месяц вирусами самых различных типов и смотрят на результат поиска с помощью антивируса. Так что все объективно и показательно.
    В своем обзоре я остановлюсь на первых десяти представителях этого списка, в число которых попали Bitdefender, Symantec, Avast и Lookout, но остались за кадром Касперский и Доктор Веб. Это, кстати, дает тебе право слать мне гневные письма :) .

    КЛАССИФИКАЦИЯ
    В общем и целом все антивирусы для Android можно разделить на две группы:
    • собственно антивирусы, единственная задача которых — однократная проверка или проверка по расписанию;
    • Mobile Security — приложения, сочетающие в себе функции антивируса, антивора, блоки-ровщика звонков, файрвола.
    Тем не менее в большинстве случаев эти границы размыты, и даже самые простые антивирусы обычно включают в себя функции защиты от фишинга и, например, блокиратор номеров. Из-за этого даже самый хороший продукт может превратиться в шлак из-за слишком надоедливого поведения. Ребята с AV-TEST такой параметр тоже учитывают, как и то, насколько антивирус нагружает систему.
    В моем отборе «лучших из лучших» этот параметр будет одним из самых важных, так как я считаю, что каким бы прекрасным, удобным и навороченным ни был антивирус, он не должен жрать память, тормозить систему и постоянно отвлекать меня баннерами (Касперский, привет). Если это так, то грош ему цена, и я выберу менее надежный, но уважительный к пользователю продукт.
    Два других параметра — это функциональность и, конечно же, качество отлова. Причем под функциональностью я понимаю не просто напичканность всем, что только можно, а то, насколько хорошо антивирус выполняет свою основную функцию. Тому же AVL в своем обзоре я ставлю высокую оценку, так как, несмотря на полное отсутствие какой-либо функциональности, кроме сканирования на вирусы, эту задачу он выполняет на все сто.

    И так поехали…

    TRUSTGO ANTIVIRUS&MOBILESECURITY 1.3.2

    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: Бесплатно
    tmpA818-2.jpg

    Продукт, занимающий верхнюю строчку рейтинга антивирусов для Android с максимальными 13 баллами. AV-TEST поставила ему высший балл по всем параметрам, включая отлов вирусов (100%), удобство использования и нагрузку на систему. Приложение абсолютно бесплатное и без рекламы. Монетизируется за счет ненавязчивого предложения установить приложения от партнеров (вторая вкладка на главном экране).
    Интерфейс приложения действительно прост, и разобраться в нем совсем нетрудно. Главный экран состоит из четырех кнопок: «Сканер безопасности», «Менеджер системы», «Защита конфиденциальности» и «Резервное копирование данных». Плюс снизу располагаются два переключателя, позволяющие включить защиту от фишинга и сервис отслеживания смартфона в случае кражи. Для включения последнего нужно обязательно создать аккаунт на сервере TrustGo.
    Нажатием на кнопку «Сканер безопасности» запускается проверка на вирусы всех приложений, в конце которой на экран будет выведено сообщение о найденных проблемах. Кроме вирусов, TrustGo также сообщит о приложениях, которые могут собирать конфиденциальную информацию или обладать серьезными полномочиями. Например, в моем смартфоне TrustGo нашел игру Gunslugs, которая собирает информацию о смартфоне для вывода более целевой рекламы. Ничего опасного в ней нет, но задуматься заставляет.
    «Менеджером системы» в TrustGo названо окно приложения, в котором можно установить лимит на потребление трафика, выявить самые жадные до интернета приложения, оценить заряд батареи и количество свободной памяти, а также убить приложения для освобождения памяти. Лично я не считаю, что антивирус должен обладать таким функционалом, но раз есть, так есть.


    Окно «Защита конфиденциальности» содержит в себе список приложений, обладающих полномочиями, которые могут быть использованы во вред тебе. К таким полномочиям относятся, например, использование GPS, возможность отправки SMS или просмотр контактов. Информация довольно любопытная, но совершенно бесполезная. Ну есть у меня 27 приложений, которые могут использовать GPS. Лишить их этой возможности я все равно не могу, а удалять не собираюсь. В общем, функционал ради функционала.
    Последняя кнопка «Резервное копирование данных» открывает окно облачного бэкапа, но стоит только начать радоваться, как замечаешь, что в облако можно загрузить лишь список контактов, SMS и журнал вызовов. Зачем это нужно при наличии аналогичной функции в самом андроиде, совершенно непонятно. Опять же какой-то странный функционал ради функционала.
    Если же говорить о ненавязчивости антивируса, то здесь все в порядке. Программа спокойненько себе висит в фоне и добросовестно проверяет каждую устанавливаемую софтину на вирусы. Никаких проблем в работе ОС при этом не возникает. Потребляет всего 20 Мб памяти.

    AVL 2.2.23

    ОС: Android 2.1 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: Бесплатно

    tmpA818-4.jpg



    Этот антивирус занял второе место в рейтинге AV-TEST, чуть-чуть уступив TrustGo по части юзабилити. Однако после первого запуска AVL ты даже не задумаешься о том, что это один из лидеров рейтинга. Интерфейс приложения не выдерживает никакой критики. Вместо него здесь какое-то «чудо» дизайна, выполненное в режущих синих тонах и с несколькими кнопками управления в виде круга. Впрочем, все это легко объяснить тем, что это всего лишь «демка», то есть приложение, разработанное только для того, чтобы продемонстрировать возможности антивирусного движка, созданного AntiyLabs (они продают его именно как движок, без интерфейса и всего прочего).

    Понятно, что и функционалом антивирус не блещет. По сути, это просто антивирусный сканер, который может либо быть запущен по запросу для сканирования всех приложений (и SD-карты), либо висеть в фоне и проверять устанавливаемые приложения. Ничего другого AVL не умеет.


    LOOKOUT ANTIVIRUS 8.12

    ОС: Android 2.2 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: Бесплатно / 3 $ в месяц

    tmpA818-6.jpg

    Антивирус от еще одного видного разработчика в сфере IT-security. Занял четвертое место в списке AV-TEST по качеству отлова, обнаружив 99% вирусов, и второе место по общему впечатлению от приложения. Продукт, конечно, платный, но имеет бесплатную версию с несколько урезанным функционалом.

    Бесплатная версия приложения предлагает следующее:

    • Антивирус. Не самый быстрый, но и не самый медленный. Выполняет проверку после установки нового приложения, а также полную проверку каждую неделю.

    • Резервное копирование. Умеет резервировать список контактов на своих серверах.

    • Хороший антивор. В отличие от предыдущего антивируса, умеет запускать сирену для аудиапьного поиска устройства, вести журнал перемещений устройства, а также использовать фронтальную камеру для снимка лица злоумышленника.

    После покупки Premium-версии появляется дополнительная функциональность:

    • Резервное копирование фотографий и журнала вызовов. К слову сказать, с первым прекрасно справляется Google+ и Dropbox, а второе вообще непонятно для кого нужно. Возможность заблокировать и сделать удаленный вайп с помощью антивора.

    • Встроенная защита от фишинга.

    • И конечно же, наш любимый список приложений с потенциально опасными полномочиями.

    Завернуто все это в довольно привлекательный и удобный интерфейс, которым приятно пользоваться. Сразу после установки антивирус запускает проверку и проводит пользователя через несколько шагов настройки, включая принудительную регистрацию аккаунта. Это, кстати, хорошо, так как защищает от ситуаций типа «Потом зарегистрируюсь», а телефон после этого крадут, и его нельзя отследить без аккаунта на сайте Lookout.

    Кстати, кроме антивируса, у Lookout есть замечательное приложение под названием Plan В. По сути, это все тот же антивор, но который можно установить и активировать уже после кражи смартфона. То есть, если вдруг ты по каким-то причинам не установил антивор заранее и потерял смартфон, ты можешь успеть установить на него Plan В через веб-версию Google Play и отправить SMS со словом «locate» для отслеживания. Главное — успеть, пока вор не сменил симку и не сделал сброс до заводских настроек.

    BITDEFENDER MOBILE SECURITY&ANTIVIRUS 1.2.303

    OC: Android 2.0.1 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: 10$ в год
    tmpA818-8.jpg
    Этот антивирус от довольно именитой компании Bitdefender занял в рейтинге AV-TEST третье место со 100% обнаружения вирусов и небольшим минусом за негативное влияние на производительность устройства. При этом функционально он близок к TrustGo с тем исключением, что здесь нет менеджера системы и сам интерфейс выглядит более опрятно.
    Главныйэкранприложениясодержитпятьиконок: «Malware Scanner», «Application Audit», «Web Security», «Anti-Theft» и «Event Viewer». Первая запускает проверку на вирусы (которая, кстати, в отличие от первых двух антивирусов, не нашла вообще ничего подозрительного). Вторая, по сути, аналог «Защиты конфиденциальности» в TrustGo, то есть список приложений, которые могут делать «что-то серьезное». Третья иконка открывает окно с переключателем, позволяющим включить защиту от фишинга. Четвертое — худо-бедный антивор, позволяющий удаленно отследить смартфон, а также заблокировать его или выполнить сброс до заводских настроек.

    Стоит все это добро ни много ни мало 10 баксов в год, триальная версия работает две недели. Покупать этот комплект я бы не рекомендовал, потому что его компоненты можно установить отдельно и абсолютно бесплатно. Например, тот же антивирус и антивор, без лишнего балласта в виде тупого функционала.


    NORTON MOBILESECURITY3.3.4.970

    ОС: Android 2.2 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: Бесплатно / 900 руб.

    tmpA818-10.jpg
    Продукт компании Symantec занимает в рейтинге AV-TEST пятое место с отловом 98% вирусов. Функционально он повторяет все предыдущие антивирусы, но, кроме всего прочего, включает в себя еще и блокиратор звонков. Распространяется в двух версиях: «антивирус + антивор» либо полный комбайн стоимостью 900 рублей.
    Интерфейс приложения очень прост и прямолинеен, за что и получил высший балл от AV-TEST. Главный экран состоит из шести «тайлов», в которых располагаются следующие функции: антивирус, антивор, резервное копирование, блокиратор вызовов, защита от фишинга и ссылка на другие нортоновские приложения в маркете. Проверка на вирусы, как всегда, проводится при установке новых приложений, раз в неделю и принудительно, при нажатии на соответствующий тайл.
    Антивор достаточно стандартный, с возможностью отслеживать смартфон на карте в бесплатной версии, плюс «сирена», удаленное блокирование и вайп, а также возможность послать сообщение человеку, нашедшему смартфон, — в платной. Как всегда, можно сделать бессмысленное резервное копирование контактов и воспользоваться антифишинговой функцией с предупреждением о небезопасных сайтах. Отдельно можно отметить встроенный блокиратор звонков и SMS, доступный за деньги.
    Кстати говоря, в маркете есть еще несколько интересных нортоновских утилит. Например, безопасный сканер штрихкодов Norton Snap, который не просто расшифровывает QR, но и проверяет хранящуюся в нем ссылку на безопасность. Или Norton Halt, защищающий от недавно найденных критических багов, таких как возможность обхода блокировки экрана или баг в драйвере процессора Exynos 4. Антивор также распространяется отдельно, в пакете Norton Anti-Theft.
    В общем, ничего особенного, за исключением действительно удобного и лаконичного интерфейса, выполненного по всем правилам Holo. За него я бы действительно поставил пять.

    AVAST! MOBILE SECURITY 2.0.4400


    OC: Android 2.1 и выше
    САЙТ: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    ЦЕНА: Бесплатно

    tmpA818-12.jpg
    Антивирус Аваст делит с Нортоном шестое место с рейтингом отлова 98%, но, по словам AV-TEST, проигрывает ему по влиянию на производительность устройства. В нашем обзоре (да и в сравнении с 95% других антивирусов) это самый нашпигованный функциональностью продукт. Подумай только, в него включены такие компоненты, как антивирус, советник по безопасности (аналог той самой «Защиты конфиденциальности» из TrustGo :)), менеджер приложений, фильтр SMS и звонков, брандмауэр, счетчик трафика и лучший из до сих пор виденных мной антивор. При этом упаковано все в довольно приятный и удобный в использовании интерфейс.

    Начнем с антивируса. Как и везде, он может быть запущен принудительно, раз в неделю, а также будет сканировать устанавливаемые приложения и все, что ты закинул на карту памяти. Можно назначить автоматическое сканирование по расписанию на любое время и день недели. Само сканирование довольно быстрое и не особо нагружает систему, при этом ты можешь гибко управлять поведением сканера с помощью меню «Управление экраном». Например, можно отключить проверку на вирусы устанавливаемых приложений или разрешить сканирование только устанавливаемых вручную либо читаемых с карты памяти файлов.
    Фильтр звонков и SMS позволяет создавать группы абонентов и блокировать их по расписанию, например блокировать SMS по работе в выходные дни или звонки от друзей в рабочие часы. Все реализовано действительно качественно и без «пропуска первого гудка». Телефон глушится полностью. Для root-юзеров доступен простой брандмауэр, позволяющий блокировать доступ к определенным типам интернет-связи для отдельно взятых приложений. По сути, это полный аналог DroidWall.
    Также в Avast доступны счетчик трафика, веб-фильтр (антифишинг) и менеджер приложений на манер встроенного в Android. Однако самая сильная часть этого антивирусного пакета — антивор, который здесь реализован так, как это и должно быть. Функционально он не особо превосходит свои аналоги из других антивирусов, позволяя отслеживать положение устройства, включать сигнализацию, делать удаленный вайп и блокировку, а также слать управляющие SMS с заранее заданного доверенного номера.
    Интересно в нем вовсе не это, а способ установки в систему. В других антивирусах антивор реализован как часть приложения, а потому легко отключается простым удалением софтины (или вайпом, если софтина имеет защиту от удаления). В Аваст антивор — это отдельное компактное приложение, которое устанавливается при активации соответствующей функции. И можно его не только установить как простое приложение, но и прописать в системный раздел (вместе с настройками), защитив таким образом от удаления даже с помощью вайпа.
    При этом пользователю доступно несколько опций, например возможность автоматически установить антивор с помощью прошивки через консоль восстановления для устройств с защитой системного раздела (S-ON) или же, если смартфон полностью разлочен, просто скопировать пакет в каталог /system. Для пользователей CyanogenMod доступна опция, позволяющая задействовать механизм «сохранения», чтобы при обновлении прошивки антивор оставался на месте. Сам ярлык антивора после установки в системный раздел будет спрятан, а для его запуска нужно будет набрать специальный код в номеронабирателе.

    РАСПРЕДЕЛЕНИЕ АНТИВИРУСОВ ПО ОБЩЕМУ КОЛИЧЕСТВУ ПОЛУЧЕННЫХ ОЧКОВ
    tmpA818-13.jpg

    ЖИЗНЬ БЕЗ АНТИВИРУСА – ЧТО ТО ВРОДЕ ИТОГОВ

    Как бы там ни было, а жизнь без антивируса определенно есть. Чтобы не рисковать потерять свои данные и деньги, достаточно выполнять всего три простых правила:

    1. Всегда устанавливать приложения из Google Play. Да, здесь тоже то и дело проскакивают вирусы, однако масштаб эпидемии на несколько порядков ниже, чем во всякого рода варезниках, которые и являются главным источником заразы (это данные исследований). Я знаю, как велик соблазн скачать платную софтину задарма, но в этом случае уж будь добр взять всю ответственность на себя — включая ярлык вора:).
    2. Всегда читать отзывы пользователей и список привилегий перед установкой. Это очень просто и приносит реальный профит. Пользователи обычно сообщают о вирусе в комментариях, а привилегии на совершение звонков или отправку SMS должны быть обязательно указаны. Причем такие виды «опасного» поведения обязательно подсвечиваются.
    3. Установить на смартфон последнюю доступную прошивку, даже если она неофициальная. В старых ядрах есть дыры, которые могут быть использованы для обхода практически всех уровней защиты, так что, если подцепить хитро накодированный вирус, можно сильно пострадать. Обновление решит эту проблему, но только в том случае, если вместе с прошивкой устанавливается новое ядро. Обычно авторы прошивок это указывают.
    Соблюдая эти простые правила, ты сведешь риск заражения практически к нулю.
     
    YadrenBaton, Anna13, Zylys и 3 другим нравится это.
  10. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Сегодня "бредовая" статья об установке на телефон, под управлением Android, софта от Линя :)


    Устанавливаем Linux-программы на смартфон под управлением Android

    Многие владельцы Android-фонов испытывают трудности с запуском настоящего Linux-софта на своих девайсах. По всем законам он вроде должен здесь работать, да вот только для его установки почему-то нужны права root, сам он распространяется в каких-то самодельных инсталляторах, а выбор программ сильно ограничен. Попробуем ответить на вопрос, почему так получилось, и подскажем решение — удобный способ установки и запуска почти любого Linux-софта в Android.

    LINUX ИЛИ НЕ LINUX?

    Как известно, андроид основан на ядре Linux и включает в себя набор стандартных библиотек и утилит командной строки, свойственных обычному Linux-дистрибутиву. Однако запуск классического Linux-софта здесь сильно затруднен из-за множества причин, в числе которых несовместимость ABI, отсутствие менеджера пакетов, собственная система безопасности и отсутствие многих компонентов стандартной Linux-системы.
    Так, несмотря на наличие в Android стандартной библиотеки libc и других, их реализация в большинстве случаев несовместима с библиотеками от проекта GNU и сильно урезана по функционалу. По этой причине Linux-софт нужно как минимум пересобирать специально под Android и ARM-процессор, а во многих случаях еще и патчить, добавляя функционал, отсутствующий в библиотеках.
    Система безопасности Android, обрезающая приложения в привилегиях по полной программе и не позволяющая им выходить за рамки собственного каталога, также серьезно препятствует работе стандартного Linux-софта. Поэтому часто требуется получать права root, которые эти ограничения снимают. Отсутствие менеджера пакетов, который бы позволял устанавливать обычный Linux-софт, а не только Java-приложения, вынуждает разработчиков писать приложения, нужные только для того, чтобы устанавливать другие приложения. Так появляются все эти кастомные инсталляторы.
    Ну и довершает картину то, что в Android просто нет многих стандартных компонентов Linux, включая, например, даже такие неотъемлемые, как графический стек XWindow или библиотека GTK+. Кое-какие попытки все это сюда принести, конечно, предпринимаются, но дальше полурабочих альфа-версий дело не двигается.
    Тем не менее возможность перенести в Android функционал полноценной Linux-системы слишком уж заманчивая идея, чтобы энтузиасты не попробовали решить возникающие в процессе проблемы и дать нам универсальное решение. Самый очевидный и простой путь — это запустить «виртуализированную» версию полноценного Linux-дистрибутива, о чем мы уже подробно писали. Способ этот интересный, но страдает от проблемы разделения системы на две области, каждая из которых работает независимо от другой.
    Гораздо более интересным выглядит проект BotBrew (botbrew.com) — в его рамках разрабатывается вполне обычный для Linux-систем менеджер пакетов и репозиторий, с помощью которого можно устанавливать Linux-софт в отдельно взятый каталог внутри Android. Также в свое время было придумано множество различных скриптов, которые позволяют легко и без лишних проблем собирать пригодный для работы внутри Android Linux-софт на большом брате. Этим двум проектам и будет посвящена оставшаяся часть статьи.

    tema1.jpg
    BOTBREW

    Проект BotBrew призван решить многие проблемы с установкой Linux-софта, которые только могут возникнуть у пользователя, и подготовить систему Android к принятию инородных для нее приложений. По сути, система состоит из четырех компонентов:
    • репозиторий с прекомпилированными для Android приложениями, используя который можно установить многие Linux- приложения с помощью одной команды;
    • менеджер пакетов, в качестве которого используется легковесный Opkg или dpkg вместе с apt-get в экспериментальной версии BotBrewBrazil;
    • менеджер процессов runit, необходимый для того, чтобы правильно запускать и поддерживать работу демонов, если таковые будут установлены;
    • собственная система сборки, которая содержит в себе все инструменты, необходимые для кросс-компиляции приложений с помощью любого настольного Linux-дистрибутива.
    Для работы это чудо программистской мысли требует всего ничего: права root и немного свобод¬ного пространства во внутренней памяти смартфона или на карте памяти. Причем первый вариант предпочтительнее, так как в случае с SD файлы будут свалены на виртуальный диск, работа с ко¬торым поддерживается далеко не всеми ядрами.
    На данный момент классическая версия BotBrew, использующая собственный репозиторий, позволяет устанавливать такой софт, как dcron, GCC, Git, SSH-сервер dropbear, консольный браузер Lynx, сканер безопасности Nmap, инструмент бэкапа rsync, редактор Vim, веб-сервер lighttpd,
    скриптовые языки Python и Ruby, а также несколько десятков других пакетов. Устанавливается это все, кстати говоря, в выделенный каталог во внутренней памяти смартфона/планшета и никак не захламляет основную систему. Другими словами, избавиться от BotBrew и всего, что ты установил, можно будет, просто удалив один каталог.

    СТАВИМ СОФТ

    Итак, как же использовать BotBrew для установки Linux-софта? Для начала нам понадобится пакет с самой программой. Он есть в GooglePlay (отмечу, что нужен BotBrewroot, а не экспериментальный Brazil) и весит меньше мегабайта. После установки запускаем и нажимаем кнопку «Proceed» внизу экрана, чтобы софтина выкачала все необходимые для ее работы компоненты, такие как консольный менеджер пакетов, и другие утилиты (в терминах DebianLinux — bootstrap). Весят они всего несколько мегабайт, поэтому ждать придется недолго. По окончании установки BotBrew выведет на экран окно с официальной интернет-страницей проекта, которое можно смело закрывать.
    Теперь на экране ты должен увидеть список пакетов, доступных к установке. Их довольно много, но графических приложений по описанным выше причинам ты среди них не найдешь. Зато есть разномастные серверы, компиляторы и интерпретаторы, так что всем, кто хочет серьезно «поиграться» со смартфоном, будет где развернуться. Для установки пакета нужно тапнуть по его имени и на следующем экране, содержащем информацию о приложении, нажать кнопку «Install».
    После этого пакет появится на вкладке «Installed», однако никакой кнопки «Run» или чего-то подобного ты не увидишь. Приложение придется самостоятельно запускать из консоли, что, впрочем, логично. Само приложение устанавливается внутрь каталоговой структуры /data/botbrew, в котором «эмулируется» реальное окружение Linux-дистрибутива с каталогами /etc, /usr и другими. А чтобы не мучить пользователей необходимостью набирать полный путь до команды, разработчики BotBrew предусмотрели одноименную команду-враппер. Чтобы с ее помощью запустить, например, установленный консольный браузер Lynx, следует набрать такую команду:

    $ botbrew lynx Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!

    Как вариант — каталог /data/botbrew/bin можно добавить в переменную окружения PATH, но это придется делать после каждого запуска терминала:

    $ export PATH="$PATH:/data/botbrew/bin"

    С демонами и разными сетевыми сервисами, кстати, дела обстоят намного лучше. После старта демоны сразу будут запущены, а управлять их включением можно через графический интерфейс, доступный по нажатию на кнопку «Play» в нижней части интерфейса BotBrew. Некоторые приложения могут потребовать создания дополнительных пользователей и изменения их параметров, это можно сделать так же, как в обычной Linux-системе:
    1. Создание пользователя:
    $ botbrew add user vasya
    2. Открытие пользователю доступа в интернет:
    $ botbrew add group vasya inet
    3. Переключение BotBrew на другого пользователя:
    $ botbrew su vasya

    tema2.jpg

    Обрати внимание, что все эти изменения будут касаться только виртуального окружения BotBrew и никак не отразятся на основной системе. Консоль можно использовать также для установки приложений в обход графического интерфейса. Для этого следует использовать консольный менеджер пакетов Opkg, синтаксис команд которого полностью совместим в apt-get:

    $ botbrew opkg install dropbear

    Обратная операция:

    $ botbrew opkg remove dropbear

    Чтобы оставаться «на острие прогресса», репозиторий BotBrew нужно время от времени обновлять, нажав на соответствующую кнопку в графическом интерфейсе (ее ни с чем не спу-таешь). Новые версии пакетов будут отображать-ся на вкладке «Upgradable». Достаточно тапнуть по его имени и нажать «Upgrade».

    BOTBREWBRASIL

    В маркете можно найти также приложение под названием BotBrewBrasil, помеченное как экс-периментальное. По сути, это все тот же BotBrew, но с одним весьма важным отличием. Вместо собственных репозиториев и менеджера пакетов Opkg он использует ARM-репозитории DebianLinux и менеджер пакетов apt-get. Это значит, что количество софта, который можно установить с помощью «бразильской версии» приложения, намного больше. В десятки раз больше.
    Кроме использования дебиановских репозиториев, Brasil отличается также слегка измененным интерфейсом. Например, сразу после запуска он предлагает выбрать каталог установки. По умолчанию используется /data/ botbrew-brasil, что, на мой взгляд, вполне логично, однако ты можешь выбрать любой другой, в том числе на ext2-разделе карты памяти (FAT не подойдет).
    Второе важное отличие — это возможность выбрать способ использования приложения, которая появляется сразу после нажатия «Proceed».

    Вариантов здесь четыре:
    1. Use BotBrew on the command line — по сути, аналог установки в стиле обычного BotBrew.
    2. Use the dpkg/APT system — установка вместе с apt-get и репозиториями Debian. Рекомендуемый вариант установки.
    3. Run Python programs — аналог первого вари-анта с автоматической установкой Python.
    4. Install a minimal Debian — минималистичная установка Debian.

    Поясню второй и четвертый пункты. Первый BotBrew и первый пункт в этом списке делают не что иное, как установку минималистичной Linux-системы (состоящую всего из нескольких команд и библиотек), внутри которой как раз и происходит запуск Linux-софта. Однако apt- get, в отличие от минималистичного Opkg, требует более-менее полноценной установки Linux. Поэтому, выбрав второй пункт, ты получишь у себя на смартфоне этакий микро-Linux. А если мы можем установить микроверсию, почему бы не установить более-менее полноценный дистрибутив? Для этого и существует четвертый пункт.
    После bootstrap’aBotBrewBrasil на экране отобразится все тот же интерфейс управления уста-новкой приложений, знакомый нам по классической версии приложения, а в системе появится команда botbrew2, с помощью которой можно запускать софт. Каких-то существенных отличий в управлении здесь нет, кроме разве что команды apt-get вместо opkg и возможности подключения дополнительных репозиториев (в том числе репозитория первого BotBrew) прямо через интерфейс установки приложений.

    БЕРЕМ ДЕЛО В СВОИ РУКИ

    Прекомпилированные приложения и репозитории с готовыми пакетами — это прекрасно, но что, если необходимого приложения нет среди доступных для установки? Ведь даже тот же BotBrewBrasil, позволяющий подключать репозитории Debian с огромным количеством софта, в силу своего экспериментального характера заработает далеко не на каждом смартфоне.
    В этом случае мы можем попробовать собрать приложение самостоятельно. Однако здесь нас ждет сразу несколько трудностей: дело в том, что для сборки софта для смартфона придется подготовить необходимый инструментарий кросс-компиляции, затем учесть все зависимости собираемого приложения и, наконец, в некоторых случаях внести необходимые изменения в код. Все это довольно хлопотные дела, которые вряд ли стоят того, чтобы тратить на них время.
    Тем не менее мы можем воспользоваться наработками других людей, чтобы автоматизировать процесс сборки софта. Одно из наиболее развитых и интересных решений из этой области — набор скриптов SCRIPTSET (goo.gl/Z1gCa), разработанный пользователем smitna с XDADevelopers. Он позволяет буквально в пару команд собрать множество самых разных приложений, в числе которых htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (его можно использовать для прямой печати на принтере с телефона!) и множество других. Скрипт сам выкачает кросс-компилятор, все необходимые зависимости и приложения, наложит патчи, где это необходимо, и сгенерирует готовый для распаковки на телефон архив.
    SCRIPTSET работает только в Linux, но, если у тебя Windows, ты можешь установить Ubuntu в виртуальной машине.
    Далее следует открыть терминал и установить необходимые для сборки кросс-компилятора инструменты:
    tema3.jpg


    После этого можно получить сам SCRIPTSET и распаковать его:

    $ cd ~
    $ wget Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! -O *-> scriptset-2.6.zip $ unzip scriptset-2.6.zip

    В результате распаковки мы получим... еще один архив: scriptset-2.6.tar.bz2.

    Но и это еще не все, архив запакован без традиционного для tar корневого каталога, поэтому его необходимо создать самостоятельно. И уже в него про-изводить распаковку:

    $ mkdirscriptset $ cdscriptset
    $ tar -xjf ../scriptset-2.6.tar.bz2


    После распаковки в каталоге появится не¬сколько скриптов, конфигов, а также внуши¬тельных размеров файл README, содержа¬щий инструкции по использованию скриптов. На скриптах не стоит бит исполнения (что не удивляет, учитывая предыдущие заморочки), поэтому его надо поставить самостоятельно:

    $ chmod 755 *.sh

    Далее открываем файл configuration. conf на редактирование и меняем в нем следующие строки:
    # vi ~/scriptset/configuration.conf
    // Каталог установки приложений
    // на смартфоне
    TARGET_SYSROOT=M/data/sysroot"
    // Целевой процессор
    TARGET MARCH="armv7-a"
    TARGET_MTUNE="cortex-a9"
    TARGET_MFPU="neon"
    TARGET_MFLOAT="softfp"

    Это го будет достаточно для корректной сборки любого приложения; целевым процессором будет стандартный ARMv7 с дополнительным набором инструкций NEON. Такой установлен в любом смартфоне, выпущенном за последние три-четыре года. Каталог /data/ sysroot будет использован для установки прило¬жений на смартфоне, однако, как это ни стран¬но, его придется также создать и на настольной машине:

    sudo apt-get install build-essential ←
    $
    sudo
    mkdir
    -p /data/svsroot
    cmake autoconf2.13 scons
    $
    sudo
    chown
    user:users /data/svsroot

    $
    sudo
    chmod
    777 /data/svsroot

    Как объясняет автор скриптов, такое действие необходимо потому, что пути для ключевых каталогов в некоторые приложения вшиваются на этапе сборки. Поэтому, если бы мы собрали приложение, используя в качестве корневого текущий и любой другой каталог, оно бы просто не заработало на смартфоне из-за различия в путях. Я уверен, что корректнее было бы решить эту проблему с помощью chroot, но проще и быстрее создать нужный каталог, а по окончании работ — удалить его.
    Далее мы должны указать список приложений, которые планируем собирать. Для этого открываем файл package_selection.conf и меняем no на yes в нужных опциях. Например, чтобы собрать bash, ImageMagick и Screen, нужно поменять три следующих строки:

    # vi ~/scriptset/package_selection.conf
    BASH=yes
    IMAGEMAGICK=yes
    SCREEN=yes

    Имей в виду, что настройки, находящиеся между строками # ALWAYS NEEDED, менять нельзя. Эти приложения и библиотеки нужны всегда, и без них другие приложения просто не собираются. Теперь можно скомпилировать приложения. Для этого достаточно запустить скрипт build. sh без аргументов:

    $ ./build.sh

    Если все необходимые пакеты были установлены и компилятор в ходе сборки не выдал никаких ошибок, в результате сборки в текущем каталоге появятся два архива:

    cs-sysroot. tar.bz2 и android-mysysroot.tar.bz2.

    Первый — это окружение, необходимое для запуска приложений, созданное кросс-компилятором, а второе — сам набор приложений. Оба этих архива необходимо скинуть на карту памяти смартфона, а затем, запустив на нем эмулятор терминала или подключившись по ADB, выполнить две команды:

    $ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2

    В результате во внутренней памяти смартфона появится каталог /data/sysroot, в котором и будут размещены приложения. Запускать их следует из того же терминала, указывая полный путь. Например:

    $ /data/sysroot/usr/bin/bash

    Ну или после запуска терминала добавить /data/sysroot/usr/bin в PATH:

    $ export PATH="$PATH:/data/sysroot/usr/bin"

    ВЫВОДЫ

    Несмотря на довольно серьезные различия между Android и типичным Linux-дистрибутивом, установить консольные Linux-приложения на смартфон не так уж и сложно. К сожалению, о графических приложениях речи пока не идет, но проекты портирования библиотеки Qt и графического сервера Wayland в Android уже есть, и в скором времени, надеюсь, мы получим рабочее решение.

    ТАНЦЫ С БУБНОМ

    Если во время bootstrap’aBotBrew возникли проблемы, ты можешь попробовать установить его вручную с помощью следующей команды:

    wget Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! -O - | su

    Если и это не помогло, можно удалить все установки («RemoveBotBrew» в настройках) и затем попробовать запустить эту команду.
     
    Zenk нравится это.
  11. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Чувствую замучаю я свой телефон :) , следующий эксперимент будет как получить рут, прошить трубу получить обновления ядра сделать бэкап телефона и многое другое не покидая андроид - знакомая ситуация скажете вы - да возможно, но я покажу как это можно сделать за 2 минуты подключив телефон к компу - без долгих копаний в инете и закидывания различных zip себе на телефон без тыканий пальцами в менюшки и ожидания в течении получаса со скрещенными пальцами правильно ли встанет прошивка
     
    Zenk нравится это.
  12. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Ну как и обещал - приступим. Оговорюсь сразу - некоторые программы, которые будут упоминаться в этой статье есть в этой ветке форума.

    Итак - ПОЕХАЛИ!!!

    Прошиваем, обновляем и тюнингуем смартфон, не покидая Android

    Несколько лет назад такие операции, как рутинг, прошивка и тюнинг Android-смартфона, требовали достаточно глубоких знаний, специальных инструментов, совместимых только с настольной Windows, и массу терпения. Сегодня все стало намного проще и все эти действия можно выполнить с помощью специального софта, доступного прямо в Google Play.

    Обычно установка альтернативной прошивки на девственно чистый смартфон выглядит примерно так: сначала ты находишь в Google информацию по рутингу своей модели смартфона, затем обзаводишься необходимыми инструментами (AndroidSDK, adb, fastboot, скрипты), подключаешь смартфон к компу и пытаешься как можно точнее выполнить инструкции. Если все удалось, ты получаешь root и, в некоторых случаях, в довесок кастомную консоль восстановления.

    Далее следует установить прошивку. Для этого ты вновь погружаешься в интернет и, спустя полчаса хождения по форумам и чтения информации о совместимости, находишь и скачиваешь zip-архив с прошивкой. Снова подключаешь смартфон к компу и скидываешь на него прошивку. Затем ты выключаешь смартфон, включаешь его, зажав кнопки уменьшения громкости и включения, и получаешь доступ к консоли восстановления. Пять минут походив по меню с помощью клавиш громкости, ты находишь свою прошивку на карте памяти и даешь команду на установку.
    После окончания установки ты перезагружаешь смартфон и молишься, чтобы все получилось. Когда на экране появляется рабочий стол, ты с облегчением выдыхаешь и тут же вспоминаешь, что забыл скачать и установить приложения Google и ядро. Что ж, для этого ты еще полчаса проводишь в интернете, находишь искомые zipbi, скидываешь их на карту памяти, дальше консоль восстановления, тыканье по меню, ожидание со скрещенными пальцами, и вот оно, рабочий стол... блин, надо было устанавливать другую прошивку...

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

    ЧТО ТЫ ХОЧЕШЬ И ЧТО ТЫ ПОЛУЧИШЬ?

    Итак, предположим, что ты держишь в руках совершенно новый смартфон. Твоя задача — установить на него CyanogenMod (как вариант — АОКР, ParanoidAndroid или популярный SuperVasyaAndroidModPlus) и ядро franco.kernel. И тот и другой распространяются в прошиваемых через консоль восстановления zip-файлах. Однако обычная консоль их не примет из-за кривой цифровой подписи («не производителя это подпись, прощайте»). Поэтому тебе нужна кастомная консоль восстановления, которая не обращает внимания на цифровые подписи. Это может быть ClockworkMod или TWRP.

    tmp770F-1.jpg

    Но! Чтобы установить кастомную консоль восстановления, нужны права записи во внутреннюю память смартфона, то есть нужен root. Aroot в «не Nexus» устройствах всегда получают с помощью взлома защиты Android.
    Итого в целом картина действий выглядит так: получение root —> установка консоли восстановления —> прошивка CyanogenMod —> прошивка приложений Google —> прошивка ядра —>перезагрузка —> радость. Давай посмотрим, как все это сделать.
    tmp770F-2.jpg
    tmp770F-3.jpg

    Перво-наперво нам нужен root. Сразу скажу, что это единственная задача, для решения которой придется подключить смартфон к компу. Здесь уж ничего не поделаешь, система безопасности Android не позволит сделать это Android-приложению. С другой стороны, плеваться тоже не стоит, так как все делается очень быстро и безболезненно. Общий алгоритм действий выглядит так:
    1. Заходим на телефоне в «Настройки —> О телефоне» и много раз подряд тыкаем в «Номер сборки» до тех пор, пока не появится сообщение «Теперь вы разработчик!», далее идем в «Настройки —> Для разработчиков» и ставим галочку «Отладка по USB» (если установлен Android версии ниже 4.2, можно сразу идти в раздел для разработчиков).
    2. Подключаем смартфон к компу с помощью USB-кабеля, на телефоне выбираем «Медиаустройство» (МТР) либо «Камера» (РТР) и ждем, когда установятся драйверы.
    3. Качаем приложение iRoot (goo.gl/CwHLV) и запускаем.
    4. Нажимаем «Проверить подключение...».
    5. Нажимаем «Установить ROOT» и делаем, что пишет программа.

    tmp770F-4.jpg

    iRoot — получаем root в один клик
    По заявлению украинских разработчиков, Root действует в отношении любого смартфона под управлением Android 2.3-4.2.2, а не только устройств от Huawei, как можно было подумать, скачав и запустив приложение. После завершения работы и нескольких перезагрузок на смартфоне должно появиться приложение Super User и, конечно же, root-доступ, который откроет нам путь для установки рекавери и прошивок.

    УСТАНОВКА RECOVERY
    Установить кастомную консоль восстановления между тем очень просто. Для этого в маркете есть куча приложений, но я бы рекомендовал использовать Recovery-Tools, ROMManager или TWRPManager. Первая предназначена исключительно для установки рекавери и, по сути, состоит всего из двух кнопок: FlashClockworkmodRecovery и FlashTWRPRecovery. После нажатия одной из них будет установлена та или иная консоль восстановления. В принципе, неважно, какую из них устанавливать, отличие разве что в том, что TWRP удобнее управлять пальцем, но и эта функция нам безразлична — самостоятельно рыться в их настройках мы не будем, а положимся на специальный софт.

    По идее, Recovery-Tools должна сама определить модель смартфона и скачать правильный архив с консолью, однако этот механизм срабатывает не всегда, да и база данных неполная. Поэтому как запасной вариант можно использовать ROMManager, предназначенный исключительно для установки ClockworkMod, но зато включающий в себя исчерпывающую базу устройств. Опять же все, что нужно сделать, — это нажать на кнопку RecoverySetup —> ClockworkModRecovery, подтвердить модель телефона и дождаться окончания установки.

    Если же и этот метод не сработал, то стоит обратить внимание на модель своего смартфона и убедиться, не китайская ли это поделка. Само собой разумеется, супердешевые китайские телефоны нельзя прошить таким образом. Никто их в базу вносить не будет, а заниматься поддержкой тем более. Поэтому в отношении китайцев придется применять старый дедовский способ ручной установки (да и то тебе сильно повезет, если на него вообще что-то будет портировано).

    УСТАНОВКА ПРОШИВКИ

    Теперь, когда смартфон оснащен кастомной консолью восстановления, он готов принять любую доступную для данной модели прошивку и проглотить ее, не поперхнувшись. Самостоятельно искать прошивки мы, конечно же, не станем. Мы автоматизируем этот процесс с помощью приложения GooManager. Для тех, кто не в курсе: еще с самого начала распространения кастомных прошивок в Сети появился сайт goo.im. Изначально на нем размещался проприетарный гугловский софт (типа Gmail или маркета), который авторы кастомных прошивок не могли использовать из-за лицензионных ограничений, но затем он превратился в открытый репозиторий всевозможных прошивок, а еще через некоторое время появилось приложение GooManager, позволяющее автоматически устанавливать как прошивки, таки гугловские приложения.
    Это приложение замечательно тем, что дает выбор из доступных прошивок, основываясь на модели смартфона. В результате нам не придется ни самостоятельно искать прошивки, ни бояться за то, что какая-то из них может криво встать. В общем и целом алгоритм работы с приложением выглядит так: «Запуск —> BrowseCompatibleROMs —> выбор прошивки по имени (например, аокр или cm) —> выбор версии —> BeginDownload —> Order & flashselected —> Flash». И это все, прошивка будет скачана, а затем установлена автоматически. Смартфон при этом перезагрузится.

    tmp770F-5.jpg
    tmp770F-6.jpg

    Установка или, если быть точным, доустановка приложений Google производится еще проще: Download gapps packages —> Yes —> Order & flashselected. Хотя лучше, конечно же, скачать Gapps заранее, а лишь затем приступать к загрузке и установке прошивки. В таком случае на последнем шаге установки прошивки (Order & flashselected) появится возможность выбрать пакет gapps, и он будет установлен вместе с прошивкой. Установка сразу нескольких пакетов возможна только при наличии TWRP Recovery; в ClockworkMod эта функция заблокирована и работает только в сочетании с платной версией утилиты ROMManager.

    Отмечу также, что по умолчанию GooManager не делает вайп перед установкой прошивки, однако он это умеет. Поэтому каждый раз при кардинальной смене прошивки, то есть именно замене одной на другую, а не обновлении, в последнем окне (которое появляется после нажатия «Order & flashselected») следует ставить флажок напротив опции «Wipedata (factoryreset)». Такты избежишь возможных проблем с загрузкой и работой новой прошивки.

    УСТАНОВКАЯДРА

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

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

    -franco.Kernel updater — «обновлятор» и конфигуратор одного из самых известных ядер для девайсов линейки Nexus (поддерживаются Samsung Galaxy Nexus, LG Nexus 4, Asus Google Nexus 7 и Samsung Nexus 10). Бесплатная версия умеет только устанавливать и обновлять ядро, но большего нам и не нужно;
    -Trinity Kernel Toolbox — аналогичное решение для ядра Trinity, поддерживающего все те же Nexus-устройства, а также Samsung Galaxy Note II и Galaxy S III. Помимо функции установки, также включает в себя инструменты управления всеми функциями ядра и стоит 114 рублей;
    -GLaDOSControl — практически копия предыдущего приложения, но в этот раз для, прямо скажем, не самого популярного ядра GlaDOS (GalaxyNexus и Nexus 7). Включает в себя полный комплект для тюнинга и автоматическую обновлял-ку. Стоит 81 рубль.

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

    1. Идем на XDA (forum.xda-developers.com) или 4pda (4pda.ru), находим свой девайс, выбираем ядро (да, придется покопаться в многочисленных тредах) и скачиваем его на телефон. Обычно ядро весит 5-10 Мб, поэтому ждать придется недолго и стоить это будет копейки (если нет Wi-Fi).

    2. Устанавливаем и запускаем любой файловый менеджер, переходим в каталог Download на карте памяти, находим архив с ядром и копируем его в каталог goomanager, опять же в корне карты памяти.

    3. Запускаем GooManager, жмем на пункт FlashROMs, ставим галочку напротив архива с ядром, жмем кнопку «Order & flashselected», а на следующем экране, ничего не меняя, нажимаем кнопку Flash.

    ОБНОВЛЕНИЕ ПРОШИВКИ, ЯДРАИ GAPPS

    К этому моменту у тебя уже должны быть кастомная консоль восстановления, кастомная прошивка, приложения Google и кастомное ядро; фул-хаус, все, что только нужно. Однако долго на этом всем мы не просидим, и вскоре уже выйдут новые версии прошивок, основанные на новой версии Android, еще более быстрые ядра и еще более фичастые консоли восстановления. Короче говоря, нужно обновляться. Но как?

    Для обновления также предусмотрены свои собственные инструменты, но перед тем, как перейти к их обзору, поясню несколько специфичных моментов:
    - Консоль восстановления можно обновлять когда угодно и как угодно. Она находится в отдельном разделе, поэтому, даже угробив этот раздел, ты не угробишь Android. Обновлять можно с помощью все тех же Recovery-Tools, ROMManager и TWRPManager.
    - Ядро тоже находится в отдельном разделе, и его можно обновлять/менять когда угодно и как угодно, главное - учитывать совместимость с версиями Android и типами прошивок. Способы описаны выше.
    - Обновляется прошивка без всяких вайпов, однако, если было установлено кастомное ядро, его придется переустановить. Переустановка приложений Google не требуется.
    tmp770F-7.jpg
    tmp770F-8.jpg

    - Переход на другую прошивку производится с полным вайпом (factoryreset) и последующей доустановкой приложений Google и ядра. Все данные, кроме файлов на карте памяти, будут потеряны (этого можно избежать, сделав бэкап с помощью Helium или TitaniumBackup).

    Теперь о том, как выполнять обновление. Рекавери и ядро обновляются с помощью специализированного софта либо, в случае использования редкого ядра, самостоятельного скачивания и прошивки вручную, как показано в предыдущем разделе. Обновлять прошивки можно разными способами. Если прошивка была установлена с помощью GooManager, то при появлении новой версии в репозитории goo.im тебе придет уведомление, нажав на которое можно скачать и установить новую версию. Никаких данных и приложений ты при этом не потеряешь, останется переустановить только ядро.

    В CyanogenMod есть собственный механизм обновления, который также автоматически предупредит тебя о выходе новой версии и предложит скачать ее и установить. По умолчанию он работает только со стабильными версиями прошивки, но его можно переконфигурировать, так что предупреждения будут приходить и после выхода ночных сборок. Для этого идем в «Настройки —> О телефоне —> Обновление CyanogenMod». В опции «Проверка обновлений» выбираем «Ежедневно», в опции «Тип обновления» — «Новые версии (Включая ночные сборки)».

    Единственная проблема такого метода обновления в том, что каждая прошивка будет весить около 200 Мб — накладно, если производить обновления каждый день или несколько раз в неделю. Поэтому я бы рекомендовал использовать инструмент CyanDelta, который позволяет выкачивать только патчи с измененными компонентами прошивки вместо всего архива целиком. При использовании этого инструмента каждое обновление будет весить всего 2-10 Мб, так что для выкачивания подойдет даже сотовая сеть. Пользоваться очень просто: после первого запуска софтина предложит загрузить всю прошивку целиком (на нее в дальнейшем будут накладываться патчи), после чего повиснет в фоне и будет уведомлять о появлении обновлений.

    БЭКАП

    Чтобы уберечь себя от возможной кривой установки прошивки, следует регулярно делать бэкап. Для этого существует два основных типа инструментов: приложения Helium и TitaniumBackup для бэкапа приложений, а также специальная функция кастомных консолей восстановления под названием Nandroid. Вторая отличается тем, что делает полный снимок всех компонентов смартфона так, что после любых действий смартфон можно будет вернуть к прежнему состоянию, включая все настройки, приложения, контакты и сообщения.
    Обычно бэкап Nandroid выполняется вручную прямо из меню кастомного рекавери, однако мы воспользуемся приложением Online Nandroid Backup, которое создает резервную копию системы прямо во время ее работы. Приложение это бесплатное и доступно в Google Play. После установки оно установит скрипт бэкапа (это, кстати, придется делать после каждого обновления прошивки) и предложит выполнить первоначальную настройку, которая сводится к выбору способа автогенерации имени бэкапа (по умолчанию текущее время), а также выбору формата бэкапа. Обычный ClockworkMod-формат универсален и будет совместим с любым кастомным рекавери, однако если на смартфоне установлен именно ClockworkMod, то в опции Backup Mode лучше выбрать CWM Incremental. В этом случае каждая новая резервная копия будет содержать только отличия от предыдущей, из-за чего потеряется совместимость с TWRP, но удастся сохранить солидный кусок свободного места на карте памяти.

    После того как все это будет сделано, достаточно нажать на кнопку Quick Backup, и приложение начнет свою работу. Смартфоном в это время вполне себе можно пользоваться, так что не стоит откладывать бэкап на вечер или другое время. По окончании процедуры софтина сама выведет на экран сообщение об успешном завершении резервирования и предложит просмотреть бэкап в приложении Nandroid Manager.

    Последнее, в свою очередь, представляет собой инструмент управления имеющимися резервными копиями, просмотра их содержимого, восстановления, а также выборочного восстановления приложений, настроек, текстовых сообщений, логов разговоров, паролей от точек доступа Wi-Fi, рабочего стола, а также истории и паролей браузера. Все инструменты восстановления располагаются на вкладке «Восстановить данные», и какие-либо пояснения по работе с приложением здесь не требуются. Все русифицировано и понятно даже ребенку.

    ВЫВОДЫ

    Сегодня процесс прошивки и кастомизации смартфона под управлением Android — это уже не тот зубодробительный квест, каким он был во времена первых версий Android. Как ты смог заметить, все делается очень просто, без чтения длинных мануалов и поиска совместимых прошивок. Но даже в том случае, если что-то пойдет не так, если ты окажешься столь невезучим, что запорешь не только установленный Android, но и консоль восстановления, boot-сектор все равно останется на месте и ты сможешь вернуть свой смартфон к жизни, подключив его к компу и воспользовавшись фирменными инструментами прошивки от производителя.
     
    Anna13, Вадим Сенькин, Zenk и ещё 1-му нравится это.
  13. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Как кастомизировать Android, не устанавливая патчи

    Базирующийся на ядре Linux и открытый Android как будто создан для разных хаков и модификаций. За все время существования мобильной ОС на ее основе были созданы сотни кастомных прошивок, найдены десятки способов изменения ее внешнего вида и поведения, появилась функциональность, не предусмотренная Google. Однако получить нужные функции до недавнего времени можно было, лишь перепрошив устройство, что неудобно и в ряде случаев опасно.

    ВВЕДЕНИЕ, ИЛИ КАК ДЕЛАЮТ

    Хакерам, модерам и прочим энтузиастам известно несколько способов изменения внешнего вида, поведения и других параметров Android. Три наиболее популярных:
    1. Правка файлов /system/framework/frame- work.jar, /system/framework/framework-res.jar и /system/app/SystemUl.apk, которые содержат описание интерфейса и ресурсы, нужные для его отображения. Редактируя эти файлы, можно изменить внешний вид практически любого компонента интерфейса, начиная от размера кнопок и заканчивая цветом надписей.
    2. Правка исходных текстов компонентов системы. С помощью этого способа можно изменить что угодно - от реакции на нажатие кнопок громкости до полного изменения поведения системы. Другими словами, можно переделать ОС под себя.
    3. Декомпиляция и правка системных приложений, не имеющих исходных текстов. Таким образом, можно изменить фирменные приложения Google, такие как GooglePlay и Gmail, исходники которых поисковый гигант не выкладывает.
    Проблема всех этих способов в том, что они не позволяют менять Android «на живую». Нельзя взять со смартфона файл /system/framework/ framework-res.jar, исправить его и скопировать обратно в систему. Технически в этом нет ничего сложного, достаточно получить root, перемонтировать /system в режиме чтения-записи и выполнить необходимые действия, однако изменения не вступят в силу до перезагрузки, да и загрузится ли система с новым файлом - большой вопрос.
    Кроме того, изменив системный компонент, нельзя быть уверенным, что модификация заработает на другом смартфоне, даже если на нем установлена та же версия системы. А если версии различаются, то надежды нет совсем. В некоторых случаях модификацию вообще не удастся установить, так как загрузчик может быть залочен, а системный раздел защищен от записи (привет Motorola).
    Из-за этих ограничений разработчики выпускают модификации либо в составе готовых прошивок, либо в виде обновлений, предназначенных для определенных версий ОС и моделей смартфонов. И те и другие следует устанавливать через консоль восстановления, перед этим сделав бэкап предыдущей прошивки и соблюдая последовательность, так как, установив одну модификацию поверх другой, затрагивающей тот же файл, мы потеряем функциональность первой.
    В общем, слишком много хлопот для разработчиков и слишком много проблем для пользователей. К счастью, существует гораздо более дружелюбный способ установки модификаций и расширений.

    ПЕРЕХВАТ УПРАВЛЕНИЯ

    Суть способа в следующем. Практически любая современная операционная система состоит из ядра и большого количества взаимосвязанных компонентов. В Linux это /boot/vmlinuz и библиотеки из каталогов /lib и /usr/lib; в Windows это ядро kernel32.dll и большое количество DLL-библиотек из системного каталога; в Android это опять же ядро Linux в выделенном разделе и большое количество Java-классов, упакованных в тот самый файл /system/framework/framework.jar.
    Практически все компоненты, за исключением ядра, могут быть загружены либо во время инициализации ОС, либо по мере необходимости. Это значит, что компонент можно подменить на модифицированный, что, по сути, и происходит, когда мы устанавливаем одну из модификаций Android классическим способом: один или несколько файлов заменяются и загружаются системой при следующем включении.
    Однако, как мы уже выяснили, у такого способа куча проблем, и поэтому лучше использовать другой путь, а именно: вклиниться в процесс загрузки файла (а в случае Android это Java-класс), затем перехватить вызовы его методов и направить по другому адресу. Так мы убьем сразу двух зайцев: не сломаем систему, поскольку не будем изменять системные компоненты вообще, и решим проблему с неудобством установки модификаций, так как сможем направить перехваченные вызовы (методы) Java-класса кому угодно, например обычному непривилегированному приложению. Именно так работает Xposed.

    XPOSED FRAMEWORK

    Любой класс в Android загружается с помощью небольшого нативного приложения /system/ bin/app_process. Его задача - запустить виртуальную машину Dalvik, загрузить необходимые для работы системные классы (окружение исполнения) и передать управление классу (на самом деле происходит обращение к сервису Zygote, который форкает уже готовую ВМ и окружение в режиме copy-on-write, но в нашем случае это неважно).
    Xposed представляет собой модифицированную версию app_process, которая при запуске первым делом загружает в память специальный Java-класс-перехватчик, а лишь после него — оригинальный Java-класс. Перехватчик выступает в качестве посредника для любых вызовов Java- методов, инициированных оригинальным классом, и, в случае необходимости, перенаправляет их классу-обработчику.
    Последний как раз и занимается тем, что изменяет поведение системы. Например, для определения цвета текста приложения используют метод GetColor класса android.content.res. Resources. Если класс-обработчик перехватит этот метод и вернет вместо кода серого цвета код зеленого, все надписи в интерфейсе станут зелеными. Модификации могут быть и более сложными, например, когда они связаны с альтернативной реализацией сразу нескольких методов и целых классов.
    В комплекте Xposed готовых классов-обработчиков нет, но он позволяет любому разработчику распространять их в виде обычных АРК-пакетов, а пользователю просто установить и активировать с помощью специального интерфейса. Другими словами, с помощью Xposed можно устанавливать и удалять модификации Android как обычные приложения, без необходимости в прошивке, копировании в системный каталог и без какого - либо риска.
    1.jpeg.jpg


    МОДУЛИ

    В терминологии Xposed классы-обработчики называются модулями, и в данный момент их насчитывается уже более сотни. Причем это не какие - то игрушки с изменением цветов из предыдущего примера, а серьезные доработки, такие как движок тем, глубокие модификации строки состояния, секьюрити-патчи, блокиратор рекламы, менеджер полномочий приложений и многое другое. В оставшейся части я расскажу о наиболее интересных модификациях, а пока о том, как установить Xposed.
    Xposed невозможно найти в маркете, с точки зрения Google это вредоносное приложение, которое может навредить системе. Это, конечно же, не так, но мы не будем спорить с Google, а просто скачаем приложение из интернета (gоо.gl/NNwZ9, файл Xposedlnstaller_2.1.4.apk). После установки приложение запросит права root, а затем выведет на экран интерфейс с несколькими кнопками. Нажимаем Install/Update и перезагружаем смартфон.
    Все установленные пакеты, содержащие модули Xposed, будут автоматически появляться на вкладке Modules приложения. Включить их можно, просто поставив галочку напротив, а затем перезагрузив смартфон. К сожалению, искать и скачивать модули придется самостоятельно, так как в Google Play большинства из них нет, а работа по созданию родного репозитория Xposed еще не завершена.

    МОДИФИКАЦИИ ИНТЕРФЕЙСА

    Наибольшего внимания заслуживают модули, которые каким-либо образом изменяют внешний вид операционной системы. Таких модулей на просторах инета довольно много, и среди них есть бриллианты из разряда must have. В этом разделе мы поговорим о них.
    Maximize widgets on lockscreen (goo.gl/ pcqMB5). Простой модуль, который автоматически разворачивает виджеты на экране блокировки при включении смартфона. Очень удобен при использовании больших информационных виджетов наподобие DashClock. В CyanogenMod, кстати, есть аналогичная функциональность (Настройки —> Экран блокировки —> Развернутые виджеты).

    AOSP Lockscreen (goo.gl/lxAj58). Модуль заменяет экран блокировки на стандартный из поставки Android, без модификаций производителя смартфона. Будет полезен тем, кто хочет получить look and feel обычного Android, не устанавливая стороннюю прошивку.

    App Settings (goo.gl/JYXx1). Добавляет в любую прошивку функциональность, аналогичную настройкам приложений в прошивке Paranoid Android. С его помощью можно изменять значение DPI для отдельно взятых приложений, отключить показ строки состояния во время их работы, отключить гашение экрана или изменить язык. С помощью изменения DPI можно сделать так, чтобы приложение работало в планшетном режиме на телефоне (DPI = 160) или в телефонном на планшете (DPI > 240).

    2.jpeg.jpg


    Battery Themeing (goo.gl/QDxDml). Модуль с большим количеством различных стилей отображения заряда батареи, от круговых до различных символов и изображений.

    XThemeEngine (goo.gl/ESXNm). Полноценный движок тем, практически повторяющий аналогичный движок в прошивке CyanogenMod. Позволяет полностью изменять внешний вид интерфейса, включая иконки, но по техническим причинам несовместим с темами для CyanogenMod. Встроенного репозитория тем также нет, так что их придется искать самостоятельно. Небольшую коллекцию можно найти здесь: goo.gl/SR5Y1.

    Icon Themer (goo.gl/ZsfD8M). Еще один движок тем, в этот раз для замены иконок. Позволяет использовать комплекты иконок, созданные для Nova Launcher, Apex Launcher и ADW Launcher, в любых ланчерах. Сотни различных айконпаков можно найти в Google Play.

    WisdomSkyXploit (goo.gl/Lu8L9l). Модуль для глубокой кастомизации строки состояния. Позволяет изменять цвета, стиль отображения часов и батареи и многое другое.

    КОЛЛЕКЦИИ ТВИКОВ

    Кроме модулей узконаправленной функциональности, есть и целые коллекции твиков в стиле «все в одном». Они позволяют делать множество вещей — от изменения цвета часов в строке состояния до включения различных скрытых функций, вроде переворота локскрина в зависимости от положения экрана или эффекта выключения экрана в стиле старого телевизора (его можно найти в прошивках устройств серии Nexus и CyanogenMod).

    GravityBox (goo.gl/hjVtsT) — одна из таких коллекций твиков и доработок с акцентом на рядовых пользователей. Наиболее интересные возможности:
    - Всплывающие наэкранные клавиши навигации в стиле PIE из Paranoid Android. После активации наэкранные клавиши управления внизу экрана исчезают, а вместо них появляются всплывающие с одной из сторон экрана кнопки. Очень удобная must have функциональность (также доступна в приложении LMT Launcher).

    4.jpeg.jpg



    - Возможность изменения расположения и удаления кнопок (тайлов) быстрого управления питанием в шторке. Также доступно несколько дополнительных кнопок, в том числе фонарик и быстрое включение точки доступа. Возможность изменения строки состояния, ее цвета, цвета текста и стиля отображения батареи и часов, изменения фонового изображения и прозрачности шторки.
    - Расширенное меню выключения с возможностью перезагрузки в Recovery.
    - Переключение композиций в стандартном плеере с помощью долгого нажатия на кнопки громкости.
    Исправление самого известного небага Android - отображение фото звонящего не на весь экран (есть в виде отдельного модуля: goo.gl/mZIOvH).
    - Эффект выключения экрана в стиле старого телевизора.
    - Авторазворот виджетов на локскрине.
    - Включение режима вибро при перевороте смартфона экраном вниз.
    Патч для уязвимости Master Key (возможность внедрения любых файлов в системный АРК-пакет и его установки без предупреждений). Есть в виде отдельного модуля (gоо.gl/a4Rem).
    - Гибкое управление подсветкой кнопок и светодиодом.
    Исправление множества багов, присутствующих в прошивках для МТК6589-устройств (китайские смартфоны 2013 года выпуска).
    Еще одна популярная коллекция - это MoDaCo Toolkit (goo.gl/MZ8AaU), сборник довольно специфичных и узконаправленных твиков и хаков с акцентом на смартфоны НТС от известного комьюнити MoDaCo. Возможности:
    • Совместимость с рабочим столом Facebook Home.
    Маскировка смартфона под устройство с разрешением экрана 720р. Полезно владельцам 1080р-смартфонов и планшетов, которым недоступны некоторые приложения в Google Play.
    Неограниченный угол поворота экрана при наклоне устройства.
    Различные твики строки состояния. Возможность изменения настроек build.prop на лету (BOARD, BRAND, DEVICE, MODEL, PRODUCT). Можно использовать для получения доступа к приложениям в Google Play. Работа чипа NFC даже во время сна устройства. Для тех, кто часто пользуется NFC- метками (есть как отдельный модуль: goo.gl/ dqFmll).
    • Множество твиков для НТС One: отключение предупреждения о завышенном уровне громкости (одним модулем goo.gl/9MJw7f). дополнительные опции выключения (перезагрузка, Recovery), включение смартфона кнопкой громкости, отключение бесполезной опции Kid Mode в Power Menu (долгое нажатие кнопки включения), иконка Blinkfeed на рабочем столе.
    На самом деле в составе тулкита гораздо больше модификаций и твиков, но они настолько специфичные и нужны столь малому количеству пользователей, что смысла описывать их все я не вижу и вместо этого отправляю читателя вас на страницу приложения на XDA Developers.
    Tweakbox (goo.gl/E06tr) — один из первых модулей и коллекций твиков для Xposed. Интересен тем, что обладает небольшой, но действительно необходимой функциональностью. В комплекте: разные стили отображения батареи и уровня сигнала, регулировка уровней критического заряда батареи (по дефолту 5 и 15%), запись разговоров, отключение функции включения экрана при отсоединении от зарядника (есть в CyanogenMod), переключение между композициями с помощью качельки громкости, изменение поведения при долгом нажатии на кнопку «Домой», ТВ-эффект выключения экрана.

    БЕЗОПАСНОСТЬ

    Кроме упомянутого в предыдущем разделе модуля, закрывающего баг Master Key, для Xposed доступно еще несколько интересных секьюрити-модулей. Один из них - это XPrivacy, система принудительного ограничения приложений в полномочиях. Второй - PeerBlock, аналог одноименного приложения для ПК, предназначенного для блокировки разных рекламных, небезопасных и фишинговых сайтов. Далее мы подробно рассмотрим функциональность каждого из них.
    Начнем с XPrivacy (goo.gl/eW4Na). модуля для ограничения приложений в полномочиях, который работает в связке с системой безопасности Android. Его задача - дать пользователю контроль над тем, какие именно полномочия (например, доступ к интернету, возможность отправки SMS или запись данных на карту памяти) будут разрешены приложению, а какие - нет. По умолчанию Android дает приложению доступ ко всем запрошенным им полномочиям, но с помощью XPrivacy некоторые из них можно отозвать.
    5.jpeg.jpg


    XPrivacy распространяется в виде обычного АРК-пакета (goo.gl/QrJYZw). который, помимо модуля, также включает в себя графический менеджер полномочий. Кроме установки АРК-пакета, придется прошить через кастомный Recovery- фикс для Xposed, необходимый для корректного ограничения некоторых полномочий (впрочем, модуль работает и без него). Фикс можно получить на сайте goo.im (goo.im/devs/M66B/ xprivacv). выбрав подходящий для своей версии Android: Xposed_fix_4.0_v2.zip, Xposed_fix_4-1.zip, Xposed_fix_4_2.zip или Xposed_fix_4-3.zip. Работу других модулей он не нарушит.

    После установки и активации модуля в Xposed в меню приложений появится иконка XPrivacy, которая открывает приложение для управления полномочиями. Главный экран приложения — это список всего софта, установленного в системе. По отношению к любому из них можно активировать систему ограничения, просто поставив галочку напротив и выбрав в открывшемся окне разрешенные привилегии. При этом система сама даст подсказки на счет безопасности тех или иных полномочий, выделив небезопасные жирным шрифтом, а наиболее опасные — розовым фоном. К первым, кстати, относятся доступ к учетным записям и ID устройства, а ко вторым — интернет и хранилище данных. Приложения, запрашивающие небезопасные полномочия и доступ в интернет, также будут выделены в основном списке приложений с помощью соответствующих иконок.

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

    Второй модуль, PeerBlock (Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!) — это альтернативная реализация одноименного приложения для Windows. Вся его работа заключается в том, чтобы блокировать доступ операционной системы и приложений к определенным интернет-адресам на основе правил и списков. По сути, это аналог Adblock+, но с возможностью гибкого управления, а самое главное, работающий на более низком уровне ОС (а не в виде прокси, который сам общается с сервером и затем отдает данные системе).
    В настоящее время PeerBlock использует два метода определения блокируемых хостов: по наличию Ad в адресе хоста и на основе списков адресов, находящихся в каталоге /sdcard/ PeerBlockLists/ в обычных текстовых файлах. Первый активирован по умолчанию; чтобы активировать второй, придется скачать список хостов с какого-либо ресурса, например Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! . Далее файл достаточно положить в указанный каталог, запустить приложение PeerBlock for Android и на вкладке Block Lists нажать кнопку Rebuild cache blocklist.

    GREENIFY

    Еще один очень интересный Xposed-модуль — это Greenify (goo.gl/HAF11). система, которая превращает смартфон в выборочное однозадачное устройство. Это означает, что после его установки у тебя появится возможность «заморозить» любое приложение, так что ты сможешь продолжать им пользоваться, но оно не будет работать в фоне. К примеру, у тебя установлен твиттер - клиент, который каждый час просыпается и начинает обновлять ленту, просыпается днем, ночью, в любое время года. И каждый раз, когда он просыпается, процессор переводится в менее энергоэффективный режим, а драйвер Wi-Fi выходит из спячки, из-за чего драгоценный заряд батареи постепенно утекает в никуда.
    Greenify позволяет полностью отключить любую фоновую активность любого приложения, при этом оставив его полностью работоспособным, так что ленту можно будет обновить самостоятельно, когда нужно. По сути, это мягкий аналог таск-киллера, за тем исключением, что он не убивает приложение (с точки зрения энергопотребления это еще хуже, чем фоновая работа), а просто запрещает ему выполнять фоновые операции.
    Greenify почти полностью автоматизирован, поэтому все, что нужно сделать, — это запустить его, нажать кнопку + и выбрать из списка наиболее активные приложения. Система сама рассортирует приложения по количеству просыпаний, укажет, для чего они просыпаются и когда запланировано следующее бодрствование. Все это на русском, так что разобраться будет просто. Единственное, я бы не рекомендовал замораживать системные приложения и виджеты.

    ВЫВОДЫ

    Xposed - невероятно удобная и эффективная система модификации Android, которую можно смело вносить в список must have приложений для всех root-юзеров. Описанные в статье модули лишь малая часть из того огромного количества модификаций, которые можно найти в интернете.
     

    Вложения:

    • 3.jpeg.jpg
      3.jpeg.jpg
      Размер файла:
      68,7 КБ
      Просмотров:
      1.083
    Zenk и bagger нравится это.
  14. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Ну что! Вот и добрались до NFC - знаю у многих есть но мало кто использует. На самом деле функция очень полезная и по наличию свободного времени хотелось бы ей заняться поплотнее, но пока то что есть... Поехали...

    РАЗБЛОКИРУЕМ ANDROID ТЕЛЕФОН ИЛИ ПЛАНШЕТ С ПОМОЩЬЮ NFC-МЕТКИ

    Сегодня многие из выпускаемых устройств имеют поддержку технологии NFC. Но к сожалению, в российских условиях NFC-модули относительно редко находят себе применение, даже больше: у пользователя из глубинки такой модуль, скорее всего, не используется вообще. Давай же нагрузим его работой. Для этого возьмем на вооружение пассивные NFC-метки и научим их, например, разблокировать наш смартфон или планшет.

    Что нам нужно?

    Прежде чем начинать какие-либо действия, нужно убедиться, что в твоем устройстве есть NFC-модуль :). Еще одно условие успеха — наличие рута.

    Теперь определимся со списком софта, который нам необходим.

    Вся наша схема будет держаться на трех китах, доступных официально в Google Play. Первым из них будет небезызвестный Tasker (bit.ly/tasker арр). Кроме того, нам потребуется Secure Settings (bit.ly/secset). Последним приложением, которым мы воспользуемся, станет NFC Task Launcher (bit.ly/nfcTaskL). Также нужна доступная на запись NFC-метка.

    Включаем NFC on lockscreen

    По умолчанию NFC-модуль «отключен», если устройство залочено, и нам нужно это изменить. Самый простой метод (на некоторых прошивках или устройствах не работает) - использование твикера Xposed (bit.ly/xPosed) и модуля для него MoDaCo Toolkit (bit.ly/MoDaCo-tool).
    Первым делом установи и запусти Xposed, затем нажимай на кнопку инсталляции (читай выше в ветке этой темы форума). Перезагрузи устройство, устанавливай MoDaCo Toolkit, запускай, иди в пункт меню Wireless и ставь галочку напротив Enable NFC when screen is off. Опять запускай Xposed и на вкладке Modules активируй MoDaCo Toolkit.

    Настраиваем Secure Settings

    Отключать защиту локскрина (пароль, жест и прочее) будем с помощью приложения Secure Settings, которое хорошо интегрировано с Tasker (вообще говоря, Tasker поддерживает эту возможность нативно, но иногда она работает некорректно). Проделаем некоторые настройки.
    Для начала запускай приложение, нажимай на Preferences, где выставь галочку напротив пункта Device Administator. Теперь включим интеграцию с Tasker. Для этого на главном экране приложения переходи на вкладку Helper и нажимай на кнопку с надписью Click to install.

    Настраиваем Tasker

    Для начала зайди в настройки Tasker и на вкладке Misc включи опцию Allow External Access, чтобы можно было выполнять таски Tasker’a из стороннего приложения (NFC Task Launcher), а на вкладке UI отключи Beginner mode. Описание настройки профилей и тасков займет много места, поэтому я подготовил для тебя файл проекта (Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!). Скачай и импортируй его (нажми на иконку с домиком в левом нижнем углу, затем import). Думаю, ты разберешься там всего два профиля и два таска. Скажу лишь, что таcк Tag Read как раз и выполняется из NFC Task Launcher.

    Настраиваем NFC Task Launcher
    6.jpg
    Запускай NFC Task Launcher и создавай новый таcк. В качестве триггера выбирай NFC. Дальше нажимай на + и ищи в появившемся меню пункт Tasker -> Tasker Task, выбирай нужный - в нашем случае это Tag Read. Нажимай на Save and write (стрелка вверху справа - смотри скрин), после чего откроется окно записи NFC-метки. Поднеси метку к устройству для записи. После успешной записи нажимай на галочку (появится вместо стрелки). На этом настройка завершена: чтобы снять устройство с блокировки, просто поднеси к нему метку.
     

    Вложения:

    Zenk нравится это.
  15. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Как получить лучшие функции фирменных прошивок от Samsung, Motorola и LG в стоковом Андроиде

    Прошивки смартфонов многих производителей — это зачастую нечто гораздо большее, чем просто Android. Тот же Galaxy S4 просто-таки нафарширован различными функциями. С другой стороны, часто дополнительная функциональность оказывается настолько удачной, что возникает желание немедленно обратиться в Google с просьбой включить ее в ванильный Android. К счастью, даже если Google не ответит, всегда найдется приложение, повторяющее нужную функцию достаточно точно.

    ПРЕДИСЛОВИЕ

    Поводом к написанию этой заметки стал анонс смартфона Moto X всем нам известной Моторолы. Одна из его функций, а именно Active Display, которая выводила уведомления прямо на экран во время их появления или когда берешь смартфон в руку, настолько меня заворожила, что я взялся за поиски альтернативной реализации чего-то похожего для стокового Android. Сразу ничего, конечно, найти не удалось, но со временем в Google Play появилось несколько реализаций идеи, одна из которых оказалась очень даже неплохой; я приобрел платную версию и до сих пор с удовольствием использую приложение.
    tmp6D7F-1.jpg tmp6D7F-2.jpg
    Позже появилось желание изучить мир прошивок других смартфонов и узнать, можно ли получить их функциональность в голом Android. Результаты этих изысканий предлагаются твоему вниманию.

    ACTIVE DISPLAY

    Начнем с того самого активного дисплея. Если ты пропустил анонс или обзор Moto X, то Active Display — это фоновый сервис, который при появлении нового уведомления (пришло письмо, сообщение, SMS) включает экран и выводит на него информацию о пропущенных событиях в лаконичном виде. Через некоторое время экран гаснет, но, когда берешь смартфон в руки, вновь загорается, так что нажимать кнопку включения вообще не нужно. Более того, если уведомление придет, когда телефон находится в кармане, дисплей загорится только после того, как ты достанешь его.

    Это действительно очень удобный способ просмотра пришедших сообщений и уведомлений, который к тому же спасет смартфон от преждевременной смерти кнопки включения. Приложений, активирующих данную функцию в стоковом Android, пока только два, это Active Notify и DynamicNotifications. Причем, как оказалось, первое всего лишь пародия на Active Display, которая умеет включать экран во время возникновения событий, но не включает его при взятии смартфона в руки или при извлечении из кармана. Поэтому фактически реальная замена только одна.

    Нужная функциональность есть только в платной версии DynamicNotifications, но она стоит всего один доллар, поэтому смело покупаем, устанавливаем и запускаем, после чего видим экран настроек. Включаем опцию Enable DynamicNotifications, ниже включаем опцию Auto-wake, которая как раз отвечает за умный показ уведомлений, а также по желанию опцию Night-mode, которая отключает активный дисплей на ночь (да, время можно настроить). Если речь идет об аппарате на Android 4.3, после запуска приложение также попросит предоставить ему доступ к уведомлениям и само перенаправит в нужный раздел настроек. Благодаря этой функции DynamicNotifications сможет показывать не только сам факт возникновения уведомления, но и подробности о нем.

    Далее смартфон можно спокойно использовать в повседневной жизни. Когда придет уведомление, экран загорится и позволит получить доступ к подробностям события и разблокировать устройство. Внутренние алгоритмы приложения достаточно хороши для того, чтобы, например, при извлечении из кармана экран всегда загорался, как положено. Если же смартфон лежит на столе, то доступ к уведомлениям можно получить, просто проведя ладонью поверх датчика приближения (чуть выше экрана). Если смартфон перевернуть, отключится активный дисплей.
    Теперь о том, сколько батареи жрет софтина и как быть с не-AMOLED дисплеями. Простой ответ на первый вопрос: 2-4%. Сложный: в отличие от MotoX, в котором под активный дисплей отведено работающее на пониженных частотах ядро процессора, DynamicNotifications включается только тогда (и это подтвердило препарирование данной программы ;-) ), когда есть сами уведомления, и только в это время он тратит батарею на слежение за датчиками приближения и положения, в остальное время процесс спит. Если включить в настройках приложения использование DynamicNotifications в качестве экрана блокировки, он будет бодрствовать всегда и съест примерно 20%. Нужно это тебе или нет, решай сам.

    Что касается AMOLED, то историю с ним придумали те, кто не знал, как на самом деле работает активный дисплей в MotoX, и думал, что экран там горит вообще всегда. В данном случае тип дисплея не имеет практически никакого значения, и в MotoX с таким же успехом могли бы поставить матрицу IPS+.

    AIRSWIPER

    Я уже упоминал, как можно включать экран, проведя ладонью над датчиком приближения. По сути, это баг (который фича) DynamicNotifications, появившийся в результате работы алгоритма, отвечающего за включение экрана после извлечения из кармана. Однако если в данном приложении бесконтактные жесты всего лишь побочный эффект, то в некоторых прошивках и приложениях это полноценная функция, которой хвастается производитель.
    Например, в прошивках от компании Samsung бесконтактные жесты занимают далеко не последнее место среди других популярных функций. Здесь с их помощью можно включать и выключать смартфон, перелистывать страницы в браузере, переключать треки и принимать звонки. И смартфон даже умеет различать, какой именно стороной руки пользователь провел над датчиком: ладонью или ребром.

    Большая часть этой функциональности — это обычный для Samsung рекламный ход, почти не имеющий практического применения (очень сложно представить человека, которому будет удобнее перелистывать страницы, махая рукой, чем проматывать пальцем), однако, как показал пример с DynamicNotifications, даже такая спорная идея, как бесконтактные жесты, может найти достойное применение.

    В GooglePlay на тему бесконтактных жестов есть полностью бесплатное приложение под названием AirSwiper. Среди его возможностей:

    - автоматическое включение экрана при получении SMS и открытие сообщения жестом;
    - включение и выключение экрана жестом;
    - включение беззвучного режима с помощью удержания руки над датчиком приближения;
    - включение/выключение Wi-Fi и Bluetooth жестом.

    Не знаю, будет ли вся эта функциональность удобна тебе, тут надо пробовать самому. Для себя я нашел только одну полезную функцию: включение экрана жестом. В конце концов, DynamicNotifications срабатывает только тогда, когда есть уведомления, а это приложение работает всегда. Оказалось, однако, что функция куда менее удобна, чем кажется. Для разблокировки устройства приходится проводить рукой не один, а целых три раза, что сделать правильно удается далеко не всегда. К тому же от случайного срабатывания трехразовый взмах также не защищает; телефон может разблокироваться, если, например, держа его в руке, пройти рядом с забором.
    В общем и целом, AirSwiper — интересное приложение, но его полезность невысока, как, впрочем, и полезность аналогичной функциональности в фирменных прошивках.

    SmartStay



    Еще одна разрекламированная функция прошивок от Samsung — это функция SmartStay, которая появилась в GalaxyS3 и была предназначена для поддержания экрана включенным до тех пор, пока пользователь от него не отворачивался. В основе механизма лежал достаточно простой алгоритм, который периодически делал снимок фронтальной камерой и анализировал, открыты ли глаза пользователя. Да — тайм-аут отключения продлевается, нет — отключаем экран.

    Функция действительно хорошо работала и имела успех у пользователей, поэтому в GalaxyS4 Samsung расширила ее и, по своей традиции, довела идею до абсурда. В частности, появилась функция включения паузы в видеоплеере при отведении взгляда от экрана (специально для просмотра порно, видимо), прокрутка страницы, когда взгляд достигает конца экрана в браузере (игра: успей прочитать последнюю строку) и отключение автоматического поворота экрана при наклоне устройства вместе с головой (мы же так любим читать, лежа на боку!).

    Но как бы ни были абсурдны идеи, заложенные в S4, оригинальный SmartStay действительно хорош. И неудивительно, что в GooglePlay появилось множество подражателей. SmartStayEx — один из них. Это небольшое приложение, которое делает ровно то, что оригинальная функция из третьего Galaxy, то есть просто не дает экрану погаснуть.
    tmp6D7F-3.jpg
    Все, что нужно сделать, чтобы получить эту функцию на своем смартфоне, — просто установить и запустить приложение, включить его с помощью переключателя в верхней части экрана и выбрать опцию Startatboot. После этого в строке состояния появится значок приложения, который будет менять цвет в зависимости от ситуации: синий — экран не будет отключаться, серый — экран будет отключен через минуту, желтый — идет сканирование.

    Приложение просыпается каждые несколько секунд (половина от системного тайм-аута блокировки) и делает снимок. Если результат анализа снимка будет положительным (глаза открыты), тайм-аут выключения экрана будет продлен, отрицательный — приложение заснет еще на несколько секунд и после второй неудачной попытки сканирования отключит экран. Количество попыток можно выбрать самостоятельно, от 1 до 5, но дефолтовое значение 2 здесь полностью оправданно. Даже в вечернее время SmartStayEx всегда правильно определяет состояние глаз, поэтому обычно достаточно только одной попытки.
    Как вердикт: определенно musthave, точная работа и минимальная, почти незаметная, нагрузка на батарею. Минус один: часто дает сбои ночью.

    QUICKSETTINGS

    Очередная знаменитая функция прошивок от Samsung — это панель быстрых настроек, небольшая плашка с кнопками включения/выключения Wi-Fi, звука, GPS и прочего, которая находится в верхней части «шторки». Изначально идея, конечно, была придумана и реализована не Samsung, а разработчиками CyanogenMod, а после этого растащена всеми кому не лень (например, АОКР, ParanoidAndroid, MIUI). В самом CyanogenMod она доступна начиная с древнего cm7, но если ты предпочитаешь использовать голый Android или фирменную прошивку производителя устройства, то получить нужную функциональность можно, установив SettingsExtended.
    По сути, все, что делает это приложение, — это создает в шторке те самые кнопки. Но есть и множество гибких настроек, с помощью которых можно определить количество и набор отображаемых кнопок, добавить вторую строку кнопок, а также определить их внешний вид и цвет. Последние две настройки, однако, доступны только в платной версии приложения, но ее цена всего один доллар. Также платная версия включает в себя дополнительные кнопки и возможность запуска других приложений.

    Каких-либо проблем, связанных с работой кнопок и их поведением, свойственных другим подобным приложениям, в SettingsExtended нет. Строка кнопок всегда отображается в верхней части панели, не съезжает вниз и не исчезает при очистке шторки. Кнопки срабатывают сразу после нажатия и не приводят к открытию каких-либо окон. Все работает ровно так, как и должно, но за это приходится платить тем, что приложение доступно только для Android 4.0 и выше (именно в четвертой версии появились все необходимые функции, позволяющие реализовать интерактивные уведомления).

    В общем и целом — просто отличная альтернативная реализация оригинальной функциональности.

    МНОГООКОННЫЙ РЕЖИМ

    В прошивках LG и Samsung есть две разные в реализации, но одинаковые по назначению функции LGQSIide и SamsungPop-UpPlay. Это не что иное, как набор приложений (браузер, видеоплеер, калькулятор и так далее), которые умеют работать в обособленном плавающем окне, так же как в Windows например. Не совсем понятно, чем, кроме рекламы, руководствовались обе компании, включая такие функции в прошивки для смартфонов, но в планшете нечто подобное может быть очень и очень удобным.
    tmp6D7F-4.jpg
    В GooglePlay подобных приложений довольно много. Причем, как оказалось, функциональность, позволяющая реализовать такой режим, есть в APIAndroid, так что они не требуют ни прав root, ни каких-либо хаков вроде Xposed. Из наиболее примечательных можно назвать заметки FloatingStickies, веб-браузер OverSkreen, видеоплеер StickIt!, ютуб-плеер с длинным названием FloatingYouTubePopupVideo, клавиатуру A.I.typekeyboardtablet, а также TinyApps — комплект из пяти приложений, в который входят:
    - заметки с возможностью вставки, копирования и сохранения;
    - простой диктофон;
    - холст для рисования с возможностью сохранения и отмены;
    - простой музыкальный проигрыватель;
    - калькулятор с поддержкой сложных математических операций.

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

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

    LG VU TALK

    В прошивке смартфонов серии OptimusVuII есть поддержка интересной технологии под названием LGVuTalk. Это такой местный Paint, позволяющий во время звонка рисовать и делать заметки, которые сразу увидит собеседник. Очень даже полезная в некоторых ситуациях функциональность: можно быстро набросать схему или обсудить общую идею (синхронизация идет в обе стороны). Проблема только в том, что у собеседника тоже должен быть LGOptimusVu, а вероятность этого довольно низка.

    К счастью, в Google есть приложение с амбициозным названием SyncSpaceSharedWhiteboard. По сути, тот же разделяемый Paint, за исключением того, что для установления связи между устройствами одного звонка будет недостаточно и придется отправить также ссылку. Зато работает везде и все, включая тот же OptimusVu.

    Пользоваться приложением просто, но интерфейс у него не очевиден. Нужно сделать следующее: установить софтину, запустить, открыть меню, выбрать пункт «Syncing...», а затем нажать «StartSyncing». После этого нужно снова открыть меню, опять выбрать «Syncing...», а далее нажать либо «EmailSyncLink...», либо «Сору SyncLink» — и все. На другой стороне достаточно будет открыть ссылку, и приложение будет запущено автоматически.

    ИНТЕЛЛЕКТУАЛЬНАЯ РЕГУЛИРОВКА ГРОМКОСТИ

    Во многих прошивках, в том числе кастомных, есть две любимые пользователями функции. Это автоматическое включение беззвучного режима при перевороте устройства экраном вниз и возможность задать интервалы тихого времени, когда смартфон не будет издавать звуки. Это определенно полезная функциональность, которой почему-то нет в обычном Android. К счастью, ситуацию легко исправить с помощью сторонних приложений.
    Лучшее из лучших среди приложений для выполнения подобных задач и всего, что связано с автоматизацией Android, — это Tasker. Это инструмент, который позволяет назначать те или иные действия в ответ на произошедшее событие (время, место, включение Wi-Fi, что угодно), но так как Tasker достаточно сложен в использовании и с наскоку в нем не разобраться, то я отправлю тебя прочитать большой пост об этом инструменте, которая уже была написана (см.выше), а вместо него расскажу о простых в использовании приложениях, которые делают ровно то, что нам нужно.

    Первое приложение — Flip4Silence. Это простой сервис, который реагирует на изменение показаний датчика положения и отключает звук при перевороте смартфона экраном вниз. В качестве дополнения приложение также умеет приглушать звук звонка, когда телефон будет взят в руки. Это тоже очень удобная и полезная функциональность.

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

    Что то вроде итогов…

    Конечно же, это не все фирменные функции, которые можно найти в прошивках тех или иных производителей смартфонов. За кадром остались камера-комбайн с огромным количеством бесполезных функций от Samsung, заметки поверх экрана от LG, функция приближения видео в плеере от Samsung и LG, SmartActions от Motorola и многие другие. Большинство этих функций тебе никогда не понадобятся, а вот те, которые попали сюда, будут весьма полезны.
     
    Zenk и bagger нравится это.
  16. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Обеспечиваем слаженную работу нескольких Android-девайсов

    Сегодня мобильный гаджет — это уже не роскошь и не игрушка гика, назначение которой известно только ему самому, а такая же обычная вещь, как телевизор или микроволновка. Большинство из нас владеют не только смартфоном, но и планшетом, ноутбуком, портативной игровой приставкой, а у многих есть умные HDMI-стики под управлением Android. Проблема всего этого многообразия только в том, что в мобильных ОС нет средств для синхронизации и удаленного взаимодействия множества устройств.

    ВМЕСТО ВВЕДЕНИЯ – Все это поправимо!!!

    Google и Apple сделали многое для того, чтобы их девайсами пользоваться было настолько удобно, насколько это возможно. Единый аккаунт для доступа к сервисам, прозрачная синхронизация данных, облачное хранилище для настроек — это только часть реализованных софтверными гигантами функций, которые делают гаджеты чрезвычайно удобными в использовании и экономят уйму времени.

    Тем не менее, когда речь заходит о синхронизации нескольких устройств между собой, возникают серьезные проблемы. Ни в одной ОС просто нет такой функциональности. Конечно, мы можем привязать все устройства к единому Google- и Apple-аккаунту, который позволит нам устанавливать последние версии софта, получать письма, сообщения и другие уведомления сразу на все девайсы. Однако ни о какой синхронизации настроек, списков установленных приложений и данных на карте памяти речи не идет, каждое устройство — это «вещь в себе», которая может иметь доступ к одному облаку-хранилищу, но не более того.
    Я не буду писать, почему сложилась такая ситуация, а вместо этого обсудим способы решения проблемы, то есть попытаемся найти инструменты и модификации, которые помогли бы нам настроить синхронизацию и взаимодействие различных устройств. Android-устройства разного назначения в наших широтах распространены гораздо сильнее iOS, поэтому речь пойдет о зеленом роботе J .

    ИТАК - ЧТО К ЧЕМУ

    Когда мы говорим «синхронизация нескольких устройств», то чаще всего имеем в виду смартфон и планшет, именно эти два устройства пользуются наибольшей популярностью. Однако, кроме них, на рынке существует масса других Android-девайсов, включая умные телевизоры, набравшие популярность китайские HDMI-донглы, а также более экзотические вещи, такие как игровая приставка OUYA и карманная консоль NVIDIA Shield.

    Лично у меня имеется в общей сложности шесть различных Android-девайсов, из которых я ежедневно пользуюсь тремя и еще одним как минимум несколько раз в неделю. Это смартфон, планшет, игровая консоль и HDMI-донгл. Устройства, как видно, сильно разнятся по назначению, функциональности, а также установленным версиям Android. Поэтому задача их синхронизации и взаимодействия была довольно нетривиальной, требовалось обеспечить общий доступ всех устройств к файловому хранилищу, синхронизацию приложений между нужными девайсами, сделать из смартфона универсальный пульт управления, а также поднять DLNA-сервер, с которого все устройства могли тянуть мультимедиафайлы.

    ДАННЫЕ ПРИЛОЖЕНИЙ

    Первое, что следует сделать, — это организовать синхронизацию настроек и данных приложений между устройствами. По сути, это главная проблема, которая содержит в себе наибольшее количество подводных камней. Дело в том, что в Android сделать синхронизацию настроек и данных приложений далеко не так просто, как в классических настольных ОС. Если в той же Windows или Linux достаточно просто скопировать файлы и каталоги настроек приложения на другую машину, то здесь мы, во-первых, столкнемся с проблемой разграничения прав, которая не позволяет одному приложению получить доступ к данным другого, а во-вторых, можем получить проблему несовместимости устройств между собой.
    По причине первого ограничения синхронизация настроек приложений возможна только при наличии прав root на обоих устройствах, по причине второго не обойтись без специализированных инструментов, которые могут исправить проблемы в случае их возникновения.
    Всего существует два типа инструментов, которые нам подойдут, это приложения для бэкапа типа TitaniumBackup и Helium, а также специализированные приложения для синхронизации, вроде DataSync и AppSync.
    Преимущество первых в асинхронности работы: скопировал настройки сегодня, восстановил на другом девайсе завтра. Преимущество вторых в возможности настройки синхронизации по времени, например каждую ночь.
    tmpDAE8-1.jpg tmpDAE8-2.jpg
    К счастью, есть инструмент, который сочетает в себе достоинства обоих подходов.
    DataSync не только умеет копировать настройки приложений и файлы на карте памяти на любой девайс в той же локальной сети, но и позволяет делать бэкап в Dropbox или Box.com, а в качестве дополнения имеет поддержку Bluetooth и NFC, которая пригодится в дороге.

    Алгоритм использования DataSync следующий. Устанавливаем приложение на все устройства, которые должны участвовать в синхронизации, запускаем его. Далее на том устройстве, которое должно принять или передать свои настройки другому, выбираем нужные приложения и файлы. Все они будут добавлены в очередь (Queue), получить доступ к которой можно, выдвинув панель снизу. После этого нажимаем на иконку синхронизации сверху (две стрелки) и выбираем нужное устройство из списка. Тап по устройству откроет диалог выбора типа синхронизации: в обе стороны (возможность доступна только в платной версии), туда или сюда. После выбора начнется процесс синхронизации.

    Само собой разумеется, что каждый раз запускать приложение и включать синхронизацию не самое интересное занятие, поэтому в DataSync есть возможность настроить синхронизацию по расписанию. Для этого достаточно сохранить очередь с помощью иконки дискеты вверху экрана, затем долго удерживать палец на ее имени в списке и выбрать в меню пункт ScheduleQueue. Так ты получишь возможность настроить выборочную синхронизацию нужных приложений на разных устройствах.
    По принципу своей работы DataSync — это типичный бэкапер. Он берет пакет с приложением, затем копирует все его настройки и файлы и отправляет на удаленное устройство. Поэтому он может быть также использован для:
    а) собственно бэкапа приложений,
    б) установки нужных приложений вместе с настройками на новое/перепрошитое устройство с другого устройства
    в) для асинхронной синхронизации: одно устройство сохраняет в Dropbox, другое (другие) — восстанавливает.

    ФАЙЛЫ

    Кроме синхронизации приложений, DataSync вполне можно использовать для обмена файлами между девайсами. В случае редких копирований небольших объемов данных (книги, например) его возможностей будет вполне достаточно, а вот если речь идет о постоянных синхронизациях файлов в обе стороны, а также о доступе к большим хранилищам данных (домашний медиаархив), DataSync не подойдет.
    После множества экспериментов с разными утилитами синхронизации я пришел к выводу, что наиболее удобны CifsManager, позволяющий подключать SMB-диски к любому каталогу на карте памяти (видим всем приложениям), SSHFSAndroid, подключающий шары по протоколу SSH, и DropSync, который автоматически синхронизирует указанный каталог с диском Dropbox.
    В отличие от многих других SMB-, SSH-и Dropbox-клиентов, которые можно найти в маркете, эти три приложения не ограничивают доступ к шарам только через себя, а вместо этого монтируют их к общедоступным каталогам, так что с данными можно работать из любой программы. CifsManager и SSHFSAndroid удобно использовать для доступа к домашней файлопомойке; подключаем сетевой диск и работаем с файлами, как с локальными (правда, медиасервер их индексировать не будет).

    DropSync идеально подходит для синхронизации небольших объемов данных между разными устройствами и ПК: чтобы, например, распространить электронную книгу на все устройства, достаточно скачать ее на ноутбук и положить куда-нибудь в ~/Dropbox/Books, буквально через несколько секунд она появится на всех девайсах с установленным и настроенным DropSync. И никакой зависимости от локальной сети и интернет-соединения как такового (синхронизация произойдет, как только появится доступ к сети).

    Теперь о том, как все это настроить.
    Начнем с CifsManager.
    Здесь все очень просто и сложно одновременно. С одной стороны, достаточно запустить приложение, нажать кнопку «Add New Share...» и в открывшемся окошке вбить адрес сервера в формате IP/имя-шары, указать имя юзера:пароль и точку монтирования, например /sdcard/cifs, создав каталог заранее.
    Затем нажимаем по сконфигурированной шаре, и она смонтируется.
    Но это только теория, на практике все несколько сложнее. По сути, CifsManager — это всего лишь оболочка для запуска примерно такой команды:
    tmpDAE8-3.jpg tmpDAE8-4.jpg

    $ mount -t cifs -o username=юзер, passwond=пapoль,file_mode=0777,dir_ mode=0777 //IP/имя-шары /sdcard/cifs
    Однако она сработает только в том случае, если в ядро вшит модуль cifs.kо либо его можно найти по адресу /system/lib/cifs.ko. Если это не так, файловая система подключена не будет, а «не так» это на очень многих смартфонах. Что делать, если модуля нет? Здесь два варианта: либо прошить ядро с поддержкой cifs, либо найти/скомпилировать подходящий для своего ядра модуль.

    О том, как выбирать и прошивать ядра, у нас уже была целая статья (читайте посты выше), поэтому остановимся на втором варианте. В общей сложности, кроме модуля cifs.kо, для новых версий Android нам понадобятся также модули md4.ko, dns_resolver.kо, а также опционально nls_utf8.ko, если в шаре будут файлы с русскими именами. При этом все модули должны быть скомпилированы именно для той версии ядра Linux, которая прошита в девайс. Найти их удастся далеко не для каждого устройства, но попытаться стоит, используя поисковые запросы вроде galaxys3 cifs.kо. Обычно все необходимые модули запакованы в один zip-архив, который достаточно развернуть и скопировать на карту памяти. Далее заходим в настройки CifsManager, ставим галочку напротив опции Loadvidinsmod, а в поле Pathtocifs.kо перечисляем пути до всех модулей через двоеточие, например: /sdcard/md4.ko:/sdcard/dns_resolver.ko:/sdcard/nls_utf8.ko:/sdcard/cifs.kо. После этого программа должна начать нормально монтировать шары.
    Если же подобные извращения ради возможности получить доступ шаре тебя совсем не радуют, то я хотел бы обратить внимание на SSHFSAndroid, который позволяет монтировать удаленные ФС по протоколу SSH. Фактически это просто обертка вокруг известной файловой системы пространства пользователя sshfs, использующая модуль Linux-ядра FUSE, включенный во все стоковые ядра начиная с Android версии 2.2 (с помощью FUSE в Android происходит монтирование установленных на карту памяти приложений и виртуальных карт памяти).
    Пользоваться SSHFSAndroid довольно просто. После запуска главное окно приложения будет пусто, за исключением кнопок «+» и «Настройки» в верхней части окна. Чтобы подключить новую ФС, нажимаем кнопку «+» и последовательно заполняем все поля выведенного на экран меню: Name — произвольное имя, Host — IP или имя хоста (например, 192.168.0.100), Remote path — путь до каталога на удаленной стороне (например, /home/vasya), Mount point — точка монтирования (/sdcard/ share), Username — имя юзера и Password — пароль соответственно. Далее нажимаем кнопку «Сохранить» (пиктограмма в виде дискеты) и, вернувшись на главный экран, просто кликаем на пункте с именем соединения. После запроса прав root файловая система будет смонтирована к указанному каталогу, с которым можно работать с помощью любого файлового менеджера.

    Теперь о DropSync. По сути, это приложение выполняет ту же задачу, что и настольная версия Dropbox: позволяет хранить файлы на флешке, периодически синхронизируя их с облачным хранилищем. Синхронизация происходит только в отношении изменившихся файлов, а каталоги для синхронизации можно выбирать индивидуально, отправляя и получая из облака только то, что реально нужно на смартфоне, без необходимости качать несколько гигабайт.

    DropSync очень прост в использовании, надо лишь выбрать каталог для синхронизации, каталог в Dropbox и метод синхронизации: в одну сторону или в обе. После этого софтина повиснет в фоне и будет периодически копировать изменения в файлах на диск Dropbox и обратно. Сразу рекомендую приобрести Рго-версию, в ней реализована поддержка Linux-технологии inotify для моментальной синхронизации сразу после изменения файлов, а также убрано ограничение на размер файла в 5 Мб и на один синхронизируемый каталог.

    UPNP/DLNA

    Главная проблема всех перечисленных способов обмена файлами в необходимости получения root, настройки и даже установки разных модулей. В XXI веке, когда смартфоны чуть ли не заваривают тебе кофе, это выглядит несколько архаично. Некоторое время назад была придумана технология UPnP (UniversalPlugandPlay), которая позволяет соединить все доступные «умные» устройства в общую сеть с возможностью доступа к различным функциям. К сожалению, разработчики софта и операционных систем недооценили возможности UPnP, и сегодня технология в основном используется только для обмена и удаленного проигрывания мультимедиафайлов в составе технологии DLNA, которая стала идеологическим наследником и расширением UPnP. Эти две технологии (часто они упоминаются как единый стек технологий) сегодня используются везде, включая разные медиапроигрыватели и телевизоры. В Android поддержки UPnP/DLNA как таковой нет, но ее можно найти в большом количестве мультимедийных приложений, а также специализированном софте, вроде BubbleUPnP и торрент-клиентах.
    В своей основе стек UPnP/DLNA базируется на классической клиент-серверной модели взаимодействия, в которой сервер выступает в роли раздатчика мультимедиаконтента, а клиент получает его и проигрывает. Отличие от других технологий только в том, что каждое устройство здесь зачастую носит универсальный характер, выступая в роли как сервера, так и клиента, а также может быть контроллером, который управляет остальными устройствами и позволяет определять, что, где и откуда будет проигрываться (хотя все зависит от реализации, конечно).
    Такая архитектура в сочетании с автоматическим объединением устройств в сеть позволяет реализовывать самые разнообразные схемы взаимодействия устройств. В нашем случае мы можем буквально в несколько тапов сделать так, чтобы фильм, хранящийся в памяти планшета, начал проигрываться на HDMI-донгле, используя в качестве пульта управления смартфон. А еще в несколько тапов — чтобы музыка из донгла заиграла на смартфоне.

    Есть три основных Android-приложения, поддерживающих UPnP/DLNA.
    Это VPIayer (через VPIayer uPnP DLNA Plugin),XBMC и BubbleUPnP. Первый позволяет проигрывать контент с DLNA-сервера, второй — раздавать и проигрывать, а третий — это комбайн в стиле «все в одном», который играет, раздает и управляет другими клиентами и серверами. Встроенная поддержка клиентского DLNA есть также в HDMI-донглах на базе чипов Rockchip 3066 и Rockchip 3166 (это практически любой современный донгл).
    В моей домашней конфигурации, включающей в себя TV-приставку OUYA с подключенным жестким диском, а также HDMI-донгл, телефон и планшет, используются следующие приложения: на OUYA, которая, кроме воспроизведения медиаконтента на телевизоре, также отвечает за хранение всех мультимедиаданных, установлен ХВМС, в настройках которого включены все режимы работы DLNA (Службы —> UPnP —» Все опции). На телефон и планшет установлены BubbleUPnP, HDMI-стик идет со встроенным клиентом DLNA.

    Для того чтобы проиграть тот или иной медиафайл на каком-либо устройстве, теперь достаточно запустить BubbleUPnP, выбрать на вкладке Devices устройство для отображения контента (RENDERERS), в качестве раздатчика контента выбрать ХВМС — и все. Далее находишь нужный файл в библиотеке (вкладка LIBRARY) и тапаешь по нему. В любой момент я могу сменить устройство для отображения или раздачи контента, и воспроизведение продолжится на нем. Никаких настроек, никаких IP-адресов и номеров портов.

    CHROMECAST
    tmpDAE8-5.jpg
    DLNA — прекрасная технология, но она не рассчитана на стриминг потоков из сети Интернет. Другими словами, если мы захотим посмотреть видео в YouTube, придется запускать клиент сайта на самом устройстве, хотя гораздо удобнее было бы выбрать нужное видео на смартфоне, а затем автоматически запустить его на телевизоре.

    Специально для таких целей Google изобрела аналог AppleAirPlay, названный Chromecast. Официально эта технология поддерживается только одноименным HDMI-донглом производства самой Google, но протокол оказался настолько прост, что очень скоро энтузиасты его разобрали и создали альтернативную реализацию в составе приложения CheapCast.
    Теперь, чтобы превратить любой Android-девайс в Chromecast, достаточно установить на него приложение CheapCast из маркета, запустить и нажать кнопку запуска вверху экрана. После этого во всех поддерживающих Chromecast приложениях автоматически появится кнопка в форме прямоугольника с логотипом Wi-Fi в углу. Нажимаем на кнопку, выбираем устройство, и видео проигрывается на нем.

    Единственная проблема в том, что в данный момент Chromecast-стриминг поддерживают только YouTube и встроенный медиаплеер, но Google обещала добавить поддержку в PLay Фильмы, Netflix и несколько других. Над возможностью стриминга из любых приложений работал Kush из команды CyanogenMod, однако Google быстро завернула эту разработку, отключив возможность стриминга любым сторонним приложениям.

    ПУЛЬТ/ДЖОЙСТИК

    Для управления разными TV-приставками, HDMI-стиками и в некоторых случаях планшетом понадобится «удаленный» пульт. Я не предлагаю покупать специальные Bluetooth-пульты или оборудовать девайсы инфракрасными приемниками, вместо этого превратим в пульт смартфон. Из всего многообразия приложений-пультов, которые можно найти в GooglePlay, единственный достойный вариант — это DroidMote. Клиент у него бесплатный, однако за сервер для Android-устройства придется заплатить 80 рублей.

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

    ВЫВОДЫ

    Объединение гаджетов в одну слаженно работающую сеть — непростая задача, и описанные в данном посте приемы не идеальны и подойдут не всем. Однако пока у нас нет других инструментов, и приходится только ждать, когда сама Google или разработчики CyanogenMod добавят такие возможности в Android. В том, что это произойдет, я уверен на 100%, вопрос только когда.

    P.S.

    МОНТИРОВАНИЕ SMB-ШАР

    Чтобы подключить расшаренную Windows-папку, нужно выполнить последовательность команд:

    $ insmod /sdcard/ko/dns_resolver.kо
    $ insmod /sdcard/ko/md4.kо
    $ insmod /sdcard/ko/cifs.kо
    $ insmod /sdcand/ko/nls_utf8.kо
    $ mount -t cifs -o iocharset=utf8,
    username=юзер,password=пapoль,
    file_mode=0777,dir_mode=0777 //IP/share /sdcard/cifs
     
    Anna13 и Zenk нравится это.
  17. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Мобильные технологии развиваются так быстро, что мы уже не успеваем менять смартфоны. Вроде бы только купил новый девайс, а на рынке уже появились более продвинутые модели с большим количеством памяти, процессорных ядер и поддержкой NFC. И черт бы с ними, с ядрами, два, четыре, восемь, хоть шестнадцать. Новая версия ОС тормозит! Вот это настоящая проблема.
    О чем это я? Ах, да!
    Копаясь, тут на днях в ящиках стола - мной был обнаружен забытый девайс Motorola Defy (ну не выкидывать же :) ). Надо его прокачать - подумал я - и перешел к делу. Что из этого получилось читаем ниже.

    ВМЕСТО ВВЕДЕНИЯ

    Этот пост я адресую всем тем, кто до сих пор пользуется смартфонами, вышедшими до появления версии Android 4.0, всем тем, кому «посчастливилось» купить девайс с 512 Мб оперативной памяти, а через месяц вышел IceCreamSandwich, и пришлось остаться на 2.3 или мириться с тормозами. В общем, для обладателей доисторических, но любимых НТС Desire, MotorolaDefy и SamsungGalaxyS.
    Обладателем одного из таких девайсов являюсь и я сам. Около трех лет назад за сегодняшнюю цену Nexus 4 я приобрел смартфон MotorolaDefy. Это такой кирпич с экраном на 3,7 дюйма, 1 ГГц процессором, 512 Мб оперативной памяти и защитой от грязи и воды. С ним я проходил около года и впоследствии заменил на GalaxyNexus, однако отдать или продать побитую, несколько раз тонувшую и прошедшую со мной через все, что только можно, моторолу не решился. Смартфон действительно был хорош, удобен, легко помещался в кармане и выдерживал любые испытания.

    Проблема была только в том, что по умолчанию на Defy ставили Android 2.2, который впоследствии можно было обновить только до 2.3. Жадная и ленивая Motorola оборвала все надежды владельцев, сказав, что 4.0 на смартфоне не будет — маловато памяти в зверьке.

    tmp68CB-2.jpg tmp68CB-1.jpg
    К счастью, портировать Android 4.0 на Defy начали почти сразу после открытия исходников, и ко времени, когда необходимость в 4.Х назрела, разработчики выкатили хороший полноценный порт (рассказ о том, через что они прошли, чтобы сделать это в условиях неломаемого залоченного загрузчика, достоин отдельного поста). Но даже уже вылизанный Android 4.Х (в лице CyanogenMod 10.2) работал на старом девайсе из рук вон плохо. Мизерный по нынешним временам объем памяти просто душил систему, и она постоянно держалась на пределе возможностей. В сравнении с 2.3, новая версия была просто невероятным тормозом, пользоваться которым не было никакого желания. Начались поиски любых путей оптимизации.

    В сущности, все последующее повествование и есть рассказ о том, как заставить работать Android 4.3 (CyanogenMod 10.2) на MotorolaDefy или любом другом устаревшем устройстве похожей конфигурации (в частности, точно такая же начинка была у MotorolaDroid и похожая у SamsungGalaxyS). Впрочем, все сказанное будет справедливо вообще для любого девайса на Android 4.Х, начиная от SamsungGalaxyNexus и заканчивая НТС One.

    ЧТО, ПОЧЕМУ И ЗАЧЕМ

    Итак, у нас есть смартфон под управлением Android 4.Х, и он безбожно тормозит. Приложения запускаются долго, промотка происходит с задержками, общий FPS около 5-10 кадров. Проблем здесь, как и положено, две: процессор и память.
    Официальные системные требования Android 4.Х — это процессор на 1 ГГц и 1 Гб оперативной памяти. Только такой смартфон может пройти сертификацию и получить возможность продажи с предустановленным GooglePlay. Все, что ниже, — нет. И никакого запаса по памяти или частотам здесь нет, это край, ниже которого начинаются тормоза. Не из-за кривости чьих бы то ни было рук, а по причине функциональности ОС, которая с выходом IceCreamSandwich действительно серьезно возросла (ну или можно все свалить на Java :) .

    Сколько памяти потребляет Android 4.Х? Отвечаю - Много. Только что загруженная операционная система занимает около 350 Мб, за вычетом кода ядра и невыгружаемых компонентов на девайсе с 512 Мб памяти свободными остаются около 120 Мб. Среднее современное приложение вроде Twitter или Instagram во время своей работы может сожрать до 50 Мб. То есть оперативная память будет исчерпана уже после включения аппарата и запуска пары-тройки приложений.

    Да, тебе не нужна одновременная работа нескольких программ, однако Android — это не Windows, он не завершает работу приложения при его закрытии, а всего лишь сворачивает, в результате чего софт продолжает жрать память, даже когда ты им не пользуешься. Чтобы ось не сдохла от нехватки памяти, в критические моменты просыпается процесс, названный LowMemoryKiller, и беспощадно убивает фоновые приложения.

    АВТОМАТИЧЕСКОЕ ОСВОБОЖДЕНИЕ ПАМЯТИ

    Для нас LowMemoryKiller очень важный инструмент. Это не просто топорная прибивалка софта, а интеллектуальный механизм, который можно перенастроить под любые нужды. Алгоритм работы этого внутриядерного процесса основан на значениях «важности», которые присваиваются каждому работающему в системе приложению и могут изменяться во времени. Всего таких значений шесть:

    FOREGROUND_APP — видимое на экране приложение, его убивать нельзя ни в коем случае;
    • VISIBLE_APP — работающий в фоне процесс, отвечающий за вывод той или иной информации на экран (иконка в строке состояния, выдвижная панель, виджет и так далее), его лучше тоже не убивать;
    • SECONDARY SERVER — фоновый сервис, такой как музыкальный проигрыватель, будильник, синхронизация данных, обычно может быть убит без серьезных последствий для системы в целом, но с потерей функциональности;
    • HIDDEN APP — работающее в фоне приложение, может быть убито в любой момент, но это скажется на его функциональности;
    • CONTENT PROVIDER — фоновый сервис, отвечающий за хранение и предоставление какой-либо информации (настройки, фотографии, что угодно), но в данный момент простаивающий (клиентов нет), может быть безболезненно убит;
    • ЕМРТУ_АРР — любой фоновый процесс (приложение), который ничего не делает, первый кандидат на убийство.

    Важность приложений каждой группы растет снизу вверх. То есть при нехватке памяти Low Memory Killer начнет убийство с последней группы и, если памяти снова будет не хватать, будет продвигаться выше. Само понятие «дефицит памяти» у Low Memory Killer определяется шестью порогами, по одному на каждую группу процессов. На всех смартфонах (и прошивках) значения этих порогов разные, например, на Motorola Defy с СМ-10.2 на борту они такие:

    FOREGROUNDАРР: 25 Мб

    VISIBLEАРР: 30 Мб

    SEC0NDARY_SERVER: 40 Мб

    HIDDENАРР: 50 Мб

    C0NTENT_PR0VIDER: 55 Мб

    EMPTYАРР: 70 Мб

    Свободной памяти меньше 70 Мб — убиваются безработные фоновые приложения, меньше 55 Мб — в расход пойдут Content Porovider’ы и так далее. Когда памяти останется всего 25 Мб, будет убито используемое в данный момент приложение, но вероятность такого исхода крайне мала; после убийства всех остальных приложений память занимать будет просто некому.

    Красота всего этого механизма в том, что он может быть перенастроен в любой момент. В Android есть файл /sys/module/ lowmemorykiller/parameters/minfree, который можно прочитать, чтобы получить текущие значения порогов или записать в него новые значения (через запятую в 4-килобайтных блоках), которые вступят в силу сразу после записи. То же самое можно сделать, используя приложение AutoMemoryManager, MinFree и аналоги.
    Какие значения будут подходящими? Все зависит от способа использования смартфона. Если аппарат тебе нужен только для того, чтобы звонить, читать почту и твиттер, значения лучше либо оставить как есть, либо убавить (но не рекомендую ставить ниже 50 Мб). Система будет освобождать память только в крайнем случае, и приложения, которыми ты часто пользуешься, останутся в памяти и будут запускаться мгновенно.

    Если же ты привык использовать смартфон для запуска большого количества самых разных приложений и игр, то значения лучше повысить (в AutoMemoryManager это можно сделать за один тап, нажав кнопку Aggressive). Тогда в системе всегда будет оставаться достаточно памяти для запуска сразу нескольких тяжелых приложений, и она не будет тратить время на освобождение оперативки.

    Еще один радикальный вариант — это повысить лимиты двух последних групп до максимума, в результате чего Android фактически превратится в однозадачную систему, каковой до недавнего времени была iOS и до сих пор остается WindowsPhone (условно, конечно). Другими словами, система будет автоматически убивать приложения сразу после их закрытия, но только в том случае, если софтина не будет в этот момент ничего делать. Системные компоненты при этом останутся висеть в памяти.

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

    tmp68CB-3.jpg tmp68CB-4.jpg
    ОЧИЩАЕМ СМАРТФОН ОТ МУСОРА

    Все наши манипуляции с LowMemoryKillerне принесут особого прироста производительности, если память системы будет забита разными клиентами Facebook, VKontakte, Hangouts Google+ и прочими. Обычно такой софт стартует сразу после загрузки системы и попадает либо в группу SECONDARY_SERVER, либо в HIDDEN_APP (иногда в CONTENT_PROVIDER), так что до него механизм очищения памяти добирается только в последнюю очередь, а даже если добирается, через некоторое время софтина перезапускается (обычно это связано с каким-либо системным событием).

    Поэтому вторым пунктом в нашем плане улучшения скорости работы будет избавление от всех подобных приложений. Нет, реально нужные, конечно, лучше оставить, а те, которые стоят для галочки, — удалить. Если ты используешь стороннюю прошивку, типа CyanogenMod или MIUI, стандартный архив Gapps (тот, который прошивается после самой прошивки) лучше заменить на минимальный (goo.im/gapps/minimal). Из гугловских приложений в нем только сам маркет и Gmail, a Hangouts, карты и куча других сервисов вырезаны, поэтому они тоже не будут стартовать во время загрузки и жрать память (Да, но любой из них можно установить из маркета).
    tmp68CB-5.jpg
    Кроме Google-сервисов, довольно много памяти могут отъесть сервисы и автоматически запускаемые приложения самого Android. Удивительно, но в памяти работающей Android-системы можно легко обнаружить кучу софта, которым ты вообще не пользуешься. Это может быть диктофон, калькулятор, «Черная дыра» (к сожалению, это всего лишь живые обои), а также сервисы голосового набора (набора номера, не поиска), календаря и синтезатора речи. Причем если первые просто были запущены во время загрузки и довольно быстро вытесняются Low Memory Killer, то вторые — это полноценные сервисы, которые висят в памяти на протяжении всей жизни смартфона.

    Многие из этих сервисов можно отключить через стандартный диспетчер приложений, даже не имея root. Достаточно перейти в «Настройки —> Приложения —> Все», тапнуть по нужной софтине и нажать кнопку «Отключить» (ну или «Удалить», а затем «Отключить», если были установлены обновления). Вот список приложений, которые, с точки зрения инженеров Google, можно безболезненно отключать:

    - Голосовой набор (com.android.voicedialer)
    - Диктофон (com.android.soundrecorder)
    - Календарь (com.android.calendar)
    - Калькулятор (com.android.calculator)
    - Обновление CyanogenMod (com. cyanogenmod.updater)
    - Память календаря (com.android.providers, calendar)
    - Синхронизация закладок (com.google.android, syncupdaters. bookmarks)
    - Синхронизация календаря (com.google, android.syncupdaters.calendar)
    - Стандартные заставки (com.android.dreams, basic)
    - Фоновые рисунки (com.android.musicvis и com.android.magicsmoke)
    - Черная дыра (com.android.galaxy4)
    - com.android.wallpaper.holospiral
    - Email (com.android.email)
    - Picasa Uploader (com.google.android.apps. uploader)
    - Pico TTS (com.svox.pico)

    В скобках я привел системное имя приложения так, чтобы в случае необходимости ты мог не просто отключить, но и удалить его (а зачем зря тратить место?). Все системные приложения хранятся в каталоге /system/арр и могут быть удалены с помощью любого файлового менеджера с поддержкой root.

    По умолчанию система не позволит отключить некоторые весьма прожорливые, но тем не менее важные сервисы. К таким относятся, к примеру, «Телефон» (это приложение входит в группу FOREGROUND_APP и поэтому всегда висит в памяти), «Эквалайзер» (только в CyanogenMod и производных), GoogleBackupTransport (~45 Мб), ответственный за бэкап установленного софта в облаке Google (восстанавливается после переустановки прошивки, например), «Меню SIM-карты» и FusedLocation (-45 Мб), сервис, который собирает данные о местоположении со всех возможных источников (сотовая сеть, IP-адрес, барометр, GPS, компас) и на их основе вычисляет точное положение смартфона на карте. Приложения типа навигаторов будут работать и без него, но с меньшей точностью.
    Избавиться от всех этих процессов поможет root-приложение BloatFreezer (www.bloatfreezer.соm). Оно позволяет отключить не только приложения, дозволенные к отключению самой системой, но и вообще любые, в том числе главный системный процесс android.process.асоге. Кроме приведенных выше пожирателей памяти, безболезненно можно прибить еще такое количество системных приложений, что мне будет проще привести список тех, которые отключать нельзя:

    - Apollo (CyanogenMod)
    - cLock(CyanogenMod)
    - Google Services Framework
    - Launcher (Trebuchet в CyanogenMod)
    - Аккаунты Google
    - Браузер
    - Галерея
    - Графический интерфейс системы
    - Диспетчер загрузки
    - Загрузки
    - Клавиатура Google
    - Контакты
    - Мастер доступа к пакетам
    - Местоположение сети
    - Настройки
    - Память номеров/SMS/MMS
    - Параметры раскладки
    - Программа установки пакета
    - Программа установки сертификата
    - Синхронизация контактов Google
    - Сообщения
    - Средство просмотра HTML
    - Телефон
    - Файлы (CyanogenMod)
    - Фонарик (CyanogenMod)
    - Хранилище контактов
    - Хранилище мультимедиа
    - Хранилище настроек
    - Часы

    Все остальное можно безболезненно выключить (ну или оставить те, которые еще могут пригодиться, например FM-радио). Когда все будет сделано, открываем любой менеджер процессов, прибиваем все пользовательские процессы и смотрим, сколько памяти занято. В моем случае 200 Мб. Очень даже недурно в сравнении с изначальными 350 Мб.

    БОРЕМСЯ С ЖАДНЫМ СОФТОМ
    Удалять или отключать все приложения нам, конечно, нельзя, однако о наиболее прожорливых из них позаботиться нужно. Обычно софт для Android (да и для любых других ОС) страдает от двух основных проблем ожирения: он либо съедает неимоверные количества оперативной памяти во время своей работы (например, твиттер-клиент может продолжать хранить в памяти уже давно прочитанные сообщения и просмотренные изображения), либо постоянно что-то делает в фоне, из-за чего смартфон становится менее отзывчивым, а время его работы от батареи падает. В особо тяжких случаях обе болезни комбинируются в одной софтине.

    Что мы можем сделать? Конечно же, удалить подобный софт, ну или как минимум заменить его аналогом. Если сделать это невозможно, можно прибегнуть еще к двум хитростям. Первое — это принудительное убийство приложения. Обычно программа начинает толстеть во время работы, а сразу после запуска занимает не так уж много памяти. Убивать софт не слишком правильная идея, но если уж ты собрался это делать, то лучше воспользоваться для этого встроенной функцией CyanogenMod и производных: убийство долгим удержанием кнопки «Назад» («Настройки —> Для разработчиков —>Закрытие приложения»).

    Второе, что мы можем, — это отучить прожорливые приложения что-либо делать в фоне. Для этого есть замечательное приложение Greenify (требует root), которое позволяет заморозить выбранные приложения так, чтобы они вообще не могли работать, пока не видны на экране. Запускаем Greenify, нажимаем «+» и видим список работающего софта, рассортированный по степени прожорливости, тапаем по нужному приложению, и все, отныне в фоне оно всегда будет спать.

    ДРУГИЕ СОВЕТЫ

    Что еще можно сделать для ускорения работы смартфона и очистки его памяти? В целом больше ничего. Есть, конечно, еще такие совсем радикальные методы, как замена тяжелого софта на простые легкие аналоги, хакинг софта с целью вырезания ресурсов, но все это плохо согласуется с идеей иметь полнофункциональный смартфон. Проще тогда поставить Android 2.3 (CyanogenMod 7) и вообще забыть о проблемах производительности.

    Тем не менее есть еще два действенных совета. Первый — это активация технологии zRam, которая позволяет выделить небольшой фрагмент оперативной памяти и создать из него виртуальный своп-раздел со сжатием данных. В результате общий объем оперативной памяти виртуально увеличится, высвободив лишних 50-100 Мб.

    Проблема с активацией zRam только в том, что сама технология есть далеко не в каждом ядре. Большинство кастомных ядер, а также ядра прошивок CyanogenMod, ParanoidAndroid и АОКР обычно включает поддержку zRam, но это не всегда верно. Стоковые прошивки обычно поставляются с ядрами без zRam. В CyanogenMod и производных активировать zRam можно через меню «Настройки —> Производительность —> Управление памятью —>Использовать zRam». По умолчанию система выделяет под сжатый своп 18% памяти, но при необходимости значение можно увеличить до 26%. В других прошивках zRam активируется с помощью приложения TricksterMOD ( timos.me/tm , вкладка «Специфичные функции»), однако так можно выделить только 10% памяти.

    Второй действенный совет — это перенос всех приложений во внутреннюю память вместо установки на карту памяти. Тут выигрыш состоит в том, что встроенная NAND-память смартфона по определению намного быстрее памяти SD-карты, поэтому запуск приложения из внутренней памяти будет происходить быстрее. Более того, сам по себе механизм запуска приложений с SD-карты в Android реализован с использованием шифрованных контейнеров, что также вносит дополнительные издержки.

    Перенеся все приложения во внутреннюю память, мы добьемся ускорения их запуска. Уже установленный на карту памяти софт можно легко вернуть назад через настройки: «Приложения —> Сторонние —> Выбор приложения —> Перенести на смартфон». Чтобы вообще отключить функцию установки новых приложений на карту памяти, нужны права root и эмулятор терминала. Запускаем терминал и набираем две команды:

    $ su
    # pm setInstallLocation 1

    Теперь по умолчанию весь софт будет устанавливаться во внутреннюю память. Чтобы настройка сохранялась между перезагрузками, берем любой файловый менеджер с поддержкой root, переходим в каталог /system/etc/init.d/ и создаем такой файл 99disable-app2sd. sh:


    #!/system/bin/sh
    /system/bin/pm setInstallLocation 1

    И с помощью все того же файлового менеджера ставим на него бит исполнения. Это рецепт для CyanogenMod и производных. На стоковых прошивках сначала необходимо установить приложение Universal Init.d, запустить его и включить переключатель на главном экране приложения.

    ВЫВОДЫ

    Применяя все описанные в посте приемы, мне удалось существенно поднять скорость работы при использовании Motorola Defy с CyanogenMod 10.2 на борту. Смартфон, конечно, не достиг скорости Nexus 4 и других современных девайсов, но в сравнении с настройками по умолчанию комфорт от использования повысился в разы и приблизился к таковому при использовании стокового Android 2.3.
     
    Zenk нравится это.
  18. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Ставим приложение на SD-карту

    Вдогонку к предыдущему посту, да и просто ради интереса - устанавливаем принудительно софт на SD-карту - даже если приложение на это не рассчитано. Может кому-нибудь и пригодится.

    Итак, поехали...

    Не всем нужны мобильники с топовыми процессорами или кучей внутренней памяти, многим вполне хватает бюджетных Android-фонов. Но все же приложений ставится уйма, а учитывая то, что не все годятся для установки на SD-карту, иногда внутренней памяти откровенно не хватает, особенно если ее каких-то жалких 170 Мб. Но оказывается, все-таки существует способ заставить работать с SD-карты приложения, которые не хотят это делать.
    Чтобы добиться цели, нам для начала понадобится отформатировать флешку, поэтому прежде, чем начинать, сохрани важные/нужные данные в другое место. Теперь подключи SD-карту телефона к компьютеру (с помощью кабеля или через кардридер) и запусти любое приложение для работы с таблицами разделов (для Windows рекомендую заюзать бесплатную утилиту MiniToolPartitionWizard (bit.ly/partWizard)). С ее помощью удали с SD-карты все существующие разделы. Теперь все пространство SD-карты будет помечено как Unallocated.

    Исправляем ситуацию и для начала создаем на карте FAT - (до 4 Гб) или FАТ 32 - раздел (Внимание!!! Важно создать FAT-раздел первым).
    Раздел должен быть обязательно primary (не logial/ extended). В конце нужно оставить немного места (рекомендуется до 512 Мб). На этом свободном пространстве создаем ext2- (ext3 или ext4 в зависимости от версии Android) раздел (тоже должен быть primary).
    Подтверди проделанные изменения и дождись завершения форматирования SD-карты. После этого вставь ее обратно в телефон. Дальше нам нужно установить замечательное приложение Link2SD, которое сыграет главную роль. Link2SD переносит приложение на ext-раздел на флеш-карте, оставляя на его месте симлинк. Приложение есть в маркете (bit.ly/LinkToSD), так что с установкой никаких проблем не возникнет.
    Что ж, наконец запускай Link2SD.

    При первом запуске приложение попросит указать тип второго раздела, проделает все нужные приготовления и перезагрузит аппарат. После этого можно приступать к «линкованию» приложений. Удобнее всего отсортировать приложения по размеру и линковать те, что потяжелее, и желательно те, с которыми работаешь не очень часто. Системные приложения рекомендуется не переносить. После переноса желательно перезагрузить аппарат. Дальше зайдем в настройки Link2SD и выставим там флажок «Автолинк» - теперь каждое новое установленное нами приложение будет автоматом переноситься на флешку. Кстати, есть очень приятный момент в таком способе переноса приложений - при подключении телефона к компьютеру в режиме накопителя приложения с флешки (в том числе виджеты) продолжают работать!
     
    Zenk нравится это.
  19. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Сегодня поговорим об очень интересных программах - которыми я частенько пользуюсь когда копошусь в кодах. Думаю кодописатели оценят

    Поехали...


    Кислый LIME

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

    LiME (ранее известный как DMD) является загружаемым модулем ядра, который позволяет производить сбор информации с энергонезависимой памяти Linux и Linux-устройств, таких как Android. LiME уникален тем, что это первый инструмент, который позволяет полностью захватывать память с Android-устройств. Также данный инструмент минимизирует взаимодействие между пользовательским и ядерным адресным пространством во время сбора информации, что в итоге позволяет собирать информацию более тщательно и аккуратно, чем другие инструменты данного класса для Linux-систем.

    Одна из фишек LiME — он не только собирает информацию на внешний носитель, но и мгновенно передает по сети (благодаря ADB).

    Основные этапы работы DroidMemory Dumper (DMD):

    1. Разбор ядерной структуры iomem_resource для изучения физического адресного пространства системного RAM.
    2. Перевод физических адресов в виртуальные для каждой страницы памяти.
    3. Чтение всех страниц во всех диапазонах и их запись в файл (обычно на SD-карточку устройства) либо в ТСР-сокет.

    Инструмент впервые был представлен на конференции ShmooCon 2012.

    Автор: Joe Sylve
    URL: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
     
    Zenk нравится это.
  20. TopicStarter Overlay
    Оффлайн

    fixbob Профи

    Регистрация:
    8 дек 2012
    Сообщения:
    257
    Симпатии:
    92
    Баллы:
    33
    Версия MIUI:
    Последняя версия MIUI
    Устройство:
    Xiaomi Mi2/Mi2S
    Ну и еще не менее интересный инструмент :) для динамичного анализа приложений



    FINO ЛЯ КОМЕДИЯ

    Представляю твоему вниманию еще один инструмент для динамического анализа для платформы Android. Инструмент называется Fino и представляет собой не просто средство инструментации dalvik-байткода, как делают большинство программ. Fino инжектит целый контролирующий сервис (Services), после этого, естественно, приложение упаковывается, переподписывается и заливается на устройство/ эмулятор. Ах да, еще нужно будет поставить так называемое gadget-приложение (Android-приложение). Затем мы можем взаимодействовать с этим сервисом внутри исследуемого приложения через gadget-приложение по сокетам.

    Данный сервис имеет специальный API, с которым и следует взаимодействовать. Для взаимодействия создатели сделали Python-обертку с очень легким и понятным API. При этом, конечно, можно писать многофункциональные и мощные скрипты.

    В чем большой плюс такого подхода (инъекции сервиса)? В том, что мы можем сами взаимодействовать с приложением изнутри - дергать его методы и переменные, которые, например, очень редко задействованы или ждут определенных условий. Также можно искать переменные с определенными значениями в памяти и так далее.

    Например, для получения всех запущенных activities для исследуемого приложения достаточно набрать:

    activities =app.find( 'android.арр. Activity')

    Более подробно о работе Fino можно узнать из презентации Small footprint inspection techniques for Android (bit.ly/1crTJWS).

    Авторы: Pierre Jaury, Damien Cauquil
    URL: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
     
    Zenk нравится это.

Поделиться этой страницей

Пользователи просматривающие тему (Пользователей: 0, Гостей: 1)