ПредишенСледващото

Как да проникна платено приложение за Android

годен

За да се извърши това действие в статия, ще се нуждаят от редица инструменти, както и основният инструмент - това е Linux. Да, много от тези програми може да продължи да работи в Windows, но във всички транзакции, свързани с Android и нейните приложения, най-добре е да не се разчита на създаването на Били. В Linux, почти всичко, за да направи по-лесно, в командния ред е няколко пъти по-удобни (това е, о, колко имаме нужда от него), както и някои инструменти, просто не са достъпни за други операционни системи.

След инсталирането на Linux в Dev или втора система веднага създаде инструменти за развитие и виртуална машина Java. В Ubuntu това може да се направи с една команда:

Да, APK - това е обичайната архив ZIP, но въпреки това тя има ясна структура:

Също така, пакетът може да съдържа и други директории, такива активи (всички файлове, включени от възложителя, в този случай - шрифтове и база данни) и ИЪ (местните библиотеки, създадени с помощта на Android НДК).

код обучение

Излишно е да казвам, просто разархивирайте пакета не е достатъчно. За да се разбере функционирането на заявлението, което трябва да декомпилира classes.dex файл.

За това ние използваме jadx-GUI. Бягай, изберете asap.apk и да видим на левия списък с Java пакети, които са включени във файла. В този случай, най-android.support пакети - официален Google библиотеката, която реализира поддръжка на функции в новите версии на Android-възрастни (например, за да получите Материал дизайн в Android 4.1), com.google.android.gms - нашите мобилни услуги и com.nispok.snakbar - прилагане GUI-елемент snakbar, както и няколко други.

основен код на приложението се съдържа в com.citc.asap пакет. е това име се е приложение на Google Store, както и върху устройството. Отвори я и ще видите повече от една дузина каталози и много Java код. Нашата задача - да направи заявката "платен", без да плащат за това. Но как да намерите желания файл, който реализира чека за плащане? Най-вероятно той ще съдържа думата в таксуването за името. Минава през изходния код, за да откриете правилния файл, а ние се препъне на източник в поддиректории (пакети) фрагменти BaseBillingFragment:

Как да проникна платено приложение за Android

Това е един много прост Java клас, в който има един интересен метод:

Всичко, което прави - просто връща стойността на полето mHasPrime, но той не се интересува от него, и името си. Фактът, че таксата (или по-скоро, платена) версия ASAP наречен премиер, и е очевидно, че hasPrime на метод просто трябва да се провери прилагането на плащане. За да потвърдите предположение, спаси декомпилиран източник (File -> Save всички) до директорията, и се опитайте да ги намерите hasPrime () призовава:

Как да проникна платено приложение за Android

Мачове малко основен "потребител» hasPrime () - това SettingsFragment, че е източникът, отговорен за образуването на прозореца за настройки. Предвид факта, че министър-версия се различава от свободните от факта, че то позволи допълнителни настройки на място, сега можем да бъдем сигурни, че 90% hasPrime () - метод, който искате от нас да. Най-вероятно с помощта на заявлението определя дали председателят купен версия. Остава само да се докаже това окончателно, заменяйки кода в метод.

прави промени

hasPrime () метод е много проста: той връща стойността на полето mHasPrime, което е от тип булев. Лесно е да се предположи, че ако се плаща за прилагането, hasPrime () връща истина, в противен случай се връща лъжа. Нашата задача - да се уверите, че методът винаги се връща вярно и останалата част от прилагането мисля, че се плаща с тях, и отключване на допълнителни опции в прозореца Preferences.

За съжаление, за да направите това, като директно редактиране на изходния код няма да работи: Приложението не може да се компилира отново. Въпреки това, никой не забранява разглобявате код, да правите промени и да го компилирате отново. И тя е тук, ние трябва apktool. Демонтирайте APK:

Рана приложение за Android е много, много проста. Да, аз не споря, имаме удобен и прост пример за промяна, но отново повтарям - това е един много популярното приложение, които са описани в по-голямата част от сайтовете, посветени на Android.

[Общо гласове: 12 средна стойност: 3.3 / 5]

Свързани статии

Подкрепете проекта - споделете линка, благодаря!