Using Heimdall to Root Android
- Get latest USB Drivers
- https://dl.google.com/android/repository/platform-tools-latest-linux.zip
- https://zfirmware.com////samsung-grand-prime-usb-driver/
- https://dl-ssl.google.com/android/repository/latest_usb_driver_windows.zip
- http://www.mediafire.com/file/ubaeak1xnybkbsd/Samsung-Usb-Driver-v1.5.61.0.zip
- https://www.droidviews.com/setup-adb-usb-drivers-ubuntu-easily/
- CF-Auto-Root
- Go to this link, type in device model & generate downloadable package ( has ODIN )
- https://appuals.com/how-to-root-your-samsung-phone-using-cf-auto-root/
- Linux:
Compiling Heimdall
https://gitlab.com/BenjaminDobell/Heimdall/tree/master/Linux
Install required packages
sudo apt-get install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev
Compile
Appendix B - Installing Heimdall Suite from Source:
1. First make sure you have installed build-essential, cmake, zlib1g-dev,
qt5-default, libusb-1.0-0-dev and OpenGL (e.g libgl1-mesa-glx and
libgl1-mesa-dev).
NOTE: Package names may not be absolutely identical to those above.
2. Open a terminal and navigate to the directory you downloaded,
or extracted, Heimdall to.
3. Enter the following commands to compile Heimdall Suite:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
Console
$ mkdir build $ cd build /build$ cmake -DCMAKE_BUILD_TYPE=Release .. -- The C compiler identification is GNU 7.3.0 -- The CXX compiler identification is GNU 7.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found libusb: /usr/lib/x86_64-linux-gnu/libusb-1.0.so -- Checking if large (64-bit) file support is available... -- Checking if large (64-bit) file support is available - yes -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") -- Configuring done -- Generating done -- Build files have been written to: /home/silosix/t/git/Heimdall/build /build$ make Scanning dependencies of target pit [ 3%] Building CXX object libpit/CMakeFiles/pit.dir/source/libpit.cpp.o [ 6%] Linking CXX static library libpit.a [ 6%] Built target pit Scanning dependencies of target heimdall [ 10%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/Arguments.cpp.o [ 13%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/BridgeManager.cpp.o In file included from /home/silosix/t/git/Heimdall/heimdall/source/BridgeManager.cpp:50:0: /home/silosix/t/git/Heimdall/heimdall/source/SendFilePartPacket.h: In constructor ‘Heimdall::SendFilePartPacket::SendFilePartPacket(FILE*, unsigned int)’: /home/silosix/t/git/Heimdall/heimdall/source/SendFilePartPacket.h:49:5: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] (void)fread(data, 1, bytesToRead, file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 16%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/ClosePcScreenAction.cpp.o [ 20%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/DetectAction.cpp.o [ 23%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/DownloadPitAction.cpp.o [ 26%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/FlashAction.cpp.o [ 30%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/HelpAction.cpp.o [ 33%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/InfoAction.cpp.o [ 36%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/Interface.cpp.o [ 40%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/main.cpp.o [ 43%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/PrintPitAction.cpp.o /home/silosix/t/git/Heimdall/heimdall/source/PrintPitAction.cpp: In function ‘int Heimdall::PrintPitAction::Execute(int, char**)’: /home/silosix/t/git/Heimdall/heimdall/source/PrintPitAction.cpp:142:3: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] (void)fread(pitFileBuffer, 1, localPitFileSize, localPitFile); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 46%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/Utility.cpp.o [ 50%] Building CXX object heimdall/CMakeFiles/heimdall.dir/source/VersionAction.cpp.o [ 53%] Linking CXX executable ../bin/heimdall [ 53%] Built target heimdall Scanning dependencies of target heimdall-frontend_autogen [ 56%] Automatic MOC for target heimdall-frontend [ 56%] Built target heimdall-frontend_autogen [ 60%] Generating qrc_mainwindow.cpp RCC: Warning: No resources in '/home/silosix/t/git/Heimdall/heimdall-frontend/mainwindow.qrc'. [ 63%] Generating ui_mainwindow.h [ 66%] Generating ui_aboutform.h Scanning dependencies of target heimdall-frontend [ 70%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/aboutform.cpp.o [ 73%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/Alerts.cpp.o [ 76%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/FirmwareInfo.cpp.o [ 80%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/main.cpp.o [ 83%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/mainwindow.cpp.o [ 86%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/PackageData.cpp.o [ 90%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/source/Packaging.cpp.o /home/silosix/t/git/Heimdall/heimdall-frontend/source/Packaging.cpp: In static member function ‘static bool HeimdallFrontend::Packaging::WriteTarEntry(const QString&, QTemporaryFile*, const QString&)’: /home/silosix/t/git/Heimdall/heimdall-frontend/source/Packaging.cpp:224:6: warning: ‘%07o’ directive writing between 7 and 11 bytes into a region of size 8 [-Wformat-overflow=] bool Packaging::WriteTarEntry(const QString& filePath, QTemporaryFile *tarFile, const QString& entryFilename) ^~~~~~~~~ /home/silosix/t/git/Heimdall/heimdall-frontend/source/Packaging.cpp:224:6: note: directive argument in the range [0, 2147483647] In file included from /usr/include/stdio.h:862:0, from /home/silosix/t/git/Heimdall/heimdall-frontend/source/Packaging.cpp:26: /usr/include/x86_64-linux-gnu/bits/stdio2.h:34:43: note: ‘__builtin___sprintf_chk’ output between 8 and 12 bytes into a destination of size 8 __bos (__s), __fmt, __va_arg_pack ()); ^ [ 93%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/qrc_mainwindow.cpp.o [ 96%] Building CXX object heimdall-frontend/CMakeFiles/heimdall-frontend.dir/heimdall-frontend_autogen/mocs_compilation.cpp.o [100%] Linking CXX executable ../bin/heimdall-frontend [100%] Built target heimdall-frontend
Download PIT
- Hold VOLDOWN+POWER+HOME
- when prompted, press VOLUP
- goto Heimdall Frontend Utilities Tab
- Click Detect
- Click Save As..., give filename, then download
Session
Heimdall v1.4.1 Copyright (c) 2010-2014 Benjamin Dobell, Glass Echidna http://www.glassechidna.com.au/ This software is provided free of charge. Copying and redistribution is encouraged. If you appreciate this software and you would like to support future development please consider donating: http://www.glassechidna.com.au/donate/ Initialising connection... Detecting device... Claiming interface... Setting up interface... Initialising protocol... Protocol initialisation successful. Beginning session... Some devices may take up to 2 minutes to respond. Please be patient! Session begun. Downloading device's PIT file... ERROR: Failed to send request to end PIT file transfer! ERROR: Failed to download PIT file! Ending session... ERROR: Failed to send end session packet! Releasing device interface...
- Log in to post comments