В современных версиях телефонов от торговой марки Huawei, в том числе и на Honor, появилась новая функция, которая называется Download latest version and recovery.
Сегодня мы расскажем о том, что это вообще такое, для чего она необходима и как ей воспользоваться.
Что это за функция
Итак, что значит Download latest version and recovery? Перевод этой фразы на русский язык позволяет узнать, что телефон предлагает своему владельцу выполнить скачивание последней официальной версии прошивки фирменного пользовательского интерфейса emui и, естественно, выполнить его установку.
Писать UI для Android на QT
То есть, разработчик сделал так, чтобы у человека, в случае необходимости апгрейда системы мобильного телефона, отпала необходимость самостоятельного поиска нужной ему прошивки. Достаточно воспользоваться этим функционалом, и проблема решается максимально быстро. Естественно, возникает вопрос – как ею воспользоваться? Особенно, если учесть, что данная функция отсутствует в стандартном меню настроек?
Как использовать новый функционал
Чтобы выполнить обновление фирменной прошивки Huawei таким образом, изначально нужно соблюсти два важных условия:
- Заряд батареи смартфона должен быть максимально полным. То есть, рекомендуется изначально поставить гаджет на подзарядку;
- У мобильника должны быть заданы правильные настройки Wi-Fi, позволяющие телефону легко подключаться к беспроводной сети.
Если с этими пунктами все нормально, можно приступать к апгрейду. Как это сделать:
- В первую очередь выключается телефон. Полностью;
- Дальше необходимо зажать сразу две клавиши: питание и кнопку, отвечающую за повышение громкости (плюс);
- Необходимо подождать, пока активируется экран устройства. После этого отпустить кнопку питания, но плюсик продолжать зажимать;
- В итоге, должно появиться на экране меню, которое называется Huawei eRecovery;
- В нем три пункта. Нужный нам – первый в списке.
Qt — Сборка и запуск приложения под Android
Дальше телефон начинает искать доступные точки Wi-Fi. Предложит список доступных. Естественно, выбрать нужно тот, которым постоянно пользуется владелец смартфона. Дальше вводится пароль и ожидается результата.
Внимание! В некоторых ситуациях в данный момент соединение прерывается и на экране возникает ошибка Getting package info failed (о её решении мы писали тут). Если этого не произошло, то смартфон самостоятельно найдет нужную и подходящую ему прошивку, выполнит ее скачивание и установку.
Отзывы
Прочитав отзывы людей, можно узнать, как они отнеслись к новой возможности:
- Олег. Мне нравится. Раньше приходилось пересматривать десятки сайтов, чтобы найти подходящий вариант. И не всегда он оказывался рабочим или удобным для меня. А теперь все просто – мобильник сам все находит и инсталлирует.
- Тамара. Кстати, на моем смарте, чтобы получить доступ к этому меню, необходимо зажимать вместе с питанием не плюсик, а минус. А дальше – все тоже самое.
- Сергей. Пробовал обновиться таким вот образом. Телефон спокойно находит точку подключения. Предлагает ввести пароль. Для этого на экране возникает виртуальная клавиатура. Правда после этого выдается эта самая ошибка и все прерывается. Пробовал несколько раз. Результат всегда идентичный.
- Матвей. Тоже не знал о такой функции. Чисто случайно нашел, когда телефон начал глючить и я хотел через Рековери сделать сброс настроек. А проблема была именно в кривой прошивке. Установил официальную и проблема сразу же исчезла.
- Владимир. Важный момент – уровень заряда батареи должен быть практически на максимуме. Пытался запустить при минимальном заряде, просто не получилось. И не рекомендуется пытаться осуществить подобное, подключив смартфон к подзарядке. Это чревато довольно серьезными проблемами, если не повезет.
Источник: help-virtual.ru
Реверс Андроид приложений
Реверс-инжиниринг позволяет не только разобраться в существующих приложениях, но и модифицировать их. В этом смысле приложения на Андроид — клад для начинающего реверсера. Сегодня мы разберем несколько приложений, чтобы потренироваться в реверс-инжиниринге и узнать о подлинных возможностях вашего смартфона.
Какое приложение мы будем реверсить? Я выбрал для этой статьи VK Admin — приложение для управления сообществами «ВКонтакте» со смартфона. В нем к сожалению не предусмотрен ночной режим, поэтому мы с вами путем реверса попробуем это дело исправить.
Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция сайта tech-geek.ru, ни автор не несут ответственности за любой возможный вред, причиненный изложенным материалом.
Собираем и разбираем
Сначала извлечем все ресурсы приложения, используя утилиту apktool — она распаковывает и запаковывает файлы пакетов APK, которые хранятся в сжатом, бинарном виде, и дизассемблирует программный код, заключенный в них.
Чтобы получить установочный пакет, можно воспользоваться Android Debugging Bridge — системой для отладки программ на устройстве. В *nix-подобных системах ADB ставится стандартно, с помощью пакетного менеджера, а в Windows — идет в составе Android Studio или Android SDK Platform Tools.
В первую очередь установим приложение из Google Play Store на смартфон, подключим его к компьютеру с помощью USB, затем воспользуемся ADB для переноса пакета приложения на компьютер и извлечем его содержимое.
$ adb shell pm path com . vk . admin
package : / data / app / com . vk . admin — Ka5KVtTbnGgxoRqnObb — pQ ==/ base . apk
$ adb pull / data / app / com . vk . admin — Ka5KVtTbnGgxoRqnObb — pQ ==/ base . apk com . vk . admin . apk
3881 KB / s ( 13414132 bytes in 3.374s )
$ apktool d com . vk . admin . apk
I : Using Apktool 2.4.0 on base . apk
I : Loading resource table …
I : Decoding AndroidManifest . xml with resources …
I : Regular manifest package …
I : Decoding file — resources …
I : Decoding values / XMLs …
I : Baksmaling classes . dex …
I : Copying assets and libs …
I : Copying unknown files …
I : Copying original files …
После этого мы получим папку com . vk . admin / , внутри которой хранится все содержимое исходного .apk, только в декодированном виде. Чтобы применить изменения, необходимо будет снова воспользоваться рядом утилит.
- Сначала соберите приложение обратно в пакет . apk .
$ apktool b com . vk . admin /
I : Using Apktool 2.4.0
I : Checking whether resources has changed …
I : Checking whether sources has changed …
I : Smaling classes folder into classes . dex …
I : Building apk file …
I : Copying unknown files / dir …
I : Built apk …
- Затем необходимо подписать приложение. Это нужно, чтобы и Google Play Store, и устройство не обновляли приложение, если подписи не совпадают. Поэтому не забудьте удалить приложение с телефона, прежде чем установить свое, подписанное своим ключом.
Для создания подписи в первый раз нужно воспользоваться утилитой keytool (входит в Java Development Kit):
$ keytool — genkey — keyalg RSA — alias xakep — keystore ks . keystore — validity 10000 — keysize 2048
Enter keystore password :
Re — enter new password :
What is your first and last name ?
[ Unknown ] : Xakep User
What is the two — letter country code for this unit ?
[ Unknown ] : RU
Is CN = Xakep User , C = RU correct ?
Enter key password for
( RETURN if same as keystore password ) :
Re — enter new password :
- Когда вы уже создали ключ, подпишите приложение.
$ jarsigner — sigalg SHA1withRSA — digestalg SHA1 — keystore ks . keystore com . vk . admin . apk xakep
Enter Passphrase for keystore :
jar signed .
- После этого установите приложение на смартфон.
$ adb install com . vk . admin . apk
3881 KB / s ( 13414132 bytes in 3.374s )
Меняем цветовые схемы
Цвета в приложении можно настроить несколькими способами:
Все эти способы жизнеспособны и постоянно используются.
colors.xml
Цветовая палитра приложения содержится в файле com . vk . admin / res / values / colors . xml . Структура файла выглядит так:
styles.xml
В файле com . vk . admin / res / values / styles . xml заданы цвета, но только некоторые. Этот файл используется самими разработчиками, когда они хотят сделать несколько цветовых схем приложения. Если же этих схем нет, работать приходится нам с вами.
Некоторые цвета текста и фона заданы именно здесь, поэтому их нужно изменить аналогично с colors . xml .
Layout
В папке com . vk . admin / res / находятся описания экранов приложения.
- com . vk . admin / res / layout / — универсальное хранилище экранов для всех смартфонов. Если нет каких-то специальных указаний, то будут использованы эти ресурсы;
- com . vk . admin / res / layout — v ` ` XX (где XX — версия SDK смартфона, зависит от версии Android на устройстве) используются для работы с самыми передовыми элементами UI;
- остальные com . vk . admin / res / layout — . . . задают специфичные экраны приложения для ориентации устройства, разрешения и так далее.
Некоторые цвета приложения, чаще всего задний фон, можно найти здесь и изменить.
Но закончить мы пока не можем — есть некоторые экраны, цвет фона и текста которых задан не в файлах .xml, а прямо в исполняемом коде приложения. Туда нам и дорога.
Smali
Внутри приложений на Android используется собственный формат файлов — . dex , или Dalvik EXecutable, и собственная виртуальная машина, чтобы эти файлы исполнять, — Dalvik.
Как и с любым компилируемым языком, для . dex есть байт-код — smali — человекочитаемый и понятный с первого взгляда.
Машина Dalvik, в отличие от JVM, — регистровая, а не стековая. Регистры не имеют типов и могут хранить всё: числа, строки, экземпляры классов. При этом язык smali строго типизирован.
Вот небольшая последовательность инструкций, чтобы вывести содержимое регистра v0 в лог.
- const — string v1 , «MyTag» — записать в регистр v1 строку «MyTag» .
- invoke — static < v0 >, Ljava / lang / String ; — > valueOf ( I ) Ljava / lang / String ; — вызвать функцию String . valueOf ( v0 ) . Здесь static означает, что функция встроена в виртуальную машину; < v0 >— список аргументов; L показывает, что сразу за ним идет название объекта, класса и так далее; java , lang , String ; — тип строки; I — тип числа, Integer; а все вместе ( — > valueOf ( I ) Ljava / lang / String ; ) говорит нам о том, что вызывается функция valueOf от одного аргумента и возвращает она строку.
- move — result — object v2 — записать результат предыдущей операции в v2 .
- invoke — static < v1 , v2 >, Landroid / util / Log ; — > d ( Ljava / lang / String ; Ljava / lang / String ; ) I — залогировать содержимое v2 под тегом из v1 .
Если не удается понять, что значит тот или иной регистр или что делает та или иная функция, используйте декомпилятор smali в Java — Jadx.
Использовать Jadx просто — нужно лишь выбрать файл и открыть его, код будет автоматически декомпилирован и показан.
setBackgroundColor
Для некоторых экранов приложения используется параметр setBackgroundColor ( I ) V , который устанавливает цвет фона. Часто это не статичные экраны, а динамические: с поддержкой скролла, различные списки и карточки.
invoke — virtual < v1 , v0 >, Landroid / webkit / WebView ; — > setBackgroundColor ( I ) V
Эта строка занимается изменением. Чтобы изменить цвет, нужно его записать в регистр, а затем передать в функцию вместо настоящего.
const v12 , — 0x1000000
#### Эквивалент 0xFF000000 — черного
invoke — virtual < v1 , v12 >, Landroid / webkit / WebView ; — > setBackgroundColor ( I ) V
Теперь пройдитесь по всем файлам и замените цвет.
Бывают случаи на порядок проще.
const v2 , — 0x1
#### Здесь -0x1 == 0xFFFFFFFF — белый цвет
invoke — virtual < v1 , v2 >, Landroid / support / v7 / widget / CardView ; — > setBackgroundColor ( I ) V
Нужно просто изменить — 0x1 на — 0x1000000 , и приложение погрузится во тьму.
Стоит быть внимательным и пытаться разобраться в коде: иногда оптимизатор кода будет перемещать инструкции const вверх, и вы можете их не заметить.
setTextColor
Иногда текст, который меняется в ходе работы с приложением, может менять свой цвет. За это отвечает параметр setTextColor ( I ) V , второй аргумент которого можно подменить на нужный, в нашем случае — белый.
#### Меняем цвет
const p1 , — 0x1
invoke — virtual < v0 , p1 >, Landroid / widget / TextView ; — > setTextColor ( I ) V
На этом борьбу со светлым фоном и ярким экраном можно закончить. Большинство элементов экрана поменяли свой цвет на противоположный. Так вы можете изменить любое приложение, особенно если вы любите использовать телефон поздно ночью.
Меняем функциональность приложения
Чтобы ощутить всю мощь smali, давайте попробуем изменить какую-то часть приложения. Например, обойдем проверку на внутренние покупки.
Возьмем другое приложение — ISS Detector. Оно показывает положение МКС над Землей. В нем можно купить расширения: показ комет, планет, Луны, телескопа «Хаббл».
При копировании приложения на компьютер может возникнуть проблема: в составе приложения не один и не два, а целых три файла apk !
$ adb shell pm path com . runar . issdetector
package : / data / app / com . runar . issdetector — dtgy8_hlf1y — cekrg1_W — A ==/ base . apk
package : / data / app / com . runar . issdetector — dtgy8_hlf1y — cekrg1_W — A ==/ split_config . en . apk
package : / data / app / com . runar . issdetector — dtgy8_hlf1y — cekrg1_W — A ==/ split_config . xxhdpi . apk
Копируем все. При переустановке приложения файлы split_config . en . apk и split_config . xxhdpi . apk потеряются, а без них приложение будет вылетать. Поэтому их нужно будет переподписать: зайти в них как в архивы ZIP, удалить папку META_INF и прогнать через стандартную процедуру утилиты jarsigner. Основной же файл мы будем препарировать с помощью apktool.
Покупками в приложении занимается интерфейс IInAppBillingService . Для него прописана обертка com . runar . issdetector . util : IabHelper, IabResult, Purchase, Security, Inventory.
В этом приложении можно не идти напролом, обманывая сервис покупок. Проще заставить приложение думать, что все уже куплено. В этом нам поможет Inventory . smali .
В особо сложных случаях такой трюк провернуть не удается, и тогда приходится подменять данные, заставляя сервис ложно сообщать о совершенных покупках. Подробнее об этом можно почитать в материале компании Securing Apps (PDF).
Открыв файл, вы увидите поле mPurchaseMap < String ; Purchase >, которое содержит в себе все покупки: номер товара, сопоставленный с покупкой, которую совершил пользователь.
Источник: tech-geek.ru
Вьюд: что это такое и как его использовать
На большинстве умных телевизоров и мультимедийных потоков имеется ряд популярных приложений для просмотра фильмов, ТВ и музыки, которые могут быть предварительно установлены (например, Netflix, YouTube, Amazon и Pandora ). Однако существуют также сотни или тысячи приложений для просмотра фильмов и телепрограмм, которые требуют загрузки и установки их на устройство из «интернет-магазина приложений».
Однако после того, как вы загрузили и установили приложение, его, возможно, потребуется периодически обновлять. В некоторых случаях смарт-телевизор или устройство могут делать это автоматически при каждом включении. Однако, если есть приложение, которым вы не пользовались какое-то время, в следующий раз, когда вы захотите посмотреть что-то вместе с ним, вам, возможно, придется подождать, пока оно обновится.
Что такое Vewd и чем оно отличается
Вьюд раньше был известен как Opera TV или Opera TV App Store. Буквы «вьюд» — это прозвище «просмотренный».
Если у вас есть смарт-телевизор или потоковое устройство с ОС Vewd или приложением Vewd, вы можете просматривать содержимое дополнительных приложений, не загружая и не устанавливая их.
Причина, по которой Vewd не требует от вас загрузки и установки приложений, заключается в том, что они запускаются непосредственно из своего « облачного магазина приложений» .
Это означает, что приложения не занимают место для хранения. Кроме того, поскольку приложения обновляются поставщиками контента, Vewd помещает любые новые обновления в свои службы, поэтому вам не нужно беспокоиться, если у вас есть последние приложения или у вас последняя версия определенного приложения, которое вы хотите просмотреть.
Vewd также автоматически добавляет новые приложения по мере их появления или удаляет приложения, которые он больше не может предоставлять.
Если вы хотите что-то посмотреть, просто выберите приложение и выберите видео для просмотра. Кроме того, Vewd имеет категорию рекомендуемых видео . Чтобы посмотреть видео из категории рекомендуемых видео, нажмите на нее и смотрите, не загружая приложение.
Не все приложения бесплатны. Если требуется подписка или плата за просмотр, при первом нажатии на приложение вам будет предложено создать учетную запись для этого конкретного приложения и предоставить информацию об оплате.
Производители телевизионных и потоковых устройств могут включать в себя всю ОС Vewd или предоставлять свои собственные основные приложения с использованием другой ОС, например Android TV , которая может включать приложение Vewd в качестве одного варианта выбора. Когда пользователи выбирают приложение Vewd, они могут получить доступ к видео и игровому контенту через дополнительные приложения, предоставляемые Vewd.
Приложения, которые предлагает Vewd
Некоторые из приложений, предлагаемых ОС Vewd или в приложении Vewd, включают:
- Кино и ТВ — Crackle, TubiTV, AcornTV, Viewster, YuppTV и Plex.
- Спорт — Red Bull TV, Мотоциклист, Нитро Цирк, Play Sports TV
- Стиль жизни — TED, Wired, Mashable, Приятного аппетита
- Kids — Детские новости, Kidoodle TV, Toon Goggles
- Музыка — Deezer TIDAL, Радиолин
- Новости и Погода — Новости CBS, Новости, CNBC, Сеть Погоды, Accuweather
Количество и названия приложений, предоставляемых Vewd, могут различаться для разных брендов / моделей телевизоров и потоковых устройств, а также для разных регионов.
ОС Vewd на телевизорах Smart TV
В зависимости от марки и модели Smart TV или другого устройства, использующего платформу приложений Vewd, точное отображение экрана и действия, необходимые для поиска и выбора приложений, могут различаться.
Если у вас есть умный телевизор с операционной системой Vewd в качестве основной платформы, вот примеры типов экранов, которые вы увидите.
Домашняя страница Vewd — вот ваша отправная точка. В основной части экрана перечислены различные категории контента. В левой части экрана находятся основные категории, помогающие ориентироваться в ОС Vewd.
Видеоролики — на этой странице представлены лучшие видеосюжеты и любые телепередачи в прямом эфире, которые вы можете выбрать без необходимости сначала открывать приложение.
Приложения — на этой странице вы можете просматривать и выбирать приложения (включая приложения для ТВ и фильмов), к которым вы хотели бы получить доступ. Загрузка не требуется, просто выберите приложение, которое вы хотите просмотреть, и следуйте дополнительным указаниям, если это требуется приложением.
Игры — В дополнение к фильмам, телевидению и другим категориям видео, Vewd также предлагает выбор онлайн-игр.
Избранное — на этой странице вы можете разместить свои любимые приложения и видео Vewd.
Поиск — если вы знаете название приложения или контент, который вы ищете, вы можете использовать виртуальную клавиатуру страницы поиска Vewd, чтобы узнать, доступно ли оно через службу.
Настройки — Vewd предоставляет дополнительные параметры настройки, которые вы можете использовать, чтобы адаптировать свой опыт. На изображении ниже показана опция настройки автозапуска . Другие настройки, к которым можно получить доступ, нажав на значки в правом верхнем углу экрана, включают единицы измерения температуры (f или c) для получения информации о погоде, сброс Vewd , условия обслуживания , политику конфиденциальности , идентификатор для разработчиков и сведения о (ОС VEWD). версия, идентификатор устройства и контактная информация службы поддержки) .
Вьюд с Android TV
Как упомянуто ранее, в некоторых случаях производитель устройств для ТВ или потокового мультимедиа может включать Vewd Apps Store в своей собственной операционной системе. Это означает, что некоторые основные приложения доступны без входа в магазин Vewd Apps, в то время как магазин Vewd Apps предоставляет прямой доступ к дополнительным приложениям.
Два примера — Sony и Hisense, в которых некоторые из их телевизоров используют платформу Android TV, но запускают Vewd в фоновом режиме, предоставляя избранные приложения, управляемые Vewd.
Телевизоры Sony Android также включают в себя Vewd Browser, который обсуждается далее в этой статье.
Vewd на приставках — пример TIVO
Как упоминалось ранее, в дополнение к Smart TV телевизоры Vewd доступны на телевизионных приставках, таких как некоторые проигрыватели дисков Blu-ray и цифровые видеорегистраторы, которые поддерживают потоковую передачу мультимедиа.
Ниже приведен пример использования Vewd на TIVO Bolt и Bolt OTA , который можно применять к другим устройствам с поддержкой Vewd.
Нажмите кнопку TiVo (выглядит как телевизор с кроличьими ушами) на верхней части пульта TIVO.
Вы попадете в центральное меню TiVo . Выделите параметр « Приложения» и выберите его .
В меню TIVO Apps выберите Vewd App Store.
В магазине приложений Vewd найдите видео или приложение, которое хотите просмотреть, или игру, в которую хотите поиграть.
Выберите приложение, которое вы хотите просмотреть (помните, что если содержимое приложения не бесплатное, вам будет предложено создать учетную запись для оплаты).
Браузер Vewd (ранее Opera)
Еще одна особенность, которую предлагает Vewd — это браузер Vewd. Подобно браузерам, которые могут быть доступны на других интеллектуальных телевизорах, браузер Vewd позволяет пользователям легко просматривать веб-страницы на телевизоре (клавиатура или мышь не требуются).
Если ваш смарт-телевизор использует магазин приложений Vewd, вы также можете найти значок браузера Vewd.
Откройте браузер Vewd
Нажимайте кнопку со стрелкой вверх на телевизоре или пульте дистанционного управления, пока курсор не достигнет адресной строки в верхней части экрана.
Нажмите кнопку Enter на пульте дистанционного управления.
Введите условие поиска или URL-адрес веб-сайта с помощью экранной клавиатуры.
Выберите GO, Enter или Submit, чтобы перейти на выбранный сайт.
В дополнение к поиску, если вы используете опцию быстрого набора , вы можете перейти на несколько предварительно выбранных сайтов или сайтов, которые вы часто посещаете напрямую.
Суть
Существует несколько потоковых платформ, используемых в смарт-телевизорах и других устройствах, и Vewd, безусловно, является той, с которой вы можете столкнуться. Другие потоковые платформы включают Samsung Apps, Roku, WebOS (LG), SmartCast (Vizio), Fire Edition TV (Amazon), Chromecast Встроенный (различные бренды) и многое другое.
Основное преимущество Vewd состоит в том, что вместо того, чтобы беспокоиться об установке, обновлении и / или удалении приложений, а также о том, сколько места для хранения требуется вашим приложениям, Vewd делает все для вас в фоновом режиме — все, что вам нужно сделать это смотреть, что вы хотите на вашем телевизоре!
Операционная система Vewd, приложение Vewd и браузер Vewd доступны на выбранном количестве смарт-телевизоров и других потоковых продуктов, но доступны для использования другими пользователями. Чтобы узнать, доступен ли Vewd на вашем Smart TV или потоковом устройстве, посетите страницу с поддержкой Vewd .
Источник: gadgetshelp.com