Boot Img File Download For Android
- Now navigate using your browser and select the stock boot.img file you copied into the device Wait for Magisk to download the required files and patch the boot.img file When its done, the new patchedboot file will be found inside Magisk folder in your phone.
- Android Image Kitchen is simple a tool to unpack/repack a boot/recovery image. Best practice is to edit simple text files inside this app while exporting image/binary/big text files to local storage and edit them with your favorite tools such as 'Notepad', 'DroidEdit' or 'Hex Editor' then import them back.
Boot.img contains the kernel and ramdisk, critical files necessary to load the device before the filesystem can be mounted. You have to generate the boot.img yourself using mkbootimg, a tool provided by AOSP. All the details you need are available at this xda-developers thread. This google discussion thread may also be useful. Parsing and re-packing Android boot.img/vbmeta.img, supporting Android 11 - cfig/Androidbootimageeditor.
A Generic System Image (GSI) is a pure Android implementation with unmodified Android Open Source Project (AOSP) code, runnable on a variety of Android devices.
Get started on your favorite tasks more quickly with 2x the boot speed when powering up.boot time as measured on Google Pixel. Background limits: Android Oreo helps minimize background activity in the apps you use least, it's the super power you can't even see. OpenSuse: sudo zypper install android-tools; Fetch the boot.img file. Extract the boot.img either for ROM.zip file or directly from the device: From the stock ROM.zip file: some applications like SuperSU may modify the boot.img directly on the device, replacing it with the stock one would break such applications.
Figure 1. GSI support across devices.
Starting with Android 9 (API level 28), Generic System Images (GSIs) are available to app developers throughout the full Android release cycle. You, as an app developer, can install and run the latest Android GSIs on a variety of existing Android devices, and in different Android OS release stages including Preview and Beta phases, to perform app testing! In this way, your app gets broader test coverage, starting at an much earlier time than before:
- More test coverage on real devices
- More time to fix app compatibility issues
- More opportunities to fix non-compatible issues in Android OS reported by app developers
Note: You would install a later GSI version than the version of Android currently installed on a device.
The GSI project helps improve the Android ecosystem by providing more ways to improve app and OS quality before the next release of the OS. The project is also open-sourced.
GSI includes core system functionalities in all devices running Android 9 and above; in other words, GSI does not include device manufacturers's customizations. You might encounter behavioral differences in the following situations:
- Interactions that involve the UI.
- Workflows that request newer hardware features.
Check device compliance
GSI works only on devices with the following characteristics:
- Bootloader is unlocked.
- Fully Treble-compliant.
- Launched with Android 9 (API level 28) or higher. Devices upgraded to Android 9 from an earlier version may or may not support GSI.
Warning: Attempting to flash GSI to a non-compliant device couldresult in your device becoming non-bootable. Always confirm that your device is compliant before flashing, and follow the installation steps provided by your device's manufacturer. GSI doesn't support rollback. You will need a recovery method and original system ROM to revert to the original system.
To determine whether your device can use GSI and which GSI OS version you should install, do the following:
Check for Treble support by running the following command:
If the response is
false
/crazytalk-animator-3-download.html. , the device isn't compatible with GSI and you shouldn't continue. If the response istrue
, continue to the next step.Check for cross-version support by running the following command:
Note: Depending on your platform, the configuration file in the preceding command may or may not have a version identifier in it.In the output, look in the section
[vendor]
fornamespace.default.isolated
.If the value for that attribute is
true
, then the device fully supports Vendor Native Development Kit (VNDK) and can use any GSI operating system (OS) version newer than the on device OS version. Choose the latest GSI OS version available.If the value for the attribute is
false
, then the device isn't fully VNDK-compliant, and the device can use only the GSI for the same on-device OS version. For example, an Android 9 (API version 28) device that isn't VNDK-compliant can load only an Android 9 GSI image.The GSI CPU architecture type must match the device’s CPU architecture. To find the right CPU architecture for the GSI image, run the following command:
Use the output to determine which GSI image to use when flashing your device. For example, on a Pixel 3, the output would indicate that the CPU architecture is
arm64-v8a
, so you would use thearm64
type of GSI.
Download GSI images
These versions of GSIs here are not to be used by OEMs to run and submit compliance tests. OEMs should continue to refer to their existing communication channels, such as their Technical Account Managers for compliance test related activities.
There are a few ways to get GSIs, depending on your development needs:
- For Android 11 Preview GSIs and Android 10 GSIs with GMS, download from the GSI release page.
- For pre-built GSI images without GMS applications, download from the AOSP CI site.
- To build your Android 10 and Android 9 GSI without GMS, download source code from AOSP and build your GSIs.
Install GSI images
Note: If your device has adopted Android Verified Boot (AVB), download and flash the following image to disable AVB before flashing a GSI: vbmeta.img
Installing GSI is device-dependent. Refer to your device's manufacturer for the exact tools and procedures. For Pixel 3 and newer devices, there are several ways to install:
Give us your feedback
GSI images help to validate apps on Android. We appreciate your feedback on the images, the tools, and the process of enabling GSI on your devices.
To notify us of bugs or feature requests, use the dedicated issue tracker component.
Additional resources
|
How to create bootable Android SdCard
First extract needed files from an android image , You will need awutils and android tools.
Extract file from Android Image
Resources for Cubieboard A10:
In this guide the name of the Android Image is android.img
This command creates a folder called android.dump which will contain many files.The three following files are the ones we are interested in:
RFSFAT16_BOOT_00000000000 (the boot partition)
RFSFAT16_RECOVERY_0000000 (the recovery partition)
RFSFAT16_SYSTEM_000000000 (the system partition, ext4 sparse)
RFSFAT16_BOOTLOADER_00000 (the bootloader partition)
For simplicity rename:
Extract Kernel and Ramdisk
Extract the kernel and boot RAM disk as follows:
Decompress the ramdisk data:
Convert kernel to uImage:
Extract system image:
Extract recovery image:
Decompress the ramdisk data:
SD card Partition
Partitions description:
WARNING: At the start we need a 17 MB unallocated partition, required for flash sunxi-spl and u-boot.bin without corrupting the SD.
partition | Size | Name | Fs | Description |
---|---|---|---|---|
/dev/sdc1 | 16MiB | bootloader | VFAT | Files to assist the bootloader. |
/dev/sdc2 | 36MiB | boot | EXT4 | ramdisk |
/dev/sdc3 | 500 MiB | system | EXT4 | Android's /system partition |
/dev/sdc4 | Fill all space | extend | Extend Partition | |
/dev/sdc5 | 300MiB | data | EXT4 | |
/dev/sdc6 | 16 MiB | misc | EXT4 | |
/dev/sdc7 | 36 Mib | recovery | EXT4 | Android's recovery partition |
/dev/sdc8 | 125 MiB | cache | EXT4 | |
/dev/sdc9 | 16 MiB | private | EXT4 | |
/dev/sdc10 | 1-2 GiB | UDISK | VFAT |
Now, identify the device of the card and export it as $card:
Since /dev/mmcblk0 partitions are named like mmcblk0p1, let's define a prefix:
or:
When using sfdisk from an util-linux < 2.26:
Since util-linux 2.26 sfdisk has changed much, use:
Format
remove huge_file option from EXT4 fs (android kernel not have this option!!!)
BootLoader
For SD card booting you can try one of these pair of files from Hackberry:
- 1GB:sunxi-spl.binu-boot.bin
- 512MB:sunxi-spl.binu-boot.bin
Note: The above will not work for the Cubieboard A10, you can try the images below or compile u-boot your self.
For Cubieboard A10:
If you are in a pinch, you can try the files below, but it is recommended if you can that you compile them your self:
Note: It is recommended for best results that you compile it if you can on the device you plan to use it on.
For cross compilation:
Next, install your new u-boot on your sdcard:
or if you prefer to install the components separately:
If you have issues at boot time you will find that setting up debug serial console will help a lot to find your issue.
Reference:https://github.com/linux-sunxi/u-boot-sunxi/wiki
Copy to SD card
Copy files to bootloader partition:
Recovery uEnv.txt
Copy data to Ramdisk partition:
Note: If you would like to add additional Wifi drivers, you can actually do that here. This reference will help you get the idea of what needs to be done to include additional Wifi modules for android.
This page also includes the kernel modules for r8712u and directions on how to compile and add your own Wifi modules.
Modify the name partition in init.sun4i.rc
Copy data to system partition:
Copy data to recovery partition:
Now you can boot Android from SD card.
Automated Flash Kitchen
Thierry Merle has assembled a Flash Kitchen originally for the Mele A2000 but it also works for other A10 devices.
Download v2 from here: http://tmerle.blogspot.fr/2012/09/mele-a2000-my-own-linux-flash-kitchen.html
After having put the original.img file (PhoenixCard source image), run 'make build_sdcard' as root and it should create everything needed to generate the SD card boot files in sdcard/.
Then, you will have to 'cd sdcard/', then run 'make DEV=/dev/sdX' (where X is the device letter of your SD card).
Requirements
Wine - in order to extract/build the flash image (look below for enhancements).
Root access for scripts other than img_1extract.sh/img_2build.sh.
The script will create /system in your root directory. This is necessary if you make symbolic links in 'system' filesystem.
Of course, you need an original image (that you will rename as original.img) to start hacking.
Enhancements
- If you don't have Wine you can use Ithamar's awutils [1] in img_1extract.sh instead of unimg.exe. You can find more info in Awutils.
- Here's abootimg statically linked and stripped for i386 and amd64: https://www.dropbox.com/s/xbe2u7ai6aqaob1/abootimg_i386+amd64_statically_linked+stripped.tar.xz
i386 is untested natively so to be sure also included are the static libraries libblkid.a and libuuid.a and you might need blkid.h
Change the LDLIBS line in the Makefile as follows:
- #!/bin/bash and function function_name() work better together in mkA10card.sh
- 'partition ends on cylinder 1023, beyond the end of the disk'
You have to make some adjustments to partitions.txt. It's for a 16 GB SD card and so it will show something like Capacity: 18446744 TB (-8,198,815,744 bytes). So you have to calculate partitions.txt yourself.
General information
- When make fails and you want to run it again:
FAT does not allow UID, GID and symlinks. You have to copy the files manually.
Pre-built A10 SDcard images
Download Boot Img For Android
As an assist here, I have created a few 8GB SDcard images for Android on the Cubieboard A10 (Use at your own risk, they are to be considered developmental images):
Images based on Android TV 1.0 NAND image:
Boot Img File Download For Android Apk
Image based on Android TV 2.2 (8192cu WiFi chipset) NAND image:
To install use dd
in Linux or Win32DiskImager in Windows to write the image to your SDcard.
- Notes about the above images
Download Android Boot Image File
- The 512Mb image above is based on the A10-OLinuXino-LIME Android image located here. but uses the system, boot and recovery from the linux-sunxi Android TV 1.0 image and uses the Olimex u-boot image and kernel.
- If you want, the Olimex image will run on the Cubieboard A10, however, as Olimex never released an A10 board with 1GB ram, the image's u-boot only supports up to 512Mb of memory.
- If you boot and use the 512mb image you will be limited to 512Mb ram in Android (Keep in mind that the GPU gets assigned memory as well so with this image you have roughly 306Mb of usable memory).
- All other images have a custom compiled u-boot that was compiled using the directions below on a Cubieboard A10 running Debian Server.
- These images do have some apps already installed and do not come in a factory reset state. I took the liberty to install Bubbleupnp, Mxplayer, Chrome, Firefox and a few other goodies that you may find useful.
- If you do not care for the already installed apps, simply do a factory reset your self on first boot.
- Since you will be booting from the SDcard, you will obviously not have an SDcard available to leverage for downloads. Some apps will give errors when trying to download files as there is no 'SDcard' present.
- To help with not having an SDcard available, I have left you quite a large internal storage partition, so you shouldn't have issues with installing any needed apps.
- Some wifi adapters may be compatible with these images, but I am not sure which are included in the Olimex kernel. The TV 2.2 images includes the chipsets noted.
- Some SDcards are really slow! The slower your card the longer it will take to boot and the more laggy things will seem. I recommend a Class 10 card for best performance (Class 4 will work, but will be slow).