www.chinaphonearena.com

Full Version: SP Flash Tool (UBUNTU)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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
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
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 ;-)
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
(2017-10-22, 00:50)Cleopatra Wrote: [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



Hello! I performed everything exactly as described in the tutorial. When I run the last command that is: sudo ./flash_tool writing error occurs in the terminal. The command is not supported by ubuntu. What can be the solution?
@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