Return to site

Amlogic Burning Tool

  1. Amlogic Burning Tools
Utility to extract AMLogic 'USB Burning Tool' .IMG firmware for Linux
  • Key File Configurate Wrong Amlogic USB Burning Tool How to fixed File to download:join to Aliexpress Europehttps://.
  • Amlogic's USB Burning Tool is a Windows based tool used to upgrade devices based on Amlogic processors over USB. Most devices now implement OTA firmware updates, so in most cases it is not necessary, but if your device has problem to boot, or want to update to a beta software it is often required, although now it is possible to use a micro SD card with Burn Card Maker.
  • Download the Latest verison of Amlogic USB Burning Tool which helps you to flash the Stock Firmware on Mobile devices powered by Amlogic Chipset.
Amlogic burning tool pc update

Amlogic Burning Tool is compatible with all versions of Windows OS, including Windows XP to Windows 10 (both 32 and 64 bit). If in case you were searching for the latest version of the tool, then you can go to the homepage. Here you can use the following. Even IPTV, SET-TOP boxes brands using Amlogic chip. As Mediatek and Spreadtrum, Amlogic also has a Flashing tool like Qualcomm qpst tool and SPD flash tool. With Amlogic USB Burning Tool, you can flash Amlogic Android devices, Android TV boxes, SET-TOP boxes, and other Android devices based on the Amlogic processor. You can also Unbrick Amlogic.

// gcc aml-upgrade-package-extract.c -o aml-upgrade-package-extract
// ./aml-upgrade-package-extract update-usb-burning-mode.img
// /dev/sdX - fat32 sdcard
// Make bootable Android update:
// dd if=aml_sdc_burn.UBOOT bs=1 count=442 of=/dev/sdX
// dd if=aml_sdc_burn.UBOOT seek=1 skip=1 bs=512 of=/dev/sdX
// sync
// dd if=aml_sdc_burn.UBOOT conv=fsync bs=1 count=442 of=/dev/sdX
// dd if=aml_sdc_burn.UBOOT conv=fsync seek=1 skip=1 bs=512 of=/dev/sdX
// cp -v aml_sdc_burn.{ini,UBOOT} [device-mount-point]
// cp -v update-usb-burning-mode.img [device-mount-point]/aml_upgrade_package.img
uint32_tconvert(uint8_t *test, uint64_t loc) {
returnntohl((test[loc] << 24) | (test[loc+1] << 16) | (test[loc+2] << 8) | test[loc+3]);
voidmain (int argc, char **argv) {
FILE *fileptr;
uint8_t *buffer;
long filelen;
FILE *f;
char *filename;
uint64_t record;
uint64_t record_loc;
uint64_t file_loc;
uint64_t file_size;
if (argc <= 1) {
printf('Usage: %s [firmware-file-name]n', argv[0]);
exit (0);
fileptr = fopen(argv[1], 'rb');
fseek(fileptr, 0, SEEK_END);
filelen = ftell(fileptr);
buffer = (uint8_t *)malloc((filelen+1)*sizeof(uint8_t));
fread(buffer, filelen, 1, fileptr);
for (record = 0; record < (uint8_t)buffer[0x18]; record = record + 1){
record_loc = 0x40 + (record * 0x240);
filename = (malloc(32));
sprintf(filename,'%s.%s',(char *)&buffer[record_loc+0x120], (char *)&buffer[record_loc+0x20]);
file_loc = convert(buffer,record_loc+0x10);
file_size = convert(buffer,record_loc+0x18);
f = fopen(filename, 'wb');
if (f NULL) {
printf('ERROR: could not open outputn');
printf('the error was: %sn',strerror(errno));
fwrite(&(buffer[file_loc]), sizeof(uint8_t), (size_t)file_size, f);

Amlogic Burning Tools

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

All Posts

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OKSubscriptions powered by Strikingly