Crdroid android 10 on any device (review + installation)

Содержание:

Декомпиляция и Компиляция APK приложения Android Необходимые компоненты

  1. Java JDK — среда разработки;
  2. ApkTool — программа декомпилятор;
  3. ApkTool.bat — bat файл;
  4. Sign Android — подпись приложения APK.

Настройка Java

После установки Java JDK , необходимо, добавить ее в переменную Windows. Если кто не понял официальное куроводство то,

Скопируйте путь Java JDK:

Перейдите в меню Дополнительные настройки:

(Мой) Компьютер ->Свойства системы->Дополнительные параметры системы->Дополнительно->Системные переменные->Правка

Java JDK настроена!

Настройка ApkTool

  1. Создать папку на диске C:\ и в нее переместить файлы apktool_x_x.jar и apktool.bat
  2. Файл apktool_x_x.jar переименовать в apktool.jar

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

Декомпиляция APK онлайн

  • Предисловие
  • Что такое декомпиляция
  • Декомпилятор APK файлов онлайн
    • Онлайн сервис APK Decompilers
    • Онлайн сервис Javadecompilers
    • Онлайн сервис APK-Deguard
  • Выводы

Декомпилятор пытается перевести скомпилированный бинарный файл обратно в некое подобие исходного кода. Качество данной операции напрямую зависит от особенностей языка программирования исходника.

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

Декомпиляция APK

Как вы знаете, Андроид-приложения как правило пишут на Java. С момента выхода самой первой версии Андроид перед программистами стояла задача — не только компилировать из файлов Java в APK файл для установки его в Android-устройство, но и произвести обратное действие, т.е. декомпилировать файл APK.

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

Большинству нужно именно просмотреть содержимое и для того чтобы это сделать на компьютере нужно установить много различных инструментов. Требуется наличие установленной Java-машины, Android SDK и таких инструментов как: JavaDecompiler, dex2jar и т.д. На самом деле это хоть и сложная, но самая правильная дорога, увы требующая от пользователя некоторых знаний и навыков, ну и конечно возни.

Да, конечно. С развитием облачных технологий появились бесплатные онлайн-сервисы о которых я сейчас расскажу.

Декомпиляция APK онлайн с Javadecompilers

Начнем наш обзор с онлайн сервиса Javadecompilers. Данный инструмент основан на оффлайн версии декомпилятора Jadx.

1. Заходим на сайт Javadecompilers нажимаем кнопку «Обзор» и выбираем необходимое приложение.

2. Нажимаем на кнопку «Upload and Decompile».

Javadecompilers

3. Через несколько минут (в зависимости от размера приложения) будет отображен результат, который можно скачать на компьютер нажав на кнопку «Save».

Javadecompilers

4. Вы также можете просмотреть все файлы находящиеся в директориях и скачать каждый по отдельности.

Javadecompilers

Кроме этого на сайте есть и другие инструменты. В целом сайт очень даже неплох. Однозначно в закладки!

Декомпиляция APK онлайн с APK-Deguard

Еще один интересный онлайн сервис называется APK-Deguard. Работает по тому же принципу. Заходим, загружаем на сайт необходимый файл и нажимаем на кнопку «Upload».

APK-Deguard

Вот как выглядит декомпилированный APK-файл на сайте.

APK-Deguard

Онлайн-сервис APK-Deguard, как и предыдущий сайт, позволяет скачать исходники. В формате txt, zip и apk.

APK-Deguard

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

Декомпилятор APK Decompilers

Ну и напоследок в двух словах про сервис APK Decompilers. Коротко, потому что особенно не о чем и рассказывать, сайт для декомпиляции APK файлов.

APK Decompilers

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

Выводы

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

На этом все. Сегодня вы узнали больше о строении и декомпиляции APK файлов. Я уверен вам понадобиться эта информация и эти навыки для защиты от вредоносных программ при установке подозрительных приложений на Android.

CrDroid Android 10 – Review:

First thing first, this rom comes with a pre-installed custom kernel known as Optimus drunk, which is actually amazing with android 10 & helps running the whole system lag free. It also comes with the latest android 10 security patch level which is good to see.

Features List:

  • Optimus drunk– Upstream stable kernel
  • Arm-v8a optimizations
  • Over-the-air
  • AOSP (Android Open Source Project) Camera
  • crDroid File Manager – File manager based on Amaze File manager
  • crDroid Home – Revamped and customized launcher with Google now integration
  • crDroid Settings – Our own chamber of secrets with below customization settings
  • Visualization toggle
  • Media cover art toggle
  • Battery info toggle
  • Face auto unlock for recognized trusted faces
  • Fingerprint authentication vibration toggle

Default UI & Launcher:

Now, when it comes to launcher, you will get the default quick step launcher, which is super-fast compared to pixel launcher. It helps to launch the applications much faster and it does support the android 10 system wide navigation gestures. 

We all know, android 10 brings a system wide navigation gestures, which completely eliminates the need of on-screen software keys. These gestures are so cool to use in android 10 & it increases the speed of navigation throughout the system with few swipes.

Swiping Up, from the bottom centre with in any app, will take you to the home screen.  And Swiping from Bottom Centre & holding up for a second will brings the app switcher. 

Now, what about the back gesture? With the elimination of back button, now you no longer see any back button.  All you need to do is, swiping from either left or right within any application, will take you one step back.

I mean, seriously these navigation gestures are damn smooth in this Rom, when It get compared to any other android 10 custom ROMS.

Performance:

Now Talking about the Performance, As I told you, this is one of the fastest android 10 custom rom which delivers a butter smooth android 10 experience on your device. From big apps to small apps, it Handles the tasks without any hiccups.

I did also play big games like call of duty, PUBG and the gameplay was so smooth without any frame drops.

Multi-Tasking:

Multi-tasking in android 10 has been taken too par. Swiping, either left or right from the bottom centre will quickly help to switch between multiple apps seamlessly. These navigation gestures are sort of murky & won’t work properly with other android 10 custom ROMS. 

To, enable these gestures, head over to settings -> System -> Gestures -> System Navigation & change it to the gesture navigation.

CrDroid Setting:

This rom also comes with some core settings that helps to customise your android 10 system so easily. For example, you can add more options to restart menu which lets you quickly boot into system, recovery and boot loader, without the need of using volume keys. 

As of now, only few options are available & we can expect to see more options, will be added in the future builds of this rom.

Now, when it comes to dark mode you can now toggle the dark theme from the quick tile menu without going in to settings. This works with some third-party applications like google news, google photos, Shazam & more.

Battery Life:

When it comes to battery Life, I would say I am getting about 4+ hours of Screen on time. Again, these statistics are sort of absurd at this moment and I will keep sharing my SOT usage on YouTube community page.

Overall, I would say this rom is meant for gamers & currently it is the best android 10 custom Rom which you can install on your supported devices. In future you can see more devices will be supported by this rom.

Как заработать на разработке приложений

Есть несколько способов монетизации.

Платное приложение

Самый простой и доходный способ. В 2008 году полностью голое приложение I Am Rich продавалось в AppStore за $1000, и его купили восемь человек, в том числе один — случайно. Приложение, созданное за пять минут, принесло $5600 автору Армину Хейнриху и $2400 компании Apple в виде комиссии.

Стоимость приложений Google Play для российского рынка ограничена диапазоном 15−42 000 российских рублей, то есть от $0,24 до $980 по текущему курсу.

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

Главные драйверы роста — постоянное увеличение времени, которое пользователи проводят в приложениях, и рост количества смартфонов в мире (с нынешних 3,9 до 6,2 млрд в 2020 году).

Загружаемый контент в бесплатном приложении

Поскольку самые доходные приложения — это игры, именно DLC (downloadable content) приносит основной доход многим разработчикам. Часто дополнения для игр (новые уровни, оружие и прочее) распространяются как платный загружаемый контент. Сами игры при этом бесплатные. Это вечная наживка для тех, кто уже увлёкся игрой и хочет продолжать.

Подписка и версия Pro

Как и DLC, подписки и премиальные опции относятся к категории покупок внутри приложения. По статистике, больше всего времени в мобильных приложениях проводит молодёжь 13−24 лет. Однако аудитория 25−44 лет демонстрирует бóльшую вовлечённость. У этой возрастной категории нет проблем с деньгами. Они сильнее привязываются к любимым программам и готовы платить за них. Взять, к примеру, приложения для изучения языков.

Важно!

Если вы задумали серьёзную программу не из игровой области, то можно заработать на подписке и версии Pro с расчетом на более возрастную аудиторию.

Ещё один нюанс: на пользователей старше 45 лет приходится более 60% расходов домохозяйств в США, но эти люди очень мало тратят на мобильные приложения. Похоже на неосвоенный рынок.

Пожертвования и полулегальные методы

Самый простой вариант — указать свой кошелек Яндекс.Деньги, WebMoney, PayPal или Bitcoin для приема пожертвований. Но практика показывает, что это почти никогда не работает, если не считать криптолокеров (программ-вымогателей). Приложение должно стоить доната, а выгода от использования — очевидна.

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

Проконсультируйтесь с юристом, чтобы оферта не противоречила законодательству страны и правилам Google Play. Как вариант, можно поделить доходы с самим пользователем. В этом случае следует явно объяснить ему модель монетизации.

Программы-вымогатели и банковские трояны никак не могут быть легальными, независимо от пользовательского соглашения. А вот рассылка спама приносит доход, и её можно организовать легально: везде есть нюансы.

Геймификация

Даже в самой серьёзной программе используйте приемы из компьютерных игр, то есть геймификацию. Это добавит азарта и подтолкнёт пользователя к трате денег.

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

Сборка

Compile.batpause

Подготовка к компиляции

RR.java

  • package — говорит, что нам нужно именно упаковать ресурсы (а не добавить или удалить)
  • -f — перезапись существующего R.java, если таковой имеется
  • -m — разместить R.java в надлежащих пакетах, а не в корне указанного в -J пути
  • -S — после этой опции мы указываем каталог с ресурсами
  • -J — после этой опции мы указываем куда сохранить получившийся R.java
  • -I — после этой опции мы указываем путь к подключаемой библиотеке — включаем android.jar

R.javajavac(*.java) (*.class) (*.dex) (*.java) (*.dex)build-tools jack.jar

  • -jar — Стандартная опция для JVM, указывающая на то, что нужно запустить Java-архив. Не имеет никакого отношения к Джеку
  • —output-dex — Папка, в которую нужно поместить итоговый dex-файл. Пускай он будет в bin
  • -D jack.java.source.version=1.8 — «D» указывает на то, что мы задаём свойство. jack.java.source.version позволяет нам указать, что мы используем Java 8. Без неё лямбды не будут работать и будут ошибки. Полный список свойств можете посмотреть по команде %JAVAVM% -jar %JACK_JAR% —help-properties
  • — Ваши исходники. У нас всего 2 файла — R.java и MainActivity.java

%JAVAVM% -jar %JACK_JAR% —help

R.java

  • package — говорит, что нам нужно именно упаковать ресурсы (а не добавить или удалить)
  • -f — перезапись существующего AndroidTest.unsigned.apk, если таковой имеется
  • -M — после этой опции мы указываем путь к файлу манифеста
  • -S — после этой опции мы указываем каталог с ресурсами
  • -I — после этой опции мы указываем путь к подключаемой библиотеке — включаем android.jar
  • -F — после этой опции мы указываем куда сохранить получившийся AndroidTest.unsigned.apk
  • последний аргумент — путь к папке с dex — файлами

AndroidTest.unsigned.apk

AndroidTest.unsigned.apkAndroidTest.signed.apkAndroidTest.unsigned.apkAndroidTest.keystoreAndroidTest.signed.apkв документацииWarning: No -tsa or -tsacert is provided and this jar…

Xamarin

  • Большое и развивающееся сообщество.
  • Разработчики могут использовать TestCloud для тестирования приложений автоматически.
  • Если вы уже знакомы с C# и .NET то вам не нужно будет тратить много времени на изучение нескольких новых фреймворков.
  • Можно повторно использовать уже написанный код.
  • Приложения под разными системами будут выглядеть очень похоже.
  • Динамическая верстка для iOS в бесконечное число раз проще, чем использование constraints вручную.
  • За счет CustomRenderer‘ов стандартные контролы легко дополняются произвольными свойствами (например, сделать градиентную заливку кнопок — дело пары минут, хотя «из коробки» это не работает).
  • Некоторые интерфейсные паттерны тяжело реализовать на monodroid и очень тяжело на monotouch, так как решения по умолчанию для той или иной фитчи опираются на костыли платформы, которые могут попросту не работать в Xamarin.
  • Возникают проблемы со стороны платформы mono, monotouch и monodroid. Ваше приложение должно удовлетворять особенным требованиям стабильности.
  • Android страницы невозможно расположить как часть уже существующего Activity/Fragment.
  • Реализованы не все контролы.

Приложение + Сервер

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

Обычно обе части разрабатываются одновременно, но у некоторых заказчиков уже есть готовое серверное приложение с работающим API Application Programming Interface — интерфейс подключения к приложению.— например, если ранее было создано приложение для iOS, а теперь понадобилось разработать версию и для Android.

На разработку этого может уйти от 200 до 900 часов, то есть от 25 до 112 дней работы по 8 часов. Если средняя зарплата программиста — 120 000 рублей в месяц, то разработка будет стоить от 126 до 560 тысяч рублей. Более сложные приложения создаются дольше и стоят дороже. Обычная серверная часть обойдется дешевле той, на которой проводятся комплексные вычисления или аналитика Big Data.

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

How to Install CrDroid Android 10

Now if you’re interested in installing this, here is a step by step installation guide of CrDroid 6.0 based on android 10.

Let’s Start.

You Can Install CrDroid from any stock or custom ROM. This process requires a clean installation method.  So, backup your important data. I’m not responsible, if something goes wrong, proceed at your own risk.

Installation Guide:

  1. Download all the files from the above links & place it in to your SD Card / Internal Storage
  2. Then, On Your Current ROM, Sign Out from Google Accounts, Remove Lock Screen Passwords, Pins, Fingerprints. This helps us clean installation hassle free, else you may run in to any encryption issues.
  3. Then Backup your Data to your Computer or Laptop.
  4. Now Boot in to TWRP (Use Specific Key Combination)
  5. Perform clean install, if you are coming from different Rom Wipe -> Advanced Wipe -> System, Data, Cache, Dalvik/Art.
  6. Then Install ZIP – Select “CrDroid ROM” then choose Add More Zips – Select – “Gapps” and “Disable Force Encryption” Zip Files and flash it.
  7. Once Its Done, Go Back TO Home – Wipe – Format DATA – type “YES” to remove encryption (WARNING: This will wipe the entire internal storage so I assume you have backed up your data)
  8. Reboot & Enjoy

О F-Droid

FLOSSсюданаписать метадату

Клиент F-Droid

сторонние репозиторииm-DroidG-DroidПлюсы:

  • Автообновления с настраиваемой частотой
  • Возможность выбора соединения (Wi-Fi или mobile data) для закачки
  • Привилегированное приложение для автоматической установки/обновления приложений без рута (для установки нужно прошить архив через TWRP)
  • Приложения с легко заметить

Минусы:

  • Списки приложений обновляются не очень быстро, не всегда подгружаются значки приложений и скриншоты (в m-Droid эта проблема была решена, там загружается не .XML-файл, а JSON сжатый в .gzip)
  • Нет рейтингов приложений
Исходники: GitLab
Лицензия: GPLv3
Приложение F-Droid* Zip-архив с привилегированным расширением

Безопасность в F-Droid

  • Сборка приложения происходит на изолированной виртуальной машине, которая по окончанию процесса удаляется. Метадата подписывается на отдельной виртуальной машине, подпись состоит из (SHA-256) и (подпись поддерживает временные метки и expiry).
  • Публичный ключ для проверки сигнатуры F-Droid.
  • Вся связь между клиентом и сервером происходит по https, но возможно также переключиться на Tor (через Orbot).
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *