diff --git a/README.md b/README.md index f43b184..65d8403 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,26 @@ # fastboot + unlock or lock bootloader for vivo(bbk) devices + 步步高手机解锁bootloader专用fastboot -解锁命令fastboot bbk unlock_vivo -上锁命令fastboot bbk lock_vivo + +## 编译 + +准备一套AOSP编译环境,切换到AOSP主目录下,执行`lunch`命令等准备工作。 + +``` +$ cd system/core +$ git clone git@github.com:ppma/fastboot.git fastboot_vivo +$ cd fastboot_vivo +$ mm +``` + +## 用法 + +1. 解锁命令 + + fastboot bbk unlock_vivo + +2. 上锁命令 + + fastboot bbk lock_vivo diff --git a/fastboot.cpp b/fastboot.cpp index c5a9b5a..a6d18db 100644 --- a/fastboot.cpp +++ b/fastboot.cpp @@ -385,7 +385,7 @@ void *load_bootable_image(const char *kernel, const char *ramdisk, static void* unzip_file(ZipArchiveHandle zip, const char* entry_name, unsigned* sz) { - ZipEntryName zip_entry_name(entry_name); + ZipString zip_entry_name(entry_name); ZipEntry zip_entry; if (FindEntry(zip, zip_entry_name, &zip_entry) != 0) { fprintf(stderr, "archive does not contain '%s'\n", entry_name); @@ -447,7 +447,7 @@ static int unzip_to_file(ZipArchiveHandle zip, char* entry_name) { return -1; } - ZipEntryName zip_entry_name(entry_name); + ZipString zip_entry_name(entry_name); ZipEntry zip_entry; if (FindEntry(zip, zip_entry_name, &zip_entry) != 0) { fprintf(stderr, "archive does not contain '%s'\n", entry_name);