www.chinaphonearena.com
[How-To] SP Flash Tool (UBUNTU) - Printable Version

+- www.chinaphonearena.com (https://www.chinaphonearena.com/forum)
+-- Forum: Phone & Tablet Root, Hack and Develop (https://www.chinaphonearena.com/forum/Forum-Phone-Tablet-Root-Hack-and-Develop)
+--- Forum: Tutorials (https://www.chinaphonearena.com/forum/Forum-Tutorials)
+--- Thread: [How-To] SP Flash Tool (UBUNTU) (/Thread-How-To-SP-Flash-Tool-UBUNTU)



SP Flash Tool (UBUNTU) - Cleopatra - 2016-03-27

OLD METHOD

It is essential respect the steps given on post number two.



1) ABOVE ALL you have to install rar & unrar (it is because many roms are in rar archives). Open terminal and type the next commands :

- sudo apt-get install rar
- sudo apt-get install unrar

2) SP Flash Tool steps

Download SP_Flash_Tool_exe_Linux_64Bit_v5.1604.00.100 from the next link :

[Only registered and activated users can see links Click here to register]

Open terminal and type the next commands :

- sudo apt-get install libusb-dev

- cd Downloads

- unzip SP_Flash_Tool_*.zip

- mv /home/cleopatra81/Downloads/SP_Flash_Tool_e e_Linux_v5.1604.00.100 /home/cleopatra81/Desktop (change cleopatra81 with your login name)

- cd Desktop

- cd SP_Flash_Tool_exe_Linux_v5.1604.00.100

- chmod +x flash_tool

- chmod +x flash_tool.sh

- sudo adduser cleopatra81 dialout (change cleopatra81 with your login name)

- newgrp - dialout

- sudo gedit /etc/udev/rules.d/80-persistent-usb.rules

Copy the next string in the txt ... then save and close :

SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0e8d", ATTR{idProduct}=="*"

- sudo gedit /etc/udev/rules.d/20-mm-blacklist-mtk.rules

Copy the next 2 strings in the txt ... then save and close :

ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

- sudo service udev restart

3) How to flash a rom

Turn off your device and remove the battery.
Open terminal and type the next commands :

- cd Desktop

- cd SP_Flash_Tool_exe_Linux_v5.1604.00.100

- sudo ./flash_tool

Click on the scatter-loading button and locate the scatter file of the rom.
Click on the Download button (in my case Firmware Upgrade).
Connect your device to your pc/notebook with usb cable.
Insert the battery.
Wait until the yellow bar will be 100% and the pop-up "Download Ok" ... like in the next screenshot :

[Image: 6ggakl.jpg]

That's all ... for now Big Grin


RE: SP Flash Tool (UBUNTU) - Cleopatra - 2017-02-07

UPDATED

Please forget about all the steps at the first post.
I strongly recommend you to follow carefully the next steps.

Above all, download the iso of "Ubuntu 14.04.5 LTS (Trusty Tahr)" :

[Only registered and activated users can see links Click here to register]

And of course, install it on your pc.

Before to install Sp Flash Tool, we have to set the environment.


Step 1 - Installing rar/unrar and 7-zip

Above all you have to install rar & unrar and 7-zip.
It is because many roms are in rar or zip archives.
To install rar & unrar, open terminal and type the next commands :

sudo apt-get install rar

sudo apt-get install unrar

To install 7zip, open terminal and type the next commands :

sudo apt-get install p7zip-full

The full 7zip package that supports a lot of archive formats.
To extract a compress file :
just right click on archive file and then click on Extract Here from the menu.
To compress a file :
just right-click on the file, click on Compress option.
Then, select the .7z, or .zip, or .rar and click Create button.


Step 2 - Installing Java 8

At first, you need to add Java webupd8team PPA repository on Ubuntu.
Then, install Oracle Java 8.
Open the terminal and type the following commands :

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

To check if Oracle Java 8 has been properly installed,
execute the following command :

java -version

Click on the next pic to enlarge :

[Image: 2953bxu.jpg]


Step 3 - Install ADB and Fastboot

Open the terminal and type the following commands :

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

sudo apt-get install Android-tools-adb-fastboot android-tools

To check if the ADB version installed on Ubuntu, type the following command :

adb version

If you see the following version :

Android Debug Bridge version 1.0.31

Then it comes to the old one, so I suggest you type the following commands :
warning : between https and : there is a space. Please delete the space.

# wget -O - https ://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb

# sudo mv adb /usr/bin/adb

# sudo chmod +x /usr/bin/adb

After doing that, you will have to re-check the adb version installed.
Please type the following command :

adb version

You should see the next writing : Android Debug Bridge version 1.0.32
Click on the next pic to enlarge :

[Image: v6hqh5.jpg]


Step 4 - Solve problems within device not recognized

If, by opening a terminal and typing the following command :

adb devices

It will return this :

List of devices attached
? ? ? ? ? no permissions

Then, it is necessary to intervene on the 51-android.rules.
Open the terminal and type the following command :

sudo gedit /etc/udev/rules.d/51-android.rules

It will appears a file similar to a txt; copy and paste the following text :

#MediaTek

SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666"

Then, save and close the file.
If it will does not works, open the terminal and type the following command :

sudo nano /etc/udev/rules.d/51-android.rules

You will see a file like a txt; copy and paste the following text :

# udev rule to detect android devices
# These rules refer to http: //developer.android.com/tools/device.html

# Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"
# Archos
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", MODE="0666", GROUP="plugdev"
# Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
# Azpen Onda
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", MODE="0666", GROUP="plugdev"
# BQ
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
# Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"
# Fairphone
SUBSYSTEM=="usb", ATTR{idVendor}=="2ae5", MODE="0666", GROUP="plugdev"
# Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"
# Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev"
# Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev"
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="201e", MODE="0666", GROUP="plugdev"
# Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev"
# HTC, Wiko
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
# Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
# Intel
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", MODE="0666", GROUP="plugdev"
# K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
# KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev"
# Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"
# Lab126
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666", GROUP="plugdev"
# Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
# Meizu
SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"
# Micromax
SUBSYSTEM=="usb", ATTR{idVendor}=="1ebf", MODE="0666", GROUP="plugdev"
# Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
# MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev"
# NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev"
# Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev"
# Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"
# OnePlus Two (unknown vendor's name)
SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev"
# Oppo
SUBSYSTEM=="usb", ATTR{idVendor}=="22d9", MODE="0666", GROUP="plugdev"
# OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev"
# Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
# Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
# Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev"
# PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev"
# Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# Rockcwell Electronics
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
# SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
# Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
# Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev"
# Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# Spreadtrum
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", MODE="0666", GROUP="plugdev"
# T & A Mobile Phones
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", MODE="0666", GROUP="plugdev"
# Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev"
# Texas Instruments UsbBoot
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", MODE="0666", GROUP="plugdev"
# Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev"
# Wearners
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# Wileyfox
SUBSYSTEM=="usb", ATTR{idVendor}=="2970", MODE="0666", GROUP="plugdev"
# XiaoMi
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"
# YU
SUBSYSTEM=="usb", ATTR{idVendor}=="1ebf", MODE="0666", GROUP="plugdev"
# Zebra
SUBSYSTEM=="usb", ATTR{idVendor}=="05e0", MODE="0666", GROUP="plugdev"
# ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
# ZUK
SUBSYSTEM=="usb", ATTR{idVendor}=="2b4c", MODE="0666", GROUP="plugdev"

Then, you need to change the permissions on the files.
Please type the following command :

sudo chmod a+r /etc/udev/rules.d/51-android.rules

Now you need to recharge the rules.
Please type the following commands :

sudo udevadm control --reload-rules

sudo service udev restart

sudo udevadm trigger

To create the plugdev group and added your name to the group,
please enter the following commands :

groupadd plugdev

useradd -G plugdev cleopatra81 (change my name with your)

sudo service udev restart

Then restart the udev by typing the following commands :

sudo udevadm control --reload-rules

sudo service udev restart

Then, connect your phone to Ubuntu with usb cable.
Open the terminal and type the next command :

lsusb

You should see "Mediatek Inc." (Bus 00X Device 00X: ID).

Click on the next pic to enlarge :

[Image: a1hikn.jpg]


Step 5 - Installing SP Flash Tool

Download "SP_Flash_Tool_exe_Linux_v5.1716.00.100.zip" at the next link :

[Only registered and activated users can see links Click here to register]

Open the terminal and type the following commands :

sudo apt-get install libusb-dev

Unzip "SP_Flash_Tool_exe_Linux_v5.1716.00.100.zip" onto Desktop

Now type the following commands :

cd Desktop

cd SP_Flash_Tool_exe_Linux_v5.1716.00.100

chmod + x flash_tool

chmod + x flash_tool.sh

Now type the next command :

sudo gedit /etc/udev/rules.d/80-persistent-usb.rules

In the file that will open copy the following lines :

SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0e8d", ATTR{idProduct}=="*"

Save the file and close it.

Now type the next command :

sudo gedit /etc/udev/rules.d/20-mm-blacklist-mtk.rules

In the file that will open copy the following lines :

ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

Save the file and close it.

Now type the next command :

sudo service udev restart


Step 6 - How to flash a ROM

Now we are ready to run SP Flash Tools with the next commands :

cd Desktop

cd SP_Flash_Tool_exe_Linux_v5.1716.00.100

sudo ./flash_tool


From this point forward, the method is the same like on Windows OS.

[Image: 2yoz4p4.jpg]

DO NOT UPDATE UBUNTU OS TO THE LATEST VERSION !

Smiling


RE: SP Flash Tool (UBUNTU) - geroffel - 2017-08-28

I did try to run the flash_tool for Opensuse Tumbleweed and was able to do so.

Steps:
Code:
> sudo zypper in android-tools
> sudo zypper in libusb-1_0-devel libusb-1_0-devel-32bit

> adb version
Android Debug Bridge version 1.0.32

> java -version
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (IcedTea 3.5.1) (suse-1.2-x86_64)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

>  sudo vi /etc/udev/rules.d/80-android.rules

SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0e8d", ATTR{idProduct}=="*"

>  sudo vi /etc/udev/rules.d/20-mm-blacklist-mtk.rules

ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

>  sudo udevadm control --reload-rules
>  sudo udevadm trigger

Connect phone and switch it to USB debug mode

> unzip SP_Flash_Tool_exe_Linux_v5.1716.00.100.bin
> cd SP_Flash_Tool_exe_Linux_v5.1716.00.100/
> ./flash_tool

Now the next steps ;-)


RE: SP Flash Tool (UBUNTU) - Cleopatra - 2017-10-22

UPDATE 01


SP Flash Tool version 5.1728.00.100


Step 1 - Installing SP Flash Tool

Download "SP_Flash_Tool_Linux_v5.1728.00.100.rar" at the next link :

[Only registered and activated users can see links Click here to register]

Open the terminal and type the following commands :

sudo apt-get install libusb-dev

Unrar "SP_Flash_Tool_Linux_v5.1728.00.100.rar" onto Desktop

Open the terminal and type the following commands :

sudo apt-get install nautilus-open-terminal


Now double click on the folder called "SP_Flash_Tool_Linux_v5.1728.00.100".

Then, open the folder called "SP_Flash_Tool_exe_Linux_v5.1728.00.100".

Now right click on an empty space inside this folder.

Select "Open in Terminal" from the menĂ¹.

Type the following commands :

chmod + x flash_tool

chmod + x flash_tool.sh


Then, close the terminal inside the folder "SP_Flash_Tool_exe_Linux_v5.1728.00.100".

Come back on your desktop.

Open the terminal and type the following commands :

sudo gedit /etc/udev/rules.d/80-persistent-usb.rules

In the file that will open copy the following lines :

SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="0e8d", ATTR{idProduct}=="*"

Save the file and close it.

Now type the next command :

sudo gedit /etc/udev/rules.d/20-mm-blacklist-mtk.rules

In the file that will open copy the following lines :

ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

Save the file and close it.

Now type the next command :

sudo service udev restart


Step 2 - How to flash a ROM


Double click on the folder called "SP_Flash_Tool_Linux_v5.1728.00.100".

Then, open the folder called "SP_Flash_Tool_exe_Linux_v5.1728.00.100".

Now right click on an empty space inside this folder.

Select "Open in Terminal" from the menĂ¹.

Then, type the following command :

sudo ./flash_tool


From this point forward, the method is the same like on Windows OS.

[Image: efjo8k.jpg]

Smiling


RE: SP Flash Tool (UBUNTU) - Pleiadiano - 2017-10-27




RE: SP Flash Tool (UBUNTU) - Cleopatra - 2017-10-28

@Pleiadiano :

Hello.

You are currently using an old version of SP Flash Tool for Linux.
In your screenshot i can see the version 5.1716.00.100

Please download the version 5.1728.00.100

Please follow carefully all the installation steps at post number four.

Regards