Project Samsung S7 LineageOS: Difference between revisions

From JoBaPedia
Jump to navigation Jump to search
(Created page with "= Samsung S7 LineageOS = == Preparation == === Get ADB === mkdir ~/LineageOS cd LineageOS wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip ...")
 
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Samsung S7 LineageOS =
= Samsung S7 LineageOS 16 =
 
Info below is probably outdated. As of 2022/06, S7 support for latest (Android 12/LineageOS 19.1) is here: https://forum.xda-developers.com/t/lineageos-19-1-android-12l-signature-spoofing-ota-updates-for-s7-exynos.4368995/


== Preparation ==
== Preparation ==
Line 6: Line 8:


  mkdir ~/LineageOS
  mkdir ~/LineageOS
  cd LineageOS
  cd ~/LineageOS
  wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
  wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
  unzip platform-tools-latest-linux.zip
  unzip platform-tools-latest-linux.zip
Line 15: Line 17:
  . ~/.profile
  . ~/.profile
  adb version
  adb version
=== Prepare S7 for ADB ===
* Open Settings, and select “About”.
* Tap on “Build number” seven times.
* Go back, and select “Developer options”.
* Scroll down, and check the “Android debugging” or “USB debugging” entry under “Debugging”.
* Plug your device into your computer.
* On the computer, open up a terminal/command prompt and type adb devices.
* A dialog should show on your device, asking you to allow usb debugging. Check “always allow”, and choose “OK”.
=== Install Heimdall ===
git clone https://github.com/Benjamin-Dobell/Heimdall.git
cd Heimdall
git fetch
git fetch --tags
git checkout v1.4.2
cat Linux/README
zypper se cmake
zypper se zlib
zypper se qt5 | grep devel
zypper se libusb
zypper se libgl
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
bin/heimdall version
Phone should reboot now. Make sure it goes to odin mode again (Vol-/Home/Power)
=== Start Samsung S7 in Download Mode ===
* Power off the device
* Connect the USB adapter to the computer (but not to the device, yet).
* Boot into download mode: With the device powered off, hold Volume Down + Home + Power.
* Accept the disclaimer
* Insert the USB cable into the device.
=== Start Heimdall on Phone ===
bin/heimdall print-pit
=== Install Custom Recovery TWRP ===
wget https://dl.twrp.me/herolte/twrp-3.3.1-0-herolte.img
=== Install LineageOS with Google Apps ===
* Reboot into Recovery with Vol+/Home/Power
* Wipe / Format Data / Factory Reset
* DL unofficial S7 v16.0 from here: https://forum.xda-developers.com/galaxy-s7/development/beta-lineageos-16-0-s7-herolte-t3842465 (or build your own)
* Start adb dl on phone and
adb sideload lineage-16.0-20190709-UNOFFICIAL-herolte.zip
* DL Google Apps (arm64 version) from https://opengapps.org/?api=9.0&variant=stock (or use e.g. smaller nano instead of stock)
* Start adm dl on phone again and
adb sideload open_gapps-arm64-9.0-stock-20190906.zip
* Finally reboot phone with
adb reboot

Latest revision as of 14:00, 27 May 2022

Samsung S7 LineageOS 16

Info below is probably outdated. As of 2022/06, S7 support for latest (Android 12/LineageOS 19.1) is here: https://forum.xda-developers.com/t/lineageos-19-1-android-12l-signature-spoofing-ota-updates-for-s7-exynos.4368995/

Preparation

Get ADB

mkdir ~/LineageOS
cd ~/LineageOS
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
unzip platform-tools-latest-linux.zip
echo '
 if [ -d "$HOME/LineageOS/platform-tools" ] ; then
   export PATH="$HOME/LineageOS/platform-tools:$PATH"
 fi' >> ~/.profile
. ~/.profile
adb version

Prepare S7 for ADB

  • Open Settings, and select “About”.
  • Tap on “Build number” seven times.
  • Go back, and select “Developer options”.
  • Scroll down, and check the “Android debugging” or “USB debugging” entry under “Debugging”.
  • Plug your device into your computer.
  • On the computer, open up a terminal/command prompt and type adb devices.
  • A dialog should show on your device, asking you to allow usb debugging. Check “always allow”, and choose “OK”.

Install Heimdall

git clone https://github.com/Benjamin-Dobell/Heimdall.git
cd Heimdall
git fetch
git fetch --tags
git checkout v1.4.2
cat Linux/README 
zypper se cmake
zypper se zlib
zypper se qt5 | grep devel
zypper se libusb
zypper se libgl
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
bin/heimdall version

Phone should reboot now. Make sure it goes to odin mode again (Vol-/Home/Power)

Start Samsung S7 in Download Mode

  • Power off the device
  • Connect the USB adapter to the computer (but not to the device, yet).
  • Boot into download mode: With the device powered off, hold Volume Down + Home + Power.
  • Accept the disclaimer
  • Insert the USB cable into the device.

Start Heimdall on Phone

bin/heimdall print-pit

Install Custom Recovery TWRP

wget https://dl.twrp.me/herolte/twrp-3.3.1-0-herolte.img

Install LineageOS with Google Apps

adb sideload lineage-16.0-20190709-UNOFFICIAL-herolte.zip
adb sideload open_gapps-arm64-9.0-stock-20190906.zip
  • Finally reboot phone with
adb reboot