Skip to content

blobsaver on Linux

airsquared edited this page May 29, 2021 · 19 revisions

For ARM

blobsaver can be installed from releases like the other OS's for 64-bit x86 machines. If you're using a Raspberry Pi or any other architecture, you will need to compile blobsaver yourself.

  1. Download the source code for the release you want. I would recommend using the source code of the latest release instead of downloading the latest commit, which may contain bugs.
  2. Compile this fork of tsschecker on your device and replace the file in dist/linux/tsschecker with your tsschecker compiled for ARM.
  3. Install JDK 16 for your computer.
  4. Install the libraries libimobiledevice and libirecovery, which should be in your distribution's default repositories.
  5. Run ./gradlew build in the root of the repository and you should have the the compiled files in the directory build/distributions

Reading from device

You may get an error about being unable to load native libraries when trying to read from device.

  1. Make sure you have libimobiledevice and libirecovery installed.
  2. The libraries might be installed as libimobiledevice-1.0.so instead of libimobiledevice.so or libirecovery-1.0.so instead of libirecovery.so. If so, you can create a symlink. For example: ln -s /usr/lib/libimobiledevice-1.0 /usr/lib/libimobiledevice.so or ln -s /usr/lib/libirecovery-1.0 /usr/lib/libirecovery.so.