Comment extraire le fichier apk d'une application installée sur Android. Création d'un fichier APK

Très souvent, après avoir téléchargé une application depuis jeu de Google ou autre source inconnue il est nécessaire de sauvegarder le fichier d'installation avec l'application (.apk) sur votre appareil. Par exemple, pour transférer application intéressante via Bluetooth. Cependant, on n'a pas toujours le temps de rechercher le fichier d'installation sur différents services d'hébergement de fichiers et de nombreuses ressources dédiées aux sujets Android. Par conséquent, afin d'extraire le fichier d'installation avec l'application (.apk) de l'appareil, il existe plusieurs méthodes simples. DANS dans cet exemple Je vais vous parler des trois plus populaires.

Méthode n°1

Pour extraire le fichier d'installation avec l'application (.apk) de l'appareil, vous devez :
1) Premier téléchargement gestionnaire de fichiers- Astro File Manager et lancez l'application téléchargée. Si Astro File Manager est déjà installé sur vous, vous devez le trouver sur votre appareil Android et cours simplement ( chemin complet) Menu - Astro Gestionnaire de fichiers .

2) Après avoir lancé Astro File Manager, une fenêtre s'affiche dans laquelle nous voyons les lecteurs de mémoire présents sur l'appareil et une liste de séries services cloud(vous pouvez toujours vous y inscrire ou vous y connecter, augmentant ainsi l'espace interne de l'appareil de plusieurs Go supplémentaires).

3) Faites ensuite glisser votre doigt vers la gauche pour ouvrir le menu principal de l'application.

4) Après cela, vous devez cliquer sur l'élément Gestionnaire d'applications, vous amenant à une nouvelle fenêtre affichant toutes les applications installées sur votre smartphone ou votre tablette.

5) Pour extraire le fichier d'installation avec l'application (.apk) de l'appareil, vous devez appuyer sur l'application que vous souhaitez extraire, par exemple Google Chrome, appuyez sur l'icône Google Chrome et deux suggestions apparaîtront devant nous : faire copie de sauvegarde ou désinstaller.

6) Appuyez sur le point gauche Res. copiez et attendez la fin du processus. Une fois la copie terminée, les fichiers d'installation de l'application se retrouvent dans la mémoire du téléphone.

7) Chemin complet vers fichiers d'installation les applications ressemblent à ceci : / carte SD/pâtisseries.

Méthode n°2

Installez l'application de désinstallation Root. Ouvrez l'application, Root Uninstaller analysera le nombre d'applications dont vous disposez et effectuera une sauvegarde de toutes les applications en cours de route :
Depuis le téléphone mnt\carte SD\sauvegardes automatiques.
Depuis l'ordinateur (pour que le téléphone soit reconnu comme clé USB) sdcard\RootUnistaller\autobackups.

Méthode n°3

Nous obtenons Root. Installez l'application. Ouvrez l'application et suivez le chemin \ données\application\ et sélectionnez l'application. Si vous êtes intéressé par les applications système, suivez ce chemin\ système\application\ et sélectionnez l'application. Nous enregistrons les applications sélectionnées sur la SDCARD (carte mémoire) et en faisons ce que nous voulons.

Articles connexes sur l'APK :

Bonjour les lecteurs de notre site. Un jour, l'un des visiteurs a demandé de l'aide : il avait besoin d'extraire des fichiers APK d'un smartphone Android. Nous avons donc décidé de décrire la réponse à cette question dans cet article. Grâce à cette opération, vous pouvez sauvegarder toutes les applications installées sur un smartphone, une tablette ou d'autres gadgets fonctionnant sous le système d'exploitation. Systèmes Android.

Dans quels cas les applications installées sont-elles sauvegardées ?

Première situation. Vous devez réinitialiser votre téléphone aux paramètres d'usine, mais il n'y a pas d'accès Internet ou uniquement un accès mobile. Vous ne voulez pas avoir à télécharger à nouveau des applications depuis Google Play, car cela prendra beaucoup de temps. C'est dans de tels cas qu'il est possible d'extraire des fichiers APK d'un appareil Android ou .

Situation deux. Vous avez installé un jeu passionnant, dont le cache « pèse » beaucoup, et votre ami l'a aimé, et il voulait le même jouet, mais, encore une fois, il n'y a pas d'accès à Internet. C'est ici qu'il faudra réserver. jeu installé. Avec des instructions pour installation correcte des jeux avec cache peuvent être trouvés.

Il existe de nombreuses situations de ce type.

Comment extraire des fichiers APK d’un appareil Android ?

Pour accomplir cette tâche, nous aurons besoin application gratuite"ES Explorer", disponible sur Google Play. Pourquoi ce chef d’orchestre en particulier ? C'est simple, c'est un gestionnaire de fichiers excellent et facile à utiliser et il dispose déjà d'une fonction de sauvegarde d'application intégrée. Grâce à cette fonction, vous pouvez extraire les fichiers APK souhaités des appareils Android.

Méthode 1. Voilà, vous avez installé « ES Explorer », lançons-le maintenant :

Image 1

Nous allons dans le menu de l'application pour ce faire, appuyez sur le bouton que nous avons indiqué dans le coin supérieur gauche de l'écran de l'appareil. Développez la section « Bibliothèques » et cliquez sur Applications.

Figure 2

Si vous avez tout fait correctement, une fenêtre avec installé applications personnalisées. Ensuite, sélectionnez l'application que vous souhaitez extraire et appuyez sur le bouton Réserve en bas de l'écran.


Figure 3 Figure 4

Toutes les applications extraites se trouvent dans le dossier « Mémoire du téléphone/sauvegardes/applications". Vous avez peut-être remarqué que dans les figures 3 et 4, certains fichiers sont surlignés en rouge ou vert, alors voilà : les applications qui ont été précédemment sauvegardées et qui se trouvent dans le dossier sont marquées en vert applications , et en rouge - les applications qui ont également été extraites plus tôt mais supprimées du dossier applications (seuls les fichiers extraits sont supprimés, pas ceux installés). C'est essentiellement tout ce qu'il y a à faire pour l'extraction en utilisant cette méthode.

Figure 5

Vous pouvez désormais faire ce que vous voulez avec ces fichiers : les envoyer sur votre ordinateur, les envoyer à un ami via Bluetooth ou e-mail. Rappelons encore une fois que cette méthode sauvegarde uniquement les applications installées par l'utilisateur, mais pas celles du système. Pour les réservations applications système utilisez la méthode 2.

Méthode 2. Nous lançons le même « ES Explorer ». En haut de l'écran se trouve une sélection de sections de mémoire (Figure 6) ou allez dans le menu « Stockage local"(Figure 7) et sélectionnez l'élément /Appareil .


Figure 6 Figure 7

Ensuite, vous devez aller à système/application . Voici toutes les applications installées sur l'appareil : utilisateur et système. Ensuite, nous recherchons le fichier APK requis et le copions dans le dossier souhaité. Ainsi, vous recevrez un fichier APK prêt à l'emploi pour l'installation sur d'autres gadgets.

Avertissement! Pour les deux méthodes, vous devrez peut-être le faire. Il est fort possible que certains fichiers APK système extraits ne puissent pas être installés sur d'autres appareils Android car ils sont conçus pour un micrologiciel spécifique.

C'est tout.

Nous espérons que cet article a aidé à résoudre le problème et que vous avez pu extraire les fichiers APK de votre appareil Android. Si vous connaissez d'autres moyens de réserver des programmes ou si vous avez des questions similaires, écrivez-nous.

Restez connectés, il y a encore beaucoup de choses intéressantes à venir.

Parfois, certaines applications sur Android ne conviennent pas à l'utilisateur d'une manière ou d'une autre. Un exemple est publicité ennuyeuse. Et il arrive aussi que le programme soit bon pour tout le monde, mais que la traduction soit tordue, soit complètement absente. Ou, par exemple, le programme est un essai, mais obtenez version complète il n'y a aucune possibilité. Comment changer la donne ?

Introduction

Dans cet article, nous expliquerons comment désassembler un package APK avec une application, examiner sa structure interne, désassembler et décompiler le bytecode, et également essayer d'apporter plusieurs modifications aux applications qui peuvent nous apporter un avantage ou un autre.

Pour faire tout cela vous-même, il vous faudra au moins notions de base Langage Java, dans lequel les applications Android sont écrites, et Langage XML, qui est utilisé partout dans Android - depuis la description de l'application elle-même et ses droits d'accès jusqu'au stockage des chaînes qui seront affichées à l'écran. Vous aurez également besoin de pouvoir utiliser un logiciel de console spécialisé.

Alors, qu’est-ce qu’un package APK dans lequel absolument tous les logiciels Android sont distribués ?

Décompilation d'application

Dans cet article, nous n'avons travaillé qu'avec du code d'application désassemblé, mais si grandes applications en apportant des changements plus sérieux, comprendre le code smali sera beaucoup plus difficile. Heureusement, nous pouvons décompiler le code dex en code Java, qui, bien que non original et non compilé, est beaucoup plus facile à lire et à comprendre la logique de l'application. Pour ce faire, nous aurons besoin de deux outils :

  • dex2jar est un traducteur du bytecode Dalvik en bytecode JVM, sur la base duquel nous pouvons obtenir du code en langage Java ;
  • jd-gui est un décompilateur lui-même qui vous permet d'obtenir du code Java lisible à partir du bytecode JVM. Comme alternative, vous pouvez utiliser Jad (www.varaneckas.com/jad) ; bien qu'il soit assez ancien, il génère dans certains cas plus code lisible, que Jd-gui.

C'est ainsi qu'ils doivent être utilisés. Tout d'abord, nous lançons dex2jar, en spécifiant le chemin d'accès au package apk comme argument :

% dex2jar.sh mail.apk

En conséquence, le package Java mail.jar apparaîtra dans le répertoire courant, qui peut déjà être ouvert dans jd-gui pour afficher le code Java.

Disposition des packages APK et réception de ceux-ci

Le package d'application Android est essentiellement fichier ZIP normal, qui ne nécessite aucun outil spécial pour visualiser le contenu et le décompresser. Il suffit d'avoir un archiveur - 7zip pour Windows ou une console décompressée sous Linux. Mais c'est à propos de l'emballage. Qu'est-ce qu'il y a à l'intérieur? En général, nous avons la structure suivante à l’intérieur :

  • META-INF/- contient un certificat numérique de l'application, identifiant son créateur, et les sommes de contrôle des fichiers du package ;
  • res/ - diverses ressources que l'application utilise dans son travail, telles que des images, une description déclarative de l'interface, ainsi que d'autres données ;
  • AndroidManifest.xml- description de la demande. Cela inclut, par exemple, une liste des autorisations requises, requises Version Android et la résolution d'écran requise ;
  • classes.dex- bytecode d'application compilé pour machine virtuelle Dalvík ;
  • ressources.arsc- aussi des ressources, mais d'un autre genre - notamment des chaînes (oui, ce fichier peut être utilisé pour la russification !).

Les fichiers et répertoires répertoriés se trouvent, sinon dans la totalité, du moins peut-être dans la grande majorité des APK. Cependant, il existe quelques autres fichiers/répertoires moins courants qui méritent d'être mentionnés :

  • actifs- analogue des ressources. La principale différence est que pour accéder à une ressource, il faut connaître son identifiant, mais la liste des actifs peut être obtenue dynamiquement à l'aide de la méthode AssetManager.list() dans le code de l'application ;
  • lib- des bibliothèques Linux natives écrites en utilisant NDK (Native Development Kit).

Ce répertoire est utilisé par les producteurs de jeux qui y placent leurs moteurs de jeux écrits en C/C++, ainsi que par les créateurs d'applications performantes (par exemple Google Chrome). Nous avons compris l'appareil. Mais comment obtenir le fichier package de l’application qui vous intéresse ? Puisqu'il n'est pas possible de récupérer les fichiers APK de l'appareil sans root (ils se trouvent dans le répertoire /data/app) et que le root n'est pas toujours conseillé, il existe au moins trois façons d'obtenir le fichier d'application sur votre ordinateur :

  • Extension du téléchargeur d'APK pour Chrome ;
  • Véritable application APK Leecher ;
  • divers hébergements de fichiers et Varezniks.

Lequel utiliser est une question de goût ; nous préférons utiliser candidatures individuelles, alors décrivons en utilisant Réel APK Leecher, d'autant plus qu'il est écrit en Java et, par conséquent, fonctionnera sous Windows ou Nix.

Après avoir démarré le programme, vous devez remplir trois champs : Email, Mot de passe et ID de l'appareil - et sélectionner une langue. Les deux premiers sont l'e-mail et le mot de passe de votre compte Google que vous utilisez sur l'appareil. Le troisième est l'identifiant de l'appareil et peut être obtenu en tapant le code sur le composeur. # #8255## puis trouver la ligne Device ID. Lors du remplissage, il vous suffit de saisir l'ID sans le préfixe Android.

Après avoir rempli et enregistré, le message « Erreur lors de la connexion au serveur » apparaît souvent. Cela n'a rien à voir avec Google Play, alors n'hésitez pas à l'ignorer et à rechercher les packages qui vous intéressent.

Afficher et modifier

Disons que vous avez trouvé un package qui vous intéresse, que vous l'avez téléchargé, décompressé... et que lorsque vous avez essayé de visualiser un fichier XML, vous avez été surpris de découvrir que ce fichier n'était pas du texte. Comment le décompiler et comment travailler avec les packages en général ? Est-il vraiment nécessaire d'installer le SDK ? Non, il n’est pas du tout nécessaire d’installer le SDK. En fait, toutes les étapes pour extraire, modifier et empaqueter les packages APK nécessitent les outils suivants :

  • Archiveur ZIP pour le déballage et l'emballage ;
  • petit- Assembleur/désassembleur de bytecode de machine virtuelle Dalvik (code.google.com/p/smali) ;
  • apte- un outil de packaging des ressources (par défaut, les ressources sont stockées sous forme binaire pour optimiser les performances des applications). Inclus dans SDK Android, mais peut également être obtenu séparément ;
  • signataire- outil pour signature numérique paquet modifié (bit.ly/Rmrv4M).

Vous pouvez utiliser tous ces outils séparément, mais cela n'est pas pratique, il est donc préférable d'utiliser un logiciel de niveau supérieur construit sur cette base. Si vous travaillez sous Linux ou Mac OS X, il existe un outil appelé apktool. Il vous permet de décompresser les ressources dans leur forme originale (y compris les fichiers binaires XML et arsc), de reconstruire un package avec des ressources modifiées, mais il ne sait pas comment signer les packages, vous devrez donc exécuter l'utilitaire de signature manuellement. Malgré le fait que l'utilitaire soit écrit en Java, son installation est assez non standard. Vous devez d’abord récupérer le fichier jar lui-même :

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Si vous travaillez sous Windows, il existe un excellent outil appelé Virtuous Ten Studio, qui rassemble également tous ces outils (y compris l'apktool lui-même), mais au lieu d'une interface CLI, il offre à l'utilisateur une interface intuitive. Interface graphique, avec lequel vous pouvez effectuer des opérations de déballage, de démontage et de décompilation en quelques clics. Cet outil est Donation-ware, c'est-à-dire que parfois des fenêtres apparaissent vous demandant d'obtenir une licence, mais en fin de compte, cela peut être toléré. Cela ne sert à rien de le décrire, car vous pouvez comprendre l'interface en quelques minutes. Mais apktool, en raison de sa nature de console, devrait être discuté plus en détail.


Regardons les options d'apktool. En bref, il existe trois commandes de base : d (décoder), b (construire) et if (installer le framework). Si tout est clair avec les deux premières commandes, alors que fait la troisième ? opérateur conditionnel? Il décompresse le cadre d'interface utilisateur spécifié, ce qui est nécessaire dans les cas où vous disséquez un package système.

Regardons les options les plus intéressantes de la première commande :

  • -s- ne démontez pas les fichiers dex ;
  • -r- ne décompressez pas les ressources ;
  • -b- n'insérez pas d'informations de débogage dans les résultats du démontage du fichier dex ;
  • --frame-path- utilisez le framework d'interface utilisateur spécifié au lieu de celui intégré à apktool. Examinons maintenant quelques options pour la commande b :
  • -F- assemblage forcé sans vérifier les modifications ;
  • -un- indiquez le chemin vers aapt (un outil pour créer une archive APK), si pour une raison quelconque vous souhaitez l'utiliser à partir d'une autre source.

L'utilisation d'apktool est très simple ; pour cela, il suffit de spécifier l'une des commandes et le chemin d'accès à l'APK, par exemple :

$ apktool d mail.apk

Après cela, tous les fichiers extraits et désassemblés du package apparaîtront dans le répertoire de messagerie.

Préparation. Désactiver la publicité

La théorie est bien sûr bonne, mais pourquoi est-elle nécessaire si nous ne savons pas quoi faire du paquet déballé ? Essayons d'appliquer la théorie à notre avantage, à savoir modifier certains logiciels pour qu'ils ne nous montrent pas de publicité. Par exemple, que ce soit Virtual Torch - une torche virtuelle. Ce logiciel est idéal pour nous, car il regorge de publicités ennuyeuses et, en plus, il est suffisamment simple pour ne pas se perdre dans la jungle du code.


Ainsi, en utilisant l’une des méthodes ci-dessus, téléchargez l’application depuis le marché. Si vous décidez d'utiliser Virtuous Ten Studio, ouvrez simplement le fichier APK dans l'application et extrayez-le, pour lequel créez un projet (Fichier -> Nouveau projet), puis dans menu contextuel projet, sélectionnez Importer un fichier. Si votre choix s'est porté sur apktool, exécutez simplement une commande :

$ apktool d com.kauf.particle.virtualtorch.apk

Après cela, une arborescence de fichiers similaire à celle décrite dans la section précédente apparaîtra dans le répertoire com.kauf.particle.virtualtorch, mais avec un répertoire smali supplémentaire au lieu des fichiers dex et un fichier apktool.yml. Le premier contient le code désassemblé du fichier dex exécutable de l'application, le second contient les informations de service nécessaires à apktool pour réassembler le package.

Le premier endroit que nous devrions examiner est, bien sûr, AndroidManifest.xml. Et là, nous rencontrons immédiatement la ligne suivante :

Il n'est pas difficile de deviner qu'il est chargé d'accorder à l'application les autorisations pour utiliser la connexion Internet. En fait, si nous voulons simplement nous débarrasser de la publicité, il nous suffira probablement de bloquer l’application sur Internet. Essayons de faire cela. Nous supprimons la ligne spécifiée et essayons de créer le logiciel à l'aide d'apktool :

$ apktool b com.kauf.particle.virtualtorch

Le fichier APK résultant apparaîtra dans le répertoire com.kauf.particle.virtualtorch/build/. Cependant, il ne sera pas possible de l'installer, car il n'a pas de signature numérique ni de somme de contrôle de fichier (il n'a tout simplement pas de répertoire META-INF/). Nous devons signer le package à l'aide de l'utilitaire apk-signer. Lancé. L'interface se compose de deux onglets - sur le premier (Key Generator), nous créons des clés, sur le second (APK Signer), nous signons. Pour créer notre clé privée, remplissez les champs suivants :

  • Fichier cible- fichier de sortie du magasin de clés ; il stocke généralement une paire de clés ;
  • Mot de passe Et Confirmer- mot de passe pour le stockage ;
  • Alias- nom de la clé dans le stockage ;
  • Mot de passe pseudo Et Confirmer- mot de passe de la clé secrète ;
  • Validité- durée de validité (en années). La valeur par défaut est optimale.

Les champs restants sont, en général, facultatifs – mais au moins un doit être rempli.


AVERTISSEMENT

Pour signer une application à l'aide d'apk-signer, vous devez installer le SDK Android et spécifier le chemin complet d'accès dans les paramètres de l'application.

Toutes les informations sont fournies à titre informatif uniquement. Ni les éditeurs ni l'auteur ne sont responsables de tout dommage éventuel causé par les éléments de cet article.

Vous pouvez maintenant signer l'APK avec cette clé. Dans l'onglet APK Signer, sélectionnez le fichier nouvellement généré, entrez le mot de passe, l'alias de clé et le mot de passe, puis recherchez le fichier APK et cliquez hardiment sur le bouton « Signer ». Si tout se passe bien, le colis sera signé.

INFO

Puisque nous avons signé le package avec notre propre clé, il entrera en conflit avec l'application d'origine, ce qui signifie que lorsque nous essaierons de mettre à jour le logiciel via le marché, nous recevrons une erreur.

Une signature numérique n'est requise que pour les logiciels tiers, donc si vous modifiez des applications système installées en les copiant dans le répertoire /system/app/, vous n'avez pas besoin de les signer.

Après cela, téléchargez le package sur votre smartphone, installez-le et lancez-le. Voilà, la pub est partie ! Au lieu de cela, cependant, un message est apparu indiquant que nous n'avons pas Internet ou que nous ne disposons pas des autorisations appropriées. En théorie, cela pourrait suffire, mais le message semble ennuyeux et, pour être honnête, nous avons juste eu de la chance avec une application stupide. Un logiciel normalement écrit clarifiera très probablement ses informations d'identification ou vérifiera la disponibilité d'une connexion Internet et sinon il refusera simplement de démarrer. Comment être dans ce cas ? Bien sûr, modifiez le code.

Généralement, les auteurs d'applications créent des classes spéciales pour afficher des publicités et appellent des méthodes de ces classes lorsque l'application ou l'une de ses « activités » (en termes simples, les écrans d'application) est lancée. Essayons de trouver ces classes. On va dans le répertoire smali, puis com (org ne contient que la bibliothèque graphique ouverte cocos2d), puis kauf (c'est là que c'est, car c'est le nom du développeur et tout son code est là) - et le voici, l'annuaire marketing. À l’intérieur, nous trouvons un tas de fichiers avec l’extension smali. Ce sont des classes, et la plus remarquable d'entre elles est la classe Ad.smali, d'après le nom de laquelle il est facile de deviner que c'est celle qui affiche de la publicité.

Nous pourrions changer la logique de son fonctionnement, mais il serait beaucoup plus simple de simplement supprimer les appels à l'une de ses méthodes depuis l'application elle-même. Par conséquent, nous quittons le répertoire marketing et allons dans le répertoire de particules adjacent, puis dans virtualtorch. Le fichier MainActivity.smali mérite ici une attention particulière. C'est la norme pour Classe Android, qui est créé par le SDK Android et installé comme point d'entrée de l'application (analogue à la fonction principale en C). Ouvrez le fichier pour le modifier.

A l'intérieur il y a du petit code (assembleur local). Il est assez déroutant et difficile à lire en raison de sa nature de bas niveau, nous ne l'étudierons donc pas, mais trouverons simplement toutes les références à la classe Ad dans le code et les commenterons. Nous saisissons la ligne « Annonce » dans la recherche et arrivons à la ligne 25 :

Champ annonce privée : Lcom/kauf/marketing/Ad ;

Ici, un champ publicitaire est créé pour stocker un objet de classe Ad. Nous commentons en plaçant un signe ### devant la ligne. Nous continuons la recherche. Ligne 423 :

Nouvelle instance v3, Lcom/kauf/marketing/Ad ;

C'est là que se produit la création de l'objet. Commentons. Nous continuons la recherche et trouvons dans les lignes 433, 435, 466, 468, 738, 740, 800 et 802 des appels aux méthodes de la classe Ad. Commentons. On dirait que c'est ça. Sauvegarder. Il faut maintenant reconstituer le package et vérifier sa fonctionnalité et la présence de publicité. Pour la pureté de l'expérience, nous renvoyons la ligne supprimée de AndroidManifest.xml, assemblons le package, signons et installons.

Notre cobaye. Publicité visible

Oops! La publicité n'a disparu que pendant l'exécution de l'application, mais est restée dans le menu principal, que l'on voit au lancement du logiciel. Alors attendez, mais le point d'entrée est la classe MainActivity, et la publicité a disparu pendant l'exécution de l'application, mais est restée dans le menu principal, donc le point d'entrée est différent ? Pour identifier le véritable point d'entrée, rouvrez le fichier AndroidManifest.xml. Et oui, il contient les lignes suivantes :

Ils nous disent (et, plus important encore, à Android) qu'une activité nommée Start doit être lancée en réponse à la génération d'une intention (événement) android.intent.action.MAIN de la catégorie android.intent.category.LAUNCHER. Cet événement est généré lorsque vous appuyez sur l'icône de l'application dans le lanceur, il détermine donc le point d'entrée, à savoir la classe Start. Très probablement, le programmeur a d'abord écrit une application sans menu principal, dont le point d'entrée était la classe MainActivity standard, puis a ajouté une nouvelle fenêtre (activité) contenant le menu et décrit dans la classe Start, et en a fait manuellement l'entrée. indiquer.

Ouvrez le fichier Start.smali et cherchez à nouveau la ligne « Ad », on retrouve aux lignes 153 et 155 une mention de la classe FirstAd. Il est également présent dans le code source et, à en juger par son nom, il est responsable de l'affichage des publicités sur l'écran principal. Regardons plus loin, il y a la création d'une instance de la classe FirstAd et d'une intention qui, selon le contexte, est liée à cette instance, puis le label cond_10 dont la transition conditionnelle s'effectue exactement avant de créer une instance de la classe:

If-ne p1, v0, :cond_10 .line 74 nouvelle instance v0, Landroid/content/Intent ; ... :cond_10

Très probablement, le programme calcule de manière aléatoire si la publicité doit être affichée sur l'écran principal et, dans le cas contraire, passe directement à cond_10. Ok, simplifions sa tâche et remplaçons la transition conditionnelle par une transition inconditionnelle :

#if-ne p1, v0, :cond_10 goto:cond_10

Il n'y a plus de mention de FirstAd dans le code, nous fermons donc le fichier et réassemblons notre torche virtuelle à l'aide d'apktool. Copiez-le sur votre smartphone, installez-le, lancez-le. Voilà, toute publicité a disparu, ce pour quoi nous nous félicitons tous.

Résultats

Cet article n'est qu'une brève introduction aux méthodes de piratage et de modification des applications Android. De nombreux problèmes sont restés en coulisses, tels que la suppression de la protection, l'analyse du code obscurci, la traduction et le remplacement des ressources d'application, ainsi que la modification des applications écrites à l'aide du NDK Android. Cependant, ayant notions de base, ce n’est qu’une question de temps pour régler tout ça.

Salutations, chers fans du système d'exploitation Android. Dans l'article d'aujourd'hui, je vais essayer de couvrir le plus complètement possible les sujet intéressant– une sélection d'outils pour créer votre propre application (en ligne) pour les gadgets basés sur le système d'exploitation Android populaire.

Avec développement technologies mobiles, le marché se développe également Applications mobiles, y compris le marché des applications mobiles pour le système d'exploitation Android. Si auparavant seul un programmeur avancé avec des lunettes épaisses ayant effectué cinq années d'études universitaires pouvait postuler, cette opportunité est désormais accessible à toute personne totalement étrangère aux langages de programmation, et également sans se déconnecter d'Internet, c'est-à-dire en ligne.

Dans la collection, vous trouverez quatre outils qui vous permettront de créer une application - rapidement et facilement. Tous les outils proposés sont similaires à des kits de construction, vous devez assembler votre première application à partir de différents composants prêts à l'emploi, vous pouvez créer une application de la même manière que vous assemblez un constructeur Lego.

Tous les instruments ont été sélectionnés selon les critères suivants:

  • Facilité d'utilisation. Étant donné qu'un tel outil sera principalement utilisé par des personnes peu familiarisées avec la programmation et les éléments complexes, l'accent principal de ce document petite sélection, s'est concentré sur la commodité et la facilité d'utilisation des outils proposés ;
  • Interface intuitive. Ce point et cette condition découlent logiquement des précédents. En plus du fait que l'interface de l'outil de création d'applications pour le système d'exploitation Android (Android) doit être simple, elle doit également être intuitive ;
  • Possibilités. Plus un outil « peut » faire de choses différentes, mieux c’est. Essentiellement, toutes les applications présentées disposent du même ensemble d’outils, avec des différences et des modifications mineures.

Alors, écrivons, commençons à créer l'application (l'application entière peut être créée en ligne), ci-dessous vous pourrez vous familiariser avec la sélection de produits logiciels et choisir l'outil le plus pratique et le plus fonctionnel pour vous-même.

L'AppBuilder

Un bon outil pour créer des applications. Sans aucun doute, la bonne nouvelle est que vous pouvez utiliser cet outil de manière totalement gratuite. L'inconvénient est que ce logiciel ne prend pas en charge la langue russe, mais si vous avez étudié l'anglais à l'école, au moins un peu, l'utilisation de TheAppBuilder ne devrait poser aucun problème. De toutes les possibilités offertes produit logiciel Je voudrais noter ce qui suit:

  • Large sélection de modèles pour créer vos applications Android. Si vous souhaitez créer un programme simple, parmi les options de modèles proposées, vous pouvez facilement sélectionner celui dont vous avez besoin ;
  • Possibilité de visualiser statistiques détaillées selon l'application que vous avez créée ;
  • Publication simple et claire de l'application que vous avez créée sur Google Play.

applicationsGeyser


Un autre bon outil de haute qualité qui mérite une attention particulière. Comme je l'ai dit plus haut, pour créer )) vous n'avez pas besoin de savoir programmer pour Android ; tout dans ce programme est si simple que vous pouvez créer une application pour votre projet en quelques minutes, simplement en l'assemblant à partir des pièces du « constructeur ». Ci-dessous, vous pouvez vous familiariser avec les capacités de l'outil proposé.:

  • Une vaste archive de modèles sur divers sujets : restaurants, pizzerias, studios photo, vacances, sports, radio, transport de marchandises et bien d'autres modèles. Il vous suffit de sélectionner celui qui convient et de commencer à le modifier en fonction de vos besoins ;
  • Outils intégrés pour promouvoir votre nouvelle application. Parfois, pour promouvoir et promouvoir votre nouvelle application, vous devez consacrer beaucoup d'efforts et de temps. Les outils de promotion intégrés au générateur peuvent vous faciliter la tâche ;
  • La possibilité de connecter votre programme à un réseau publicitaire, afin que vous puissiez gagner de l'argent grâce aux applications que vous créez.

AppsMakerstore




Un outil très simple pour créer des programmes pour votre système d'exploitation Android. Principal avantage cette application c'est qu'en une seule fois, vous pouvez créer une application pour six appareils mobiles différents systèmes d'exploitation. Parmi les avantages également de cet instrument on peut distinguer ce qui suit:

  • Capacité à travailler avec le designer en ligne ;
  • Il est possible de créer un compte gratuit ;
  • Grande archive de modèles pour votre application Android (Android), écrivez demande requise vous pouvez le faire en deux clics.

C'est tout pour aujourd'hui. J'espère que vous avez choisi le bon outil pour vous-même et que vous savez comment faire votre première candidature. Nous écrivons également notre opinion dans les commentaires sur ce document.

Imaginez la situation suivante : vous avez installé un jeu sur Android, vous l'avez terminé et vous l'avez supprimé, mais vous l'avez aimé et vous voudrez probablement y rejouer un jour. Mais pour ne pas oublier ce jeu, et encore une fois ne pas le télécharger longtemps, vous pouvez extraire fichier apk et utilisez-le plus tard.

Instructions : extraire l'apk sur Android

1. Accédez au gestionnaire de fichiers ASTRO et balayez vers la gauche.

2. S'ouvrira outils supplémentaires. Sélectionnez "Gestionnaire d'applications".

3. Sélectionnez les applications dont vous souhaitez extraire les fichiers apk. Pour ce faire, appuyez simplement dessus. Si vous souhaitez sélectionner toutes les applications, appuyez sur l'icône en haut de l'écran.

4. Deux nouvelles options apparaîtront en bas. Cliquez sur "Sauvegarder".

5. Après cela, la copie des fichiers commencera.

Les fichiers apk extraits se trouveront sur la carte SD dans le dossier « sauvegardes », ainsi que dans le gestionnaire d'applications ASTRO File Manager dans la section « Applications copiées ».

C'est tout. J'espère que cette instruction vous a été utile.