Как изменить формат андроида

Изучаем Android. Как в Android cменить программу по умолчанию для открытия файлов того или иного типа

Судя по письмам, приходящим к нам на сайт, многие начинающие Android пользователи часто сталкиваются с такой неприятной ситуацией, когда, например, хотелось бы посмотреть содержимое zip файла или распаковать его, а вместо этого он открывается в приложении для чтения книг Cool Reader.

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

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

Чтобы сделать это, нам для начала нужно сбросить умолчания. Для этого перейдите в меню настроек вашего планшета или телефона, в раздел «Приложения», выберите в списке программу, которая открывает файлы нужного нам типа автоматически, и кликните по ней.

После этого откроется окно со свойствами этого приложения «О приложении»:

Прокрутите содержимое окна вниз, пока не увидите пункт «ЗАПУСК ПО УМОЛЧАНИЮ». Для того чтобы сбросить умолчания нажмите на кнопку «Удалить настройки по умолчанию».

Всё, теперь после клика по zip архиву из примера в начале статьи, вы увидите заветный диалог выбора программы, с помощью которой можно открыть этот файл. Теперь вы можете или задать новую программу по умолчанию или каждый раз выбирать соответствующее приложение из списка.

Совет: Когда вы видите подобный диалог, для того чтобы быстро выбрать нужное приложение, не нажимая затем кнопку «Только сейчас», кликните по его иконке двойным тапом:

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

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

Источник

Как поменять формат видео на Android?

Каждый современный телефон может делать фотографии и записывать видео. Причем результат получается весьма неплохого качества, хотя всё опять-таки зависит от самой камеры. Практически всегда ролик сохраняется в удобном формате, который поддерживают социальные сети, мессенджеры и прочие платформы. Но что делать, если нужно поменять расширение видео на смартфоне Android? Всё что нужно – установить специальное приложение или воспользоваться бесплатным онлайн-сервисом. Обо всём подробно и по порядку.

Способ 1: через приложение

В Play Маркете имеется множество программ от разных производителей и разработчиков. Среди них можно найти и приложения, предназначенные для конвертирования видео, то есть изменения его формата. Одно из таких – VidCompact. При первом запуске предоставляем системе запрашиваемые разрешения на доступ к хранилищу смартфона. На экране сразу же выскакивает окошко с предложением приобрести PRO-подписку. Пока делать этого не будем, так как кроме конвертирования видео нам ничего и не нужно. Далее нажимаем на кнопку «Конвертация в MP4», потому что данный формат наиболее универсальный и удобный.

Выбираем «Конвертация в MP4»

По желанию можно перевести видео в формат MP3, то есть просто извлечь с него звук.

Теперь выбираем подходящее видео, просто нажав по нему. Для удобства можно использовать поисковую строку, указав частичное или полное название ролика.

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

Настраиваем параметры сохранения

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

Как можем видеть, началась процедура сохранения ролика. О её скорости свидетельствует специальная индикация, отображающая значения в процентах. Понятное дело, что чем меньше видео, тем быстрее оно будет обработано.

Способ 2: через онлайн-сервис

Если нужно изменить формат одного ролика, то удобнее использовать общедоступные онлайн-сервисы. Чтобы их найти, достаточно в поисковой строке браузера ввести запрос «конвертор видео». Для примера перейдем на первый сайт из выдачи. Здесь нажимаем на кнопку «Открыть файл» и в галерее выбираем исходное видео.

Читайте также:  Как перепрошить андроид zte blade

Нажимаем «Открыть файл»

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

Запускаем процедуру, выбрав «Конвертировать». После этого исходный файл будет обработан и загружен в галерею.

Вывод

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

Источник

Как изменить формат изображения на Android?

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

Первым делом приложение попросит пользователя выбрать нужное изображение из памяти устройства или же сфотографировать что-либо, после чего откроется окно изменения размера в процентах от оригинала. Следующее действие позволит выбрать папку выходных данных. Окно далее позволит автоматически добавлять преобразованные файлы совместимых форматов в фотогалерею. Следующая форма предложит удалить исходные файлы, как только они будут преобразованы. Ну и, наконец, с помощью последнего окна можно выбрать выходной формат: jpg, jpeg, png, bmp, gif, pdf, tiff, tga, cmyk, dib, hdr, mtv, palm и так далее. Форматов действительно много.

Интересно то, как разработчики реализовали встроенные покупки. Во-первых, снизу расположен баннер с рекламой. Во-вторых, чтобы пропустить все лишние шаги и перейти сразу к последнему шагу выбора выходного формата, нужно зажать кнопку «Далее», однако такая возможность имеется только у премиум-пользователей. Стоимость премиум-статуса обойдется в 140 рублей.

Приложение: Преобразователь изображения Разработчик: Paul Asiimwe Категория: Инструменты Версия: Зависит от устройства Цена: Бесплатно Скачать: Google Play Приложением уже заинтересовались: 3680 человек

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Наверное, вам, как и мне, неоднократно попадалась реклама о способах лёгкого заработка в интернете. Но, несмотря на то что в призывы «мамочек в декрете» присоединиться к ним и получать без напряга 50-100 тысяч рублей в месяц никто не верит, способы немного заработать на карман действительно существуют. Один из них предлагает – кто бы вы думали – Google. Сразу предупреждаю: миллионы там вы не заработаете, да и потратить полученное сможете только в Google Play. Но ведь это лучше, чем ничего. Не так ли?

Куда ни посмотри — везде говорят о продуктивности. Из каждого угла слышно сейчас — стань продуктивным! Я пользуюсь Evernote уже около пяти лет и тогда еще слов таких не знали. Великолепный сервис, с помощью которого можно качественно вести рабочее пространство. Часто в комментариях я вижу жалобы пользователей на ненужную «мишуру» в виде никому ненужных функций вроде синхронизации с другими приложениями, календарем и прочим. Сегодня перед вами Evernote — отличное хранилище для любой информации, обладающее той простотой и минимализмом, которого многим не хватает.

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

Источник

Модификация стоковых прошивок для Android. Часть 1

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

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

Прошло пол года и мои кастомные прошивки с успехом используются по всему миру.

В данной серии статей пойдет речь о том, как делать reverse программирование для Android, реализовывать патчи, твики и моды.

Читайте также:  Конвертер jpg для андроид

Преамбула

И так! Давайте сперва определимся с понятиями, которые будут использоваться в данной статье. Ваше привычное понимание, при этом, может сильно отличаться.

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

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

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

Подготовка среды

Обойдусь без подробных инструкций как пользоваться тем или иным программным обеспечением. Если вам интересна данная статья и вы дочитали до этих строк, то я надеюсь, что вы уже опытный пользователь и имеете опыт использования, ну или хотя бы экспериментирования в данной области. Инструкций, статей и результатов тестирования полно в открытом доступе, впрочем, как и на Хабре. Также обойдусь без описания некоторых терминов, иначе статья получится очень большой и нудной. Будем писать только по делу. Уверен, что среда у вас уже давно стоит. Если нет, то предлагаю скачать и установить.

1. Android SDK. Это среда разработки приложений для Андроид. Для того чтобы делать модификации, нам обязательно придется проверять наш программный код. Среда разработки самое лучшее, что мы можем использовать.
2. Android Kitchen. Данная утилита позволит вам работать с образами системных партиций официальной ну или неофициальной прошивки.
3. JD-GUI. Декомпилятор программного кода языка Java. Сразу отмечу, что это самый лучший декомпилятор в плане удобства использования.
4. DJ Java Decompiler. Еще один декомпилятор, или дизассемблер, как некоторые любят называть, программного кода языка Java. Не удобен в плане использования, но разбирает код, который иногда не понимает JD-GUI.
5. smali. Еще один дизассемблер, но уже dalvik кода. smali нужен для дизассемблирования, а backsmali ассемблирования кода.
6. dex2jar. Утилита для конвертации исполняемых файлов Dalvik кода.

Преобразование прошивки

Разумеется, прошивка, которая стоит у вас на телефон от производителя оптимизирована с целью сокращения энергопотребления. Для того чтобы прошивку можно было изменять, ее необходимо преобразовать в формат, позволяющий изменять код. Для этого используется Android Kitchen. Можно конечно и руками, как я и делал раньше, пока не нашел эту самую «кухню». Как вытаскивать системную область из телефона, устанавливать среду, делать DEODEX прошивки, вы можете прочитать в интернете. Если вам уже ничего не понятно, я думаю стоит повременить со статьей, пока вы не наберете достаточно опыта.

После того, как прошивка из оптимизированного вида (ODEX — оптимизированный dalvik исполняемый код, если мне не изменяет память) стала DEODEX (то бишь НЕ оптимизированной), все исполняемые файлы готовы к модификации.

Непосредственно модификации

Создание патчей

Как я уже и рассказывал, мой телефон изначально имел запрет на использование Google. Ну хоть ты тресни, на Playstore не зайти, учетную запись не настроить, телефонная книга толком не синхронизируется. Зачем нужен такой Android? Долго копаясь в логах (logcat) самого устройства, я нашел записи, которые говорили о том, что использование Google запрещено. Самое не удобное в Android, вы видите лог, но не знаете какое системное приложение его производит. Чтобы отыскать от куда ноги растут, мне пришлось распотрошить все системные приложения до дизассемблированного Java кода. Это заняло достаточно времени, но я до сих пор пользуюсь проделанной работой при анализе и поиске нужного кода. Этапы получения подобного инструментария следующие:
1. Сделать DEODEX всей прошивки
2. Вашу новую DEODEX прошивку надо будет собрать и прошить на телефон. Как это делается — тема другой статьи.
3. Из каждого файла, находящегося в /system/framework вытащить файл classes.dex и переконвертировать в JAR посредством dex2jar.
4. Каждый полученный JAR открыть в JD-GUI и пере-сохранить в исходный код
5. Распаковать исходный код из архива.

В итоге у меня получилось столько папок, сколько было JAR файлов в /system/framework, и каждая папка имела структуру исходных кодов Java.
Путем несложных манипуляций, я быстро отыскал то место, которое генерировало записи в logcat.

Не будем рассматривать всю логику запрета, так как для каждого случая это отдельная история. Мне пришлось потратить пару часов, прежде чем я нашел где производятся проверки, построить в голове блок схему алгоритма и понять куда надо лезть, чтобы алгоритм чуть чуть «попортить».

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

Код находился в файле HTCExtension.jar, а класс, который содержал данную подпрограмму находился в \com\htc\util\contacts\BuildUtils$Customization.java

Читайте также:  Однопользовательские рпг для андроид
Распаковка и анализ оригинального файла

1. Сперва нам надо взять оригинальный DEODEX JAR файл, который отвечает за нужную нам часть кода. В нашем случае HTCExtension.jar.
2. Открыть любым архиватором и вытащить от туда classes.dex
3. С помощью конвертера dex2jar преобразовать его в JAR файл. Команда: dex2jar.bat classes.dex
4. Открыть полученный classes_dex2jar.jar файл в JD-GUI.
5. Да, чаще всего JD-GUI декомпилирует код не так как он выглядит в оригинале, оно и понятно, но читать вполне можно. В исходнике мы видим, что подпрограмма проверяет параметры проекта и языковой флаг прошивки. В нашем прискорбном случае возвращается значение TRUE.

6. Чтобы сделать патч, нам надо дизассемблировать сам Dalvik код. Для этого используем baksmali. Удобнее всего создать отдельную папку и положить туда три файла вместе: HTCExtension.jar, smali.jar и baksmali.jar. Даем команду java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

— это API вашей версии Android. Для JB — это 16
— папка, где находятся все фреймворки прошивки.

В моем случае это была команда
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7. В нашей вновь созданной папке появилась папка HTCExtension, а в ней наши файлы с Dalvik кодом.
8. Отыскиваем файл по пути \com\htc\util\contacts\BuildUtils$Customization.java и смотрим код:

9. Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:

10. Самый простой способ спасти отца русской демократии, это изменить код на следующий:
, то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как
11. Да, метод ,будет работать. Но мы же не ищем легких путей — это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде

12. А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.

Создание Dalvik кода

1. Открываем Android SDK.
2. Создаем новый проект, и в наш единственный тестовый класс пишем следующий код

3. Компилируем наш проект и затем берем собранное приложение из рабочей области.
4. Кладем собранное приложение в папку, где мы с вами потрошили JAR файл.
5. Даем команду
8. Все, код для патчинга готов.

Накатывание патча

1. Dalvik код замусорен маркерами, указывающими строку кода в оригинальном исходном файле. Это нужно при выводе ошибок, если таковые имеются в вашей программе. Без указаний строк код также прекрасно работает.
2. Удаляем строки с нумерацией строк, копируем и заменяем метод (подпрограмму) в нашем \com\htc\util\contacts\BuildUtils$Customization.java файле.

3. Сохраняем файл. Да, забыл сказать, редактор нужен нормальный, например Notepad++ или EditPlus. Кому какой нравится.

Компиляция и сборка патченного JAR файла

1. С помощью backsmali мы распотрошили наш JAR файл, а теперь его надо собрать обратно.
2. Даем команду java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3. В нашей папочке появляется файлик classes.dex
4. Снова открываем HTCExtension.jar файл архиватором и заменяем в нем существующий classes.dex на наш только что созданный.
5. Все, наш HTCExtension.jar содержит модифицированный программный код.

Замена оригинального файла на патченный

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

1. Заменить текущий рабочий файл можно следующими командами, если у вас уже стоит DEODEX прошивка и имеется root доступ:

1-ая команда закидывает патченный файл на флешку
2-ая команда открывает shell
3-ая команда дает root доступ
4-ая команда монтирует систему в режим чтения/записи
5-ая команда делает резервную копию файла
6-ая команда перезаписывает существующий файл новым патченным.
7-ая команда настраивает разрешения
8-ая команда удаляет кэш
9-ая команда делает перезагрузку устройства.

2. Спасибо что дочитали до этого пункта, осталось немного.
3. После перезагрузки ваш новый патченный код вступит в силу.
4. Если код не работает или выскакивает ошибка, то путем не хитрых комбинаций можно вернуть назад резервную копию.

Эпилог

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

К следующей статье я расскажу как делать Твики. Будет пример использования автоматической записи телефонных звонков родными средствами телефона. Спасибо за ваше внимание.

Источник

Оцените статью