Skip to content
Back to Blog
how-to-convert

How to Convert ISO to APK (And When You Shouldn't)

2026-05-17 8 min read

ISO and APK: Two Formats That Were Never Meant to Meet

Before you spend an afternoon trying to force a conversion that may not make sense, it helps to understand what these two formats actually are and why someone might want to bridge them. An ISO file is a sector-by-sector disc image — a byte-for-byte copy of a CD, DVD, or Blu-ray. It preserves the original filesystem (usually ISO 9660 or UDF), the boot sector if one exists, and every file exactly as it appeared on the physical disc. A 4.7 GB DVD, for example, produces a 4.7 GB ISO. The format is primarily used for distributing operating systems, game backups, and software installers that were originally shipped on physical media. An APK (Android Package Kit) is something entirely different. It is a ZIP-based archive containing compiled Dalvik/ART bytecode (the classes.dex file), a manifest, native libraries for specific CPU architectures (arm64-v8a, x86_64, etc.), and assets like images and fonts. Android's package manager reads and installs these components directly onto a device running the Android runtime. So why would anyone want to convert one to the other? The most common scenario is a developer or enthusiast who has a legacy Android application or game distributed as an ISO — perhaps a disc-based Android kiosk system, an arcade cabinet image, or an older Android-x86 installation disc — and wants to extract the actual Android application from inside it. That is a legitimate goal, but it is not really a file format conversion in the traditional sense. It is extraction followed by repackaging, and the distinction matters enormously for how you approach the task.

When This Conversion Actually Makes Sense

There are specific, narrow scenarios where pulling an APK from an ISO is a reasonable technical goal. The clearest case is Android-x86 disc images. Projects like Android-x86 and Bliss OS distribute their operating systems as bootable ISO files. Inside the ISO, under a path like /system/app/ or /system/priv-app/, you will find pre-installed APK files for apps bundled with the OS. If you want to extract, say, the system launcher or a pre-loaded utility app from one of these images, you need to mount the ISO, navigate the Android filesystem inside it, and pull out the relevant APK. Another scenario involves Android TV or set-top box firmware that a manufacturer distributed on disc. Some older Rockchip and Allwinner-based devices shipped with recovery or factory images in ISO format. The /system partition inside those images often contains APKs for the device's custom interface. A third case: retro gaming cabinets running Android. Some arcade operators in the 2015–2019 era built cabinets on Android 5.x or 6.x and distributed software packages as disc images for easy cloning. Extracting the game APKs from those ISOs for archival purposes is technically valid. What is not a valid use case: trying to run Windows software, a PC game, or a Linux application by converting its ISO to APK. A Windows installer ISO contains PE executables (.exe, .dll) that Android cannot run. No conversion tool — including CocoConvert — can transform x86 Windows binaries into Dalvik bytecode. The underlying machine code and runtime environments are incompatible at a fundamental level, not a formatting level.

How to Extract an APK from an ISO: Step-by-Step

If your ISO genuinely contains Android application files, here is how to get them out. This process works on Windows, macOS, and Linux. **Step 1 — Mount or extract the ISO.** On Windows 10 and 11, right-click the ISO file and choose 'Mount.' It will appear as a virtual drive letter (e.g., D:\). On macOS, double-click the ISO in Finder to mount it as a disk image. On Linux, run: sudo mount -o loop yourfile.iso /mnt/iso **Step 2 — Locate the Android filesystem.** Inside an Android-x86 ISO, look for a file called system.img or system.sfs (a squashfs image). This is the compressed Android system partition. On Windows, 7-Zip can open .sfs files directly. On Linux, run: sudo mount -o loop,ro system.sfs /mnt/system — or for squashfs: sudo mount -t squashfs system.sfs /mnt/system **Step 3 — Navigate to the app directories.** Once mounted, browse to /mnt/system/app/ for regular system apps and /mnt/system/priv-app/ for privileged system apps. Each app typically lives in its own subdirectory. For example, the file manager might be at /mnt/system/app/FileManager/FileManager.apk. **Step 4 — Copy the APK.** Simply copy the .apk file to your desktop or working directory. At this point, you have a valid APK that you can inspect with tools like apktool, install via adb (adb install FileManager.apk), or open in Android Studio. **Step 5 — Verify the APK.** Run aapt dump badging FileManager.apk to confirm the package name, version code, and minimum SDK version. This tells you whether the app will run on your target Android version before you bother installing it. For users who want a more automated path, CocoConvert's [ISO to APK conversion tool](/convert/iso-to-apk) can handle the mounting and extraction steps for straightforward Android-x86 ISOs, outputting the detected APK files for download.

What CocoConvert Can and Cannot Do Here

Honesty about tool limitations saves everyone time, so here is a clear breakdown. CocoConvert's [ISO to APK converter](/convert/iso-to-apk) works well for ISOs that have a recognizable Android filesystem structure — specifically Android-x86 images and similar distributions where the system partition is accessible as a standard squashfs or ext4 image. Upload your ISO, and the tool will attempt to detect, extract, and package the APKs it finds inside the system partition. For a typical Android-x86 9.0 ISO (around 800 MB to 1.2 GB), this process usually completes in two to four minutes depending on server load. However, CocoConvert cannot perform miracles of software engineering. It will not convert a Windows 11 ISO into Android apps — there is nothing to extract because Windows executables are not APKs. It will not convert a PlayStation game ISO into something Android can run. It also struggles with heavily encrypted or proprietary firmware ISOs where the partition structure is non-standard or obfuscated by the manufacturer. File size is a practical constraint too. ISOs can be enormous — a full Android-x86 installation image might be 1.5 GB, while a factory firmware dump could hit 8 GB or more. CocoConvert currently supports uploads up to 2 GB for this conversion type. If your ISO is larger, you will need to extract the relevant partition locally first (using the manual steps in the previous section) and then work with the smaller system image directly. Finally, the tool does not re-sign APKs. Extracted system APKs are often signed with the device or OS manufacturer's platform key. If you try to install them on a different device, you may hit signature verification errors unless you install them as system apps via ADB with the right flags.

Legal and Ethical Considerations You Should Not Skip

Extracting APKs from ISOs sits in legally complex territory, and the specifics matter more than most tutorials acknowledge. For open-source Android distributions like Android-x86 (Apache 2.0 / GPL licensed), extracting and reusing the bundled APKs is generally permitted, provided you respect the individual app licenses. The AOSP apps included in Android-x86 are mostly Apache 2.0 licensed, so personal and development use is fine. For commercial firmware — a smart TV manufacturer's disc image, a set-top box recovery ISO, a commercial Android kiosk system — the situation is different. The software is almost certainly proprietary. Extracting APKs from it for redistribution violates the manufacturer's copyright and, in many jurisdictions, potentially the Computer Fraud and Abuse Act (US) or equivalent laws elsewhere. Even personal use extraction can violate the device's EULA. For game-related Android ISOs (arcade cabinet images, for example), the same commercial software rules apply. Just because you own the physical cabinet does not mean you have a license to redistribute or repurpose the software. The safest position: extract APKs from open-source ISOs freely, extract from personal device backups for personal restoration use, and avoid extracting from commercial firmware unless you have explicit written permission from the rights holder. If you are doing this for archival or research purposes, look into whether your jurisdiction has a specific exemption — the EU's software directive and the US DMCA both have narrow research exemptions, but they have conditions attached. CocoConvert's terms of service require that users confirm they have the right to process any file they upload. This is not just legal boilerplate — it is a genuine responsibility that sits with the user.

Troubleshooting Common Extraction Problems

Even when the conversion is technically appropriate, things go wrong. Here are the failures people run into most often and how to fix them. **'No APKs found' error.** This usually means the ISO uses an encrypted or non-standard partition format. Open the ISO with 7-Zip and look at the root directory structure. If you see files like ramdisk.img, boot.img, and a single large blob with no obvious filesystem extension, you are likely dealing with a raw partition image that needs a specialized tool like ext2explore (Windows) or file command on Linux to identify the filesystem type before mounting. **APK installs but crashes immediately.** The app was likely built for a specific ABI (CPU architecture). Run aapt dump badging app.apk and check the native-code line. If it lists only x86 or x86_64 libraries and you are installing on an ARM device, the app will crash at launch. There is no simple fix — the native libraries would need to be recompiled for ARM. **'Package signatures do not match' error on install.** You are trying to install a system-signed APK as a regular user app. Use adb install -r --no-streaming app.apk first. If that fails, you need root access and must push the APK to /system/app/ with adb push, then set permissions with chmod 644. **ISO mounts but system.sfs is missing.** Some Android-x86 builds use system.img (a raw ext4 image) instead of system.sfs (squashfs). Try mounting with: sudo mount -t ext4 -o loop,ro system.img /mnt/system. If neither file exists, check for a data.img or look inside a subdirectory called android/ at the ISO root. **CocoConvert upload stalls at 99%.** Large ISO files occasionally time out during the analysis phase rather than the upload phase. Try splitting the upload by first extracting system.sfs or system.img locally using 7-Zip, then uploading just that file to CocoConvert instead of the full ISO.

Better Alternatives When ISO-to-APK Doesn't Fit Your Goal

If you have read this far and realized that ISO-to-APK conversion is not actually what you need, here are the more appropriate paths for common adjacent goals. If you want to run Android apps on a PC, skip the ISO entirely. Install Android-x86 directly in VirtualBox (allocate at least 2 GB RAM and enable VT-x/AMD-V in Settings > System > Acceleration), or use the Windows Subsystem for Android on Windows 11, which supports sideloading APKs via ADB without any ISO involvement. If you want to back up apps from a running Android device, use adb backup (deprecated but still functional on Android 11 and below) or adb shell pm path com.example.app followed by adb pull to get the APK directly from the device. No ISO needed. If you want to convert a disc-based PC game to run on Android, that is not a format conversion problem — it is a porting project. It requires source code access, a compatible engine (some Unity and Godot games have been ported this way), and substantial development work. If you want to create an APK from scratch — packaging your own assets, scripts, or web app — tools like PWABuilder, Capacitor, or Android Studio's new project wizard are the right starting points. CocoConvert's converter at [/convert/iso-to-apk](/convert/iso-to-apk) is built for extraction from existing Android system images, not for creating new applications from unrelated source material. Understanding the actual shape of your problem before reaching for a conversion tool saves hours of frustration. ISO-to-APK is a real, useful conversion for a specific set of situations — but it is a narrow tool, and using it outside those situations will not produce the result you want.

Ready to convert?

Try it now — fast, secure, and private.

Convert Now →