Open APK on Android Studio. Where is the Gradle assembly file?

Where android Studio puts APK?

So, APK in Android Studio is generated inside the application module assembly folder

  • Go to your project folder.
  • Open the project folder.
  • Open the assembly folder.
  • Open the output folder.
  • Open the APK folder.
  • Now you see your APK.

Where is the Gradle assembly file in Android Studio? Grad. Assembly at the application level. The GRADLE file is located inside your project folder in App / Build.

Why is my Windows 10 does not connect to Wi-Fi?

That it comes free from Apple TV?

How can you remove the APK file using Android Studio?

  • In the Android menu, select assembly assembly / APK APK APK.
  • Android Studio will begin to create APK for you
  • The “Find” button should open a conductor with an open debugging folder containing a file with the name “App-Debug
  • That’s all.

Can I open the APK file in Android Studio?

Android Studio 3.0 and higher allow you to profile and debug APK files without the need to create them from the Android Studio project, however, if you already have a project, press the profile file or debug APK from the menu line. In the next dialog box, select APK that you want to import in Android Studio and click OK.

Storage of Android Project. Android Studio by default stores projects in the user’s home folder in AndroidDioprojects. The main catalog contains configuration files for Android Studio and Gradle assembly files. The files related to the application are in the application folder.

Slow emulator

So, you sketched your first application, and it’s time to launch it and check for performance. For this, there is an emulator included in Android SDK. For a long time he was reproached for slowness, but with the release of Android Studio 2.0 The situation has improved a lot-the X86 version of the emulator has received hard-headed acceleration, so now it works faster than real devices. In addition, he has a convenient graphic intense, with which you can simulate calls, SMS, change GPS data and malfunctions, that is, everything that used to use the command line tools.

Therefore, if you have not yet been updated, I strongly recommend doing this, not to mention the transition from Eclipse. And be sure to choose an X86 version of the emulator in AVD Manager, ARM version does not support hard-headed acceleration.

Smartphone on a leash

The second stage is testing on a real device. Everything is simple here: connect the smartphone via USB, install drivers, turn on the debugging mode in the developers settings, after which the device appears in the list of applications available for installation (next to the emulator). The only problem is that in this case the device must be kept connected to the PC using a cable, and if this is your main smartphone that calls and messages receive, then there is no need to talk about convenience.

Fortunately, Android Studio (or rather, the ADB utility, which it uses to communicate with the device) supports work on the network. But this function still needs to be activated. If you have a ruttered smartphone, then you are lucky: you can turn on the debugging on the network using the Wi-Fi Adb application. Sequencing:

  • Install Wi-Fi ADB, run, turn on the network mode using a switch and remember the IP address.
  • Launch Android Studio.
  • Open the console, go to the catalog with the installed SDK, then in Platform-Tools and start the next command:

Now, if you try to assemble and start the application, you will see your smartphone in the list of devices. Those who do not have Root can restart ADB in network mode, after connecting it with a cable. This is done like this:

  • Connect the smartphone and install the drivers.
  • We turn on the debugging mode in the settings for developers.
  • Open the console, go to the SDK/Platform-Tools directory and start the next command:

IP addresses can be found through the settings: “On the phone (about tablet) → General information”, the item “IP address”.

Debugging flag

Android is arranged in such a way that it will not allow you to connect using the debugger to the application that does not want it. And the fact of “desire” is determined by the flag of debugging, which is a simple line in the Androidmanifest file. XML applications.

Therefore, the first thing we have to do is to disassemble the application, set the debugging flag in the True value and collect back. The easiest way to do this is using the APKTool utility. Just set it to the experimental application, and you’re ready:

In the current catalog, an app is a scatalog (well, or what was the name of the application with the application).

Next, go into it and see several files and catalogs. They will still be useful to us, but for now we open the Androidmanifest file. XML in a text editor and find a line starting with Application. This is the Application tag that describes the application in general. It is to it that we must add the attribute android: Debuggable = “True”. Just insert it immediately after Application:

Now the application must be packaged and signed:

After that, the application can be installed on the device.

Decompilation and disassemble

We already have a dizassembler listing of the application, we received it by dismantling the application using Apktool. We can import it into Android Studio and start debugging. But it is better to try to get Javsources, much easier to read.

For this, the application must decompile. You can do this using several different tools, but I prefer to use the JADX decompire. It digests the code well, has the means of compounds and is actively developing.

Download JADX, run, select the application APK file. The main application window will open. There will be packages on the left, sources on the right. It is better to immediately check their correctness (whether the readable Java code really turned out), and then you can export them using the File → Save As Gradle Project menu.

View and modification

Suppose you found a package of interest to you, downloaded, unpacked And when trying to watch some XML file, I was surprised to find that the file was not textual. How to decompile it and how to work with packages at all? Is it really necessary to put SDK? No, SDK is not necessary at all. In fact, for all steps on unpacking, modification and packaging of APK packages, the following tools are needed:

  • ZIP archive for unpacking and pacing;
  • Smali-Assembler/Dizassembler of the Bayt Code of the Dalvik virtual machine (Code.Google.COM/P/SMALI);
  • Aapt. a tool for pacing resources (by default, resources are stored in binary form to optimize the application performance). It is part of Android SDK, but can be obtained separately;
  • Signer. a tool for digital signature of a modified package (Bit.LY/RMRV4M).

You can use all these tools separately, but this is inconvenient, so it is better to use the higher.level software built on their basis. If you work in Linux or Mac OS X, then there is a tool called Apktool here. It allows you to unpack resources in the original form (including binary XML and ARSC files), to dry the package with changed resources, but does not know how to sign packages, so you will have to run the Signer utility manually. Despite the fact that the utility is written on Java, its installation is quite non.standard. First you should get a jar file:

Next, we will need a script-reinforcement for launching APKTool (by the way, it is also available for Windows), which also includes Aapt’s utility, which will be needed for packet packets:

Next, we just dump the contents of both archives in the ~/bin directory and add it to Path:

If you work in Windows, then there is an excellent tool called Virtowus Ten Studio for it, which also accumulates all these tools (including APKTool itself), but instead of the CLI-intense, it provides the user with an intuitive graphic integral, with which you can perform operations for unpacking, dizassembing and decompilation in several clicks. This tool is the Donation-Ware, that is, sometimes windows appear with a proposal to get a license, but this, in the end, can be tolerated. It makes no sense to describe it, because you can figure out the intese in a few minutes. But APKTool, due to its console nature, should be discussed in more detail.

Consider the APKTool options. In short, there are three main commands: D (Decode), B (Build) and IF (Install Framework). If everything is clear with the first two teams, then what the third, conditional operator does? It unpacked the specified UI Framwork, which is necessary in cases where you prepare any system package.

Consider the most interesting options for the first team:

  • -S. do not dizassemly DEX files;
  • -R. do not unpack resources;
  • -b. do not insert debug information into the results of the DEX dysassimbing;
  • Frame-Path-use the specified UI Framwork instead of built-in in Apktool. Now consider a couple of options for the B:
  • -F. forced assembly without checking changes;
  • -a-we indicate the path to Aapt (a means for assembling APK archive), if for some reason you want to use it from another source.

It is very simple to use APKTool, for this it is enough to specify one of the commands and the path to APK, for example:

After that, all the extracted and dizassembly package files will appear in the Mail catalog.

Preparation. Turn off the advertisement

Theory is, of course, good, but why is it needed if we do not know what to do with the unpacked package? Let’s try to apply the theory for ourselves, namely, modify some software so that it does not show us an advertisement. For example, let it be Virtual Torch. a virtual torch. For us, this software is ideal, because it is packed with irritating advertisements and is also quite simple so as not to get lost in the wilds of the code.

How to create APK file in Android Studio | 2021 | Android Studio 4.0

So, using one of the given methods, download the application from the market. If you decided to use Virtowus Ten Studio, just open the APK file in the application and unpack it, for which create a project (File. New Project), then in the project’s context menu, select Import File. If your choice fell on APKTool, then it is enough to execute one command:

After that in the COM catalog.Kauf.Particle.Virtualtorch will appear a file tree similar to the described in the previous section, but with an additional catalog of Smali instead of DEX files and the APKTool file.yml. The first contains a dizassembled code of the executable application dex file, the second-the official information required by the APKTool for assembling the package back.

The first place where we should look is, of course, Androidmanifest.XML. And here we immediately meet the following line:

It is easy to guess that it is responsible for granting the application of authority to use the Internet connection. In fact, if we just want to get rid of advertising, we are likely to ban the Internet application is most likely to prohibit us. Let’s try to do it. Remove the indicated line and try to assemble the software using APKTool:

In the COM catalog.Kauf.Particle.Virtualtorch/ Build/ The resulting APK file will appear. However, it will not work to install it, since it does not have a digital signature and control amounts of files (it simply does not have a META-Inf/) catalog/). We must sign a package using the APK-Signer utility. Launched. The integration consists of two tabs. we create keys on the first (Key Generator), we sign on the second (APK Signer). To create our private key, fill out the following fields:

  • Target File. output file of keys storage; It usually stored one pair of keys;
  • Password and Confirm. password for storage;
  • Alias ​​- the name of the key in the storage;
  • Alias ​​Password and Confirm. a secret key password;
  • Validity. valid (in years). Default value is optimal.

The remaining fields, in general, are optional-but it is necessary to fill out at least one.

How to launch an Android application on a real device

If you have a real Android device, this is how you can install and start the application:

  • Connect your smartphone to a computer using a USB cable. If you are developing on Windows, you may need to install the corresponding USB driver for your device. To receive a certificate of installation of drivers cm. OEM USB drivers.
  • Turn on the debugging via USB on your device.
  • On most devices running Android 3.2 or older, you can find the option of entering the application development.
  • On Android 4.0 and newer, this is in the settings for developers.

Note: on Android 4.2 and newer, for the default developers are hidden. To make it accessible, go to the phone settings and click the assembly number seven times. Return to the previous screen to find for developers.

How to start Android from Android Studio:

Open one of the files of your project and press Run App to the toolbar. Or click the keyboat combination Shiftf10.

Getting errors while syncing the project. Gradle build failed. Android studio.Must watch this video.

A window of choosing a connected real device or emulator will open. Android Studio sets the application on the selected device and launches it.

How to launch an Android application from Eclipse

  • Open one of the files of your project and click the toolbar launched.
  • In the window launch on behalf. which appears, select Android Application and click OK.

Eclipse sets the application on the connected device and launches it.

Or to start the application from the command line:

  • Go to the root catalog of your Android project and complete:
  • Make sure Android SDK Platform-Tools/ Catalog is included in your PATH environment, then perform:
  • On your device, find myFirstactivity and open it.

Here’s how to assemble and start Android application on the device! To start developing, read the operational lesson.

How to launch an Android application on an emulator

Do you use Android Studio, Eclipse or command line, to start your application on the emulator, you must first create a virtual Android device (AVD from the English Android Virtual Device). AVD is a configuration of the device for the Android emulator, which allows you to simulate various devices.

  • Launch Android Virtual Device Manager:
  • In Android Studio, click the AVD Manager icon on the toolbar.
  • In Eclipse, click Android Virtual Device Manager on the toolbar.
  • From the command line, go to the catalog / Tools / and complete:
  • Open one of the files of your project and click the toolbar launched.
  • In the window launch on behalf. which appears, select Android Application and click OK.

Eclipse sets the application on AVD and launches it.

How to open an APK file

APK files can be open in a number of operating systems, but they are used mainly on Android devices.

Open the APK file on Android

To open an APK file on your Android device, you just need to download it like any other file, and then open it. However? APK files downloaded from the Google Play store may not be installed immediately due to restrictions on the security system.

To get around this load restriction and install APK files from unknown sources, go to “Settings” → “Safety” (or use the search for settings) and install the flag from unknown sources. You may have to confirm this action.

If the APK file does not open on your Android, try to find it using a file manager, such as Astro File Manager or Es File Explorer File Manager.

Open the APK file on Windows

You can open an APK file on PC using Android Studio or Bluestacks. For example, if you use Bluestacks, go to the tab My applications and select set APK in the lower right corner of the window.

open, android, studio, gradle, assembly

Open the APK file on Mac

ARC welder is an expansion of Google Chrome, designed to test Android applications for OS Chrome, but it works for any OS. This means that you can open APK on your Mac or Windows computer if this application is installed in the Chrome browser.

Open the APK file on iOS

You can’t open or install APK files on the iOS device (iPhone, iPad, etc.D.), since the file is built in a completely different way than the applications used on these devices, and two platforms are incompatible with each other.

You can also open an APK file in Windows, MacOS or any other desktop operating system using a file extracting tool. Since APK files are simply archives from several folders and files, you can unzip them using the program, such as 7-ZIP or PEAZIP to see the various components that make up the application.

However, this does not allow you to use the APK file on the computer. This requires an Android emulator (for example, Bluestacks), which essentially launches Android OS on a computer.

How to convert APK file

Although the program or file conversion service is usually necessary for converting files of one type into another, they are not very useful when working with APK files. This is due to the fact that the APK file is an application designed to work only on certain devices, unlike files of other types, such as MP4 or PDF, which work on various platforms.

Instead, if you want to convert the APK file to ZIP, you should use the instructions described above. Or open the APK file in the file extracting tool, and then pack it in a ZIP file or just rename the file.APK in.Zip.

File renaming this way, this is not a file conversion. And this only works in the case of APK files, because the file format already uses ZIP, but it simply adds another file extension (.APK).

As mentioned above, you cannot convert the APK file to IPA for use on iOS, and you also cannot convert APK to EXE to use the Android application in Windows.

However, you can usually find an iOS alternative, which works instead of an Android application, which you want to install on your iPhone or iPad. Most developers have the same application available on both platforms (both APK for Android and IPA for iOS).

As for the APK converter in EXE, just install Windows APK and then use it to open the Android application on your computer.

You can convert the APK file to BAR for use with the BlackBerry device by just downloading the APK file to the Good E-Reader APK online converter to BAR. Wait until the transformation ends, and then download the Bar file back to the computer.

How to copy the source code of the application?

If he does not appear on its own, press and hold the allocated area so that it appears, and then select copy. After the source code is copied into the exchange buffer, you can insert it into any application at your request, for example, the Notes application or email message. To insert, press and hold the input area and select “insert”.

Android package (APK). This is the format of the Android application package, used by the Android operating system, as well as a number of other Android operating systems for the distribution and installation of mobile applications, mobile games and intermediate software. It can be written on Java or Kotlin.

open, android, studio, gradle, assembly

How to fix that the APK application is not installed?

With the error “Android application” can be fought after resetting the application permits. Select the “Settings” “Applications” “Reset the Applications Settings” / “Reset Appendix Resolutions” after that you can install software on your device.

Depending on your device, you may need to provide a specific application, for example Chrome, permission to install unofficial APK files. Or, if you see it, turn on “install unknown applications” or “unknown sources”. If the APK file does not open, try watching it using a file manager such as Astro File Manager or Es File Explorer File Manager.

What is Android Studio?

Android Studio provides an integer for creating applications and takes on most of the complex file management. You will use Java to program applications. Despite automation, most of the features of the application you still have to encode yourself.

At the same time, Android Studio gives access to Android SDK, this is the expansion of Java, which allows the applications to work on the device and use its equipment. You can run programs for testing in an emulator or immediately on a phone connected to a computer. In addition, Android Studio gives various tips during coding, for example, emphasizes errors.

Installation of Android Studio

To install Android Studio in Linux, you can use PPA repositories or installer from an official website, a full.fledged installer is available in Windows. We have already considered how to install Android Studio Ubuntu in a separate article. Android Studio setup is practically not needed before starting. But if you want to use the real Android device, then in Linux problems may occur with this. To avoid them, you need to create a file/etc/udev/rules.D/51-Android.Rules with this contents:

Subsystem “USB”, Attr “0bb4”, Mode = “0666”, Group = “Plugdev”

Here 0bb4. This is the manufacturer of the device, you can find out by completing LSUSB:

If not displayed, try to perform ADB devices. When the installation is completed, you can open the program from the main menu:

Launching an application on a real Android device

Launching the application on the device

  • Connect your smartphone to a computer using a USB cable. If you are developing on Windows, you may need to install the corresponding USB driver for your device. To receive a certificate of installation of drivers cm. OEM USB drivers.
  • Turn on the debugging via USB on your device.
open, android, studio, gradle, assembly
  • On most devices running Android 3.2 or older, you can find the option in the application settings menu development.
  • On Android 4.0 and newer, this is in the settings for developers.

Note: on Android 4.2 and newer, the menu item for developers by default is hidden. To make it accessible, go to the phone settings and click the assembly number seven times. Return to the previous screen to find the menu item for developers.

To start the application from Android Studio:

Open one of the files of your project and press Run App to the toolbar. Or click the keyboat combination Shiftf10.

A window of choosing a connected real device or emulator will open. Select your device and click OK.

Android Studio sets the application on the selected device and launches it.

This simple application displays the Hello World string on the screen of the virtual or physical device Android.

Note: If the device is installed on the Android platform, which is not installed in the Android Studio environment, a message can be displayed with a request for the need to install the necessary platform. Press Install and Continue, then Finish at the end of the installation.


In case of problems when starting the application at the bottom of the Android Studio window, the Logcat window opens, where you can see the text of the error and a possible solution to the problem. If you do not understand what is written about there, try to google part of the text of the error. It is very likely that you will find in the search results to solve your problem on forums for programmers.

If the application does not start, close the Android Studio environment and restart it.

If the development environment of Android Studio does not recognize the device, try to perform the following actions.

If the computer still does not find a device or declares it “unauthorized”:

  • Disconnect the device.
  • On the device, open the “developer parameters” in the menu menu
  • Check the switching on USB debugging.
  • Connect the device to the computer.
  • When the appropriate request on the device appears, provide the necessary permits.

You may need to install the corresponding USB driver for the device. Cm. Using Hardware Devices Documentation.

All links to additional are in the text version of the lesson on the Fandroid website.Info. Ask questions in the Комментарии и мнения владельцев to the lesson on the site.

We hope you did everything and you launched the application on the device. And in the next lesson, we will figure out in more detail the application and try to change it. All good!