├── ADBFiles ├── AdbWinApi.dll ├── AdbWinUsbApi.dll ├── adb.exe └── fastboot.exe ├── README.md ├── SourceFiles ├── AndroidUserTools.cpp ├── adb.h ├── apk.h ├── bootloader.h ├── bootloaderLogo.h ├── magisk.h └── twrp.h ├── drive ├── Motorola_Mobile_Drivers_32bit.msi └── Motorola_Mobile_Drivers_64bit.msi └── fixDLLS ├── ReadMe!.txt ├── libgcc_s_dw2-1.dll └── libstdc++-6.dll /ADBFiles/AdbWinApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/ADBFiles/AdbWinApi.dll -------------------------------------------------------------------------------- /ADBFiles/AdbWinUsbApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/ADBFiles/AdbWinUsbApi.dll -------------------------------------------------------------------------------- /ADBFiles/adb.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/ADBFiles/adb.exe -------------------------------------------------------------------------------- /ADBFiles/fastboot.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/ADBFiles/fastboot.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Alt text](https://i.ibb.co/8DCdGgG/Banner.png) 2 | 3 | Instale o TWRP em qualquer aparelho Motorola automaticamente com o AndroidUserTools, esse é um executável desenvolvido para automatizar a instalação do TWRP, bootloader, magisk e mais, desenvolvido e compilado em CPP, dentre as suas vantagens está a inclusão de uma grande lista de aparelhos, inclusive de diversas marcas de celular, o arquivo pesa menos de 1.5MB, siga o tutorial para saber como usar esse software! 4 | 5 | 6 | **Acesse o site!** 7 | - [Site Official AndroidUserTools](https://andersonleandrog.github.io/AndroidUserTools-Site/) 8 | 9 | 10 | **Informações da nova versão 1.5.0** 11 | 12 | 1. O que é o projeto UI? 13 | - R: Atualmente o programa roda através do console do windows, o projeto UI ou User Interface, vai trazer ao usuário uma interface gráfica mais amigável ao usuário e com mais recursos, utilizando a programação orientada a objetos com o Qt, é planejado trazer uma versão do programa mais robusta e intuitiva. 14 | 15 | 2. As versões convencionais serão perdidas? 16 | - R: Não, todas as versões lançadas até o momento ainda serão disponibilizadas, embora a recomendação seja sempre que o usuário utilize as versões mais recentes do software! 17 | 18 | 3. As versões convencionais ainda serão atualizadas? 19 | - R: Somente para correção de futuros bugs, nenhuma outra função de alta escala será adicionada as versões executadas por meio do prompt de comando o Windows. 20 | 21 | 4. Existe alguma previsão para o lançamento? 22 | - R: O Projeto já foi estudado e agora está em fase de desenvolvimento e posteriormente em fase de testes, isso demanda um certo período de tempo, como este projeto é tocado somente por um desenvolvedor ainda, não há garantia de datas, no entanto é certo que estará finalizado ao menos no primeiro semestre de 2022, até Junho. 23 | 24 | 25 | 26 | **Downloads** 27 | 28 | [![GitHub releases](https://img.shields.io/badge/AndroidUT-stable-sucess)](https://github.com/AndersonLeandrog/RunTWRP/releases) [![GitHub releases](https://img.shields.io/badge/AndroidUT-beta-orange)](https://github.com/AndersonLeandrog/RunTWRP/releases) [![GitHub issues](https://img.shields.io/badge/all--ver-Onedrive-informational)](https://onedrive.live.com/?authkey=%21ABHaik5143444M4&id=C1C3CF7F2C302005%21124&cid=C1C3CF7F2C302005) 29 | 30 | 31 | **Pré-requisitos** 32 | ``` 33 | - ADB e Fastboot drivers 34 | - Computador rodando Windows (x86 or x64) 35 | - Drivers para o modelo do seu aparelho 36 | ``` 37 | 38 | **Tutorial de Instalação** 39 | 40 | Faça o Download do AndroidUserTools(stable).zip e depois extraia todos os arquivos para o seu desktop ou local que você preferir, abra o AndroidUserTools.exe e siga o tutorial para cada processo, Seja a instalação do TWRP, desbloqueio do bootloader ou instalação do Magisk... 41 | 42 | [![Alt text](https://i.ibb.co/JsRKw0J/Sem-T-tulo.png)](https://www.youtube.com/watch?v=xGDmMr4wF7I&feature=youtu.be) 43 | 44 | 45 | **Technologias Usadas** 46 | - C/C++ 47 | - BatchScript 48 | 49 | 50 | 51 | **Contribuição** 52 | - [TWRP Site](www.twrp.me) :+1: 53 | - [ClockWorkMode](www.adb.clockworkmod.com) :+1: 54 | - [Motorola Site](www.motorola.com.br) :+1: 55 | 56 | 57 | **Autor** 58 | - Anderson Leandro 59 | 60 | 61 | 62 | **Licença** 63 | [MIT](https://choosealicense.com/licenses/mit/) 64 | -------------------------------------------------------------------------------- /SourceFiles/AndroidUserTools.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | using namespace std; 11 | 12 | #define VER "1.4.9" 13 | string archives; 14 | 15 | #include "twrp.h" 16 | #include "bootloader.h" 17 | #include "bootloaderLogo.h" 18 | #include "magisk.h" 19 | #include "apk.h" 20 | #include "adb.h" 21 | 22 | int main(int argc, char * argv[]) 23 | { 24 | system("title AndroidUserTools"); 25 | int processo; 26 | 27 | textcolor(2); 28 | cout << "\n Github.com/AndersonLeandrog\n"; 29 | cout << " Youtube.com/OCodificador\n\n"; 30 | cout << " @OCOD" << " * " << "VER" << " " << VER << " En-US\n\n\n"; 31 | 32 | textcolor(15); 33 | cout << " SELECT A PROCESS TO START\n\n"; 34 | cout << " [1] TWRP Install\n\n"; 35 | cout << " [2] Bootloader Unlock (Motorola)\n"; 36 | cout << " [3] Remove bootloader logo\n\n"; 37 | cout << " [4] Magisk/Tutorial\n\n"; 38 | cout << " [5] Install APK/ADB\n"; 39 | cout << " [6] Unistall APK/ADB\n\n"; 40 | cout << " [7] AdbPull * Move from mobile to PC\n"; 41 | cout << " [8] AdbPush * Move from PC to mobile\n\n > "; 42 | cin >> processo; 43 | 44 | clrscr(); 45 | 46 | switch(processo) 47 | { 48 | case 1: 49 | twrp(); 50 | break; 51 | 52 | case 2: 53 | bootloader(); 54 | break; 55 | 56 | case 3: 57 | bootloaderLogo(); 58 | break; 59 | 60 | case 4: 61 | magisk(); 62 | break; 63 | 64 | case 5: 65 | apkInstall(); 66 | break; 67 | 68 | case 6: 69 | apkUninstall(); 70 | break; 71 | 72 | case 7: 73 | adbPull(); 74 | break; 75 | 76 | case 8: 77 | adbPush(); 78 | break; 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /SourceFiles/adb.h: -------------------------------------------------------------------------------- 1 | #ifndef ADB_H_INCLUDED 2 | #define ADB_H_INCLUDED 3 | 4 | void adbPull() 5 | { 6 | reload: 7 | 8 | cout << "\n All your moved files go to the program root\n folder called 'files'\n\n"; 9 | cout << " Copy files from device to PC\n"; 10 | cout << " enter the path of the file that will\n be moved from your phone to your computer.\n\n\n"; 11 | 12 | textcolor(10); 13 | cout << " * from your device"; textcolor(4); 14 | cout << " * to PC\n"; textcolor(15); 15 | cout << " Exemple: "; textcolor(10); 16 | cout << "sdcard/android/data/your-file.extension"; textcolor(4); 17 | cout << " /files"; textcolor(15); 18 | cout << "\n\n digit '/r' to return"; 19 | cout << "\n\n > "; 20 | cin >> archives; 21 | 22 | clrscr(); 23 | 24 | //se o usuário der o comando /r o programa será reaberto. 25 | 26 | if(archives == "/r") { 27 | system("AndroidUserTools.exe"); 28 | } 29 | 30 | //cria uma pasta na raiz do programa 31 | 32 | system("mkdir files"); 33 | 34 | //cria um arquivo de texto chamado path.txt e insere o comando (adb pull (archives) files) onde: 35 | //'adb pull' refere-se ao comando para enviar um arquivo do Android para o PC via adb. 36 | //'archives' é a variável que armazena o diretório do arquivo que será movido. 37 | //'files' é a pasta criada, que receberá o arquivo do diretório de 'archives'. 38 | 39 | ofstream adbPullD; 40 | adbPullD.open("path.txt"); 41 | adbPullD << "adb pull" << " " << archives << " " << "files"; 42 | adbPullD.close(); 43 | 44 | //converte o txt anteriormente criado para batchScript, em seguida executa esse script 45 | //e ao final de sua execução ele irá remover o batchScript. 46 | 47 | system("ren path.txt path.bat"); 48 | system("path.bat"); 49 | system("del path.bat"); 50 | 51 | Sleep(5000); 52 | clrscr(); 53 | 54 | goto reload; 55 | } 56 | 57 | 58 | void adbPush() 59 | { 60 | reload: 61 | 62 | cout << "\n All your moved files go to the 'usr.files'\n folder in your device's internal directory!\n"; 63 | cout << "\n Copy files from PC to Device"; 64 | cout << "\n enter the path of the file that will\n be moved from your PC to your phone\n or drag the file into the program.\n\n\n"; 65 | 66 | textcolor(10); 67 | cout << " * from your PC"; textcolor(4); 68 | cout << " * to Device\n"; textcolor(15); 69 | cout << " Exemple: "; textcolor(10); 70 | cout << "user/desktop/yourfile.extension"; textcolor(4); 71 | cout << " sdcard/usr.files"; textcolor(15); 72 | cout << "\n\n digit '/r' to return"; 73 | cout << "\n\n > "; 74 | cin >> archives; 75 | 76 | clrscr(); 77 | 78 | //se o usuário der o comando /r o programa será reaberto. 79 | 80 | if(archives == "/r") { 81 | system("AndroidUserTools.exe"); 82 | } 83 | 84 | //cria uma pasta na raiz do programa chamada 'usr.files'. 85 | 86 | system("mkdir usr.files"); 87 | 88 | //cria um arquivo de texto chamado path.txt e insere o comando (adb push usr.files sdcard/) 89 | //seguido do comando (adb push (archives) sdcard/usr.files) onde: 90 | 91 | //O primeiro comando copia a pasta que foi criada na raiz do programa e cola ela na memória interna do Android. 92 | //O segundo move os arquivos do diretório informado pelo usuário dentro da variável 'archives' para a pasta 93 | //que foi colada na memória interna, isso é: a pasta 'usr.files' 94 | 95 | ofstream adbPushD; 96 | adbPushD.open("path.txt"); 97 | adbPushD << "adb push usr.files" << " " << "sdcard/" << "\n" << "adb push" << " " << archives << " " << "sdcard/usr.files"; 98 | adbPushD.close(); 99 | 100 | getch(); 101 | 102 | //converte o txt anteriormente criado para batchScript, em seguida executa esse script 103 | //e ao final de sua execução ele irá remover o batchScript. 104 | 105 | system("ren path.txt path.bat"); 106 | system("path.bat"); 107 | system("del path.bat"); 108 | 109 | Sleep(5000); 110 | clrscr(); 111 | 112 | goto reload; 113 | } 114 | 115 | #endif // ADB_H_INCLUDED 116 | -------------------------------------------------------------------------------- /SourceFiles/apk.h: -------------------------------------------------------------------------------- 1 | #ifndef APK_H_INCLUDED 2 | #define APK_H_INCLUDED 3 | 4 | void apkInstall() 5 | { 6 | reload: 7 | 8 | char answer; 9 | 10 | textcolor(15); 11 | cout << "\n Enable usb debugging on your device,"; 12 | cout << "\n\n Go to your device settings, enable developer mode\n and within that option enable usb debug mode!\n\n"; 13 | 14 | textcolor(8); 15 | cout << " DRAG THE APK FILE HERE, \n"; 16 | cout << " AND PRESS [ENTER] TO CONTINUE! \n"; 17 | cout << " \n"; 18 | cout << " 0 0000 0 0 0000 0 0 0000 \n"; 19 | cout << " 0 0 0 0 0 0 0 0 0 0 \n"; 20 | cout << " 00000 0000 00 000 0 0 0000 \n"; 21 | cout << " 0 0 0 0 0 0 0 0 0 \n"; 22 | cout << " 0 0 0 0 0 0 0 0 0000 0000 \n"; 23 | 24 | textcolor(15); 25 | cout << "\n\n digit '/r' to return \n\n > "; 26 | cin >> archives; 27 | 28 | clrscr(); 29 | 30 | if(archives == "/r") { system("AndroidUserTools.exe"); } 31 | 32 | std::ofstream ApkPath; 33 | ApkPath.open("path.txt"); 34 | ApkPath << "adb install -r " << archives; 35 | ApkPath.close(); 36 | 37 | system("ren path.txt path.bat"); 38 | system("path.bat"); 39 | system("del path.bat"); 40 | 41 | clrscr(); 42 | 43 | textcolor(15); 44 | cout << "\n " << archives << " - has been successfully installed!"; 45 | cout << "\n\n Install another apk? [y]//[n]"; 46 | cout << "\n\n > "; 47 | cin >> answer; 48 | 49 | if (answer == 'y' or answer == 'Y') { 50 | system("cls"); 51 | goto reload; 52 | } else { 53 | exit(0); 54 | } 55 | } 56 | 57 | 58 | void apkUninstall() 59 | { 60 | textcolor(15); 61 | cout << "\n Enable usb debugging on your device,"; 62 | cout << "\n\n Go to your device settings, enable developer mode\n and within that option enable usb debug mode!\n"; 63 | cout << "\n\n type the command followed by the package name as in\n the example below and press [ENTER]\n"; 64 | 65 | textcolor(8); 66 | cout << "\n exemple: pm uninstall -k --user 0 com.yourpackage.name"; 67 | cout << "\n ---------command-------- -----packagename----\n\n\n"; 68 | 69 | textcolor(15); 70 | system("adb shell"); 71 | getch(); 72 | 73 | exit(0); 74 | } 75 | 76 | #endif // APK_H_INCLUDED 77 | -------------------------------------------------------------------------------- /SourceFiles/bootloader.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOTLOADER_H_INCLUDED 2 | #define BOOTLOADER_H_INCLUDED 3 | 4 | void bootloader() 5 | { 6 | textcolor(15); 7 | cout << "\n connect your device in recovery mode and press [ENTER]..."; 8 | getch(); 9 | 10 | clrscr(); 11 | system("fastboot oem get_unlock_data"); 12 | 13 | cout << "\n\n\n Copy all the code above and press [ENTER] <-"; 14 | cout << "\n\n > right click on the code and select (mark),"; 15 | cout << "\n select the entire code and click again with"; 16 | cout << "\n the right mouse button to copy!"; 17 | cout << "\n\n paste the code on the motorola website and"; 18 | cout << "\n don't forget to remove the spaces between the code."; 19 | cout << "\n\n Exemple:"; 20 | cout << "\n\n XXXXXXXXXXXXXXXX# XXXXXXXXXXXXXXXXX# XXXXXXXXXXXXXXXXX# XXXXXXXXXXXX"; 21 | cout << "\n ^ ^ ^\n\n > "; 22 | getch(); 23 | 24 | clrscr(); 25 | system("unlock.htm"); 26 | 27 | cout << "\n Put Your Unlock code here and press [ENTER] > "; 28 | cin >> archives; 29 | 30 | ofstream KeyPath; 31 | KeyPath.open("path.txt"); 32 | KeyPath << "fastboot oem unlock " << archives; 33 | KeyPath.close(); 34 | 35 | system("ren path.txt path.bat"); 36 | system("path.bat"); 37 | system("del path.bat"); 38 | 39 | clrscr(); 40 | 41 | textcolor(6); 42 | cout << "\n Bootloader has been unlocked, press [ENTER] to exit..."; 43 | getch(); 44 | 45 | exit(0); 46 | } 47 | 48 | #endif // BOOTLOADER_H_INCLUDED 49 | -------------------------------------------------------------------------------- /SourceFiles/bootloaderLogo.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOTLOADERLOGO_H_INCLUDED 2 | #define BOOTLOADERLOGO_H_INCLUDED 3 | 4 | void bootloaderLogo() 5 | { 6 | textcolor(15); 7 | cout << "\n Connect your device in fastboot mode and press [ENTER]..."; 8 | getch(); 9 | 10 | clrscr(); 11 | 12 | cout << "\nCheck if your device has been recognized, if so press [ENTER] again...\n\n"; 13 | system("fastboot devices"); //Verifica se existe algum aparelho conectado. 14 | getch(); 15 | 16 | clrscr(); 17 | 18 | cout << "\n You will need the logo file for your cell phone model\n in .bin format, drag the file to the console below and press [ENTER]\n\n\n"; 19 | 20 | textcolor(8); 21 | cout << " DRAG THE BIN FILE HERE, \n"; 22 | cout << " AND PRESS [ENTER] TO CONTINUE! \n"; 23 | cout << " \n"; 24 | cout << " 0000 0 0 0 0000 0 0 0000 \n"; 25 | cout << " 0 0 0 00 0 0 0 0 0 \n"; 26 | cout << " 0000 0 0 0 0 000 0 0 0000 \n"; 27 | cout << " 0 0 0 0 00 0 0 0 0 \n"; 28 | cout << " 0 0000 0 0 0 0 0 0000 0000 \n"; 29 | 30 | textcolor(15); 31 | cout << "\n\n digit '/r' to return \n\n > "; 32 | cin >> archives; //grava o caminho do arquivo 33 | 34 | clrscr(); 35 | 36 | if(archives == "/r") { system("AndroidUserTools.exe"); } 37 | 38 | ofstream BinPath; 39 | BinPath.open("path.txt"); 40 | BinPath << "fastboot flash logo " << archives; 41 | BinPath.close(); 42 | 43 | system("ren path.txt path.bat"); 44 | system("path.bat"); 45 | system("del path.bat"); 46 | 47 | clrscr(); 48 | 49 | textcolor(15); 50 | cout << "\n Success! the " << archives << " file was injected!"; 51 | getch(); 52 | 53 | exit(0); 54 | } 55 | 56 | #endif // BOOTLOADERLOGO_H_INCLUDED 57 | -------------------------------------------------------------------------------- /SourceFiles/magisk.h: -------------------------------------------------------------------------------- 1 | #ifndef MAGISK_H_INCLUDED 2 | #define MAGISK_H_INCLUDED 3 | 4 | void magisk() 5 | { 6 | textcolor(14); 7 | cout << "\n Magisk/Tutorial"; 8 | cout << "\n How to install Magisk!"; 9 | cout << "\n\n 1. Go to Magisk page on GitHub: https://github.com/topjohnwu/Magisk"; 10 | cout << "\n\n 2. Download the Magisk zip file and move the zip from your PC\n to your device's SD card (recommended)"; 11 | cout << "\n\n 3. Open TWRP on your device, click 'install'\n and look for the magisk zip file"; 12 | cout << "\n\n 4. Select the zip and flash file..."; 13 | cout << "\n\n 5. After flashing the file, boot the system and install\n the latest version of margisk.apk"; 14 | cout << "\n\n\n done! now you can enjoy the magic!"; 15 | 16 | textcolor(15); 17 | cout << "\n\n digit '/r' to return \n\n > "; 18 | cin >> archives; 19 | 20 | clrscr(); 21 | 22 | if(archives == "/r") { system("AndroidUserTools.exe"); } 23 | exit(0); 24 | } 25 | 26 | #endif // MAGISK_H_INCLUDED 27 | -------------------------------------------------------------------------------- /SourceFiles/twrp.h: -------------------------------------------------------------------------------- 1 | #ifndef TWRP_H_INCLUDED 2 | #define TWRP_H_INCLUDED 3 | 4 | void twrp() 5 | { 6 | textcolor(15); 7 | cout << "\n INSTRUCTION: download the twrp image to your device,\n"; 8 | cout << " connect your device to the PC and press [ENTER], on the\n"; 9 | cout << " next screen, move the twrp image file to the command prompt\n"; 10 | cout << " press [ENTER] again and wait for the image to install.\n"; 11 | 12 | textcolor(8); 13 | cout << "\n !! it is not necessary to rename the file to (twrp.img),\n"; 14 | cout << " the program will do this during the installation process...\n"; 15 | 16 | textcolor(15); 17 | cout << "\n\n connect your device to PC in recovery mode and press [ENTER]...\n"; 18 | getch(); 19 | 20 | clrscr(); 21 | 22 | cout << "\n REQUIREMENTS FOR INSTALATION\n"; 23 | cout << "\n * ADB and Fastboot drivers, visit: https://adb.clockworkmod.com/\n"; 24 | cout << " * Drivers of your mobile device (look for the driver for your device model)\n"; 25 | cout << " * Unlocked bootloader (see the video on how to unlock on my youtube channel)\n"; 26 | cout << " [https://www.youtube.com/channel/UCqnVsLksN6n7XjpDP-urM5Q]\n\n\n\n"; 27 | 28 | textcolor(8); 29 | cout << " DRAG THE IMG FILE HERE, \n"; 30 | cout << " AND PRESS [ENTER] TO CONTINUE! \n"; 31 | cout << " \n"; 32 | cout << " 0 0 0 00000 0000 0 0 0000 \n"; 33 | cout << " 0 0 0 0 0 0 0 0 0 \n"; 34 | cout << " 0 0 0 0 00 000 0 0 0000 \n"; 35 | cout << " 0 0 0 0 0 0 0 0 0 \n"; 36 | cout << " 0 0 0 0 00000 0 0 0000 0000 \n"; 37 | 38 | textcolor(15); 39 | cout << "\n\n digit '/r' to return \n\n > "; 40 | cin >> archives; //grava o caminho do arquivo na variável path 41 | 42 | clrscr(); 43 | 44 | if(archives == "/r") { system("AndroidUserTools.exe"); } 45 | 46 | ofstream file_path; 47 | file_path.open("path.txt"); 48 | file_path << "move " << archives; 49 | file_path.close(); 50 | 51 | system("ren path.txt path.bat"); 52 | system("path.bat"); 53 | system("del path.bat"); 54 | 55 | clrscr(); 56 | 57 | system("ren *.img twrp.img"); 58 | system("fastboot flash recovery twrp.img"); 59 | system("fastboot boot twrp.img"); 60 | textcolor(15); 61 | 62 | clrscr(); 63 | 64 | cout << "\n if everything worked out your device will restart in TWRP recovery mode.\n"; 65 | cout << "\n press [enter] to exit...\n"; 66 | getch(); 67 | 68 | exit(0); 69 | } 70 | 71 | #endif // TWRP_H_INCLUDED 72 | -------------------------------------------------------------------------------- /drive/Motorola_Mobile_Drivers_32bit.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/drive/Motorola_Mobile_Drivers_32bit.msi -------------------------------------------------------------------------------- /drive/Motorola_Mobile_Drivers_64bit.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/drive/Motorola_Mobile_Drivers_64bit.msi -------------------------------------------------------------------------------- /fixDLLS/ReadMe!.txt: -------------------------------------------------------------------------------- 1 | Move the two dll's to the root of the program! -------------------------------------------------------------------------------- /fixDLLS/libgcc_s_dw2-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/fixDLLS/libgcc_s_dw2-1.dll -------------------------------------------------------------------------------- /fixDLLS/libstdc++-6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndersonLeandrog/Android-UTools/ebf6d27108f4afcd5e98201e8e620103ae1b4d29/fixDLLS/libstdc++-6.dll --------------------------------------------------------------------------------