• Home
  • ExtropyNOW! - Courses
    • Mechatronics Engineering >
      • Mechatronics - 1st Tetramester >
        • ME-01-English I / Inglés I
        • ME-01-Values of the being / Valores del ser
        • ME-01-Metrology / Metrología >
          • Proteus Simulation Tutorial
        • ME-01-Electricity and magnetism / Electricidad y magnetismo
        • ME-01-AutoCAD / Dibujo para Ingeniería
        • ME-01-Differential and Integral Calculus >
          • II - Limits and continuity.
        • ME-01-Lineal Algebra / Álgebra lineal
      • Mechatronics - 2nd Tetramester >
        • ME-02-English II / Inglés II
        • ME-02-Emotional Intelligence / Intelligencia Emocional
        • ME-02-Static / Estática (Mechanical)
        • ME-02-Electronical Circuit Analysis / Análisis de Circuitos
        • ME-02-Structured Programming / Programación Estructurada (C)
        • ME-02-Vectorial Calculus / Cálculo Vectorial
        • ME-02-Normativity and Industrial Security / Normatividad y Seguridad Industrial
      • Mechatronics - 3rd Tetramester >
        • ME-03-English III / Inglés III
        • ME-03-Interpersonal Development / Desarrollo Interpersonal
        • ME-03-Dynamics / Dinámica (Mechanical)
        • ME-03-Analogic Electronics / Electrónica Analógica >
          • ME-03-Analog Electronics-Useful schematics
        • ME-03-Digital Electronics / Electrónica Digital >
          • N555 as timer.
        • ME-03-Probability and Statistics / Probabilidad y Estadística
        • ME-03-Maintenance Engineering
      • Mechatronics - 4th Tetramester >
        • ME-04-Thinking Abilities / Habilidades del Pensamiento
        • ME-04-Material's Resistance / Resistencia de los Materiales
        • ME-04-Power Electronics / Electrónica de Potencia
        • ME-04-Periphereal Programming / Programación de Periféricos (LabVIEW)
        • ME-04-Differential Equations / Ecuaciones Diferenciales
        • ME-04-First Internship / Estancia I
      • Mechatronics - 5th Tetramester >
        • ME-05-English V - Inglés V
        • ME-05-Organizational Abilities / Habilidades Organizacionales
        • ME-05-Engine's Analysis / Análisis de Mecanismos
        • ME-05-Sensor's and Signal Conditioning / Sensores y Acondicionamiento de Señales
        • ME-05-Microcontrollers / Microcontroladores (PIC)
        • ME-05-System's Modelling and Simulation
        • ME-05-Fluid Mechanics
      • Mechatronics - 6th Tetramester >
        • ME-06-English VI - Inglés VI
        • ME-06-Professional Ethics / Ética Profesional
        • ME-06-Mechanical Design / Diseño Mecánico
        • ME-06-Industrial Automation / Automatización Industrial (PLC's)
        • ME-06-Electric Machines / Máquinas Eléctricas
        • ME-06-Manufacturing Processes / Procesos de Manufactura
        • ME-06-Pneumatic and Hydraulic Systems / Sistemas Hidráulicos y Neumáticos
      • Mechatronics - 7th Tetramester >
        • ME-07-English VII / Inglés VII
        • ME-07-Signal Processing and Acquisition / Adquisición y Procesamiento de Señales (PDS)
        • ME-07-Computer Assisted Engineering / Ingeniería Asistida por Computadora
        • ME-07-Project's Engineering and Management / Administración e Ingeniería de Proyectos
        • ME-07-Economic Engineering / Ingeniería Económica
        • ME-07-Control Theory / Teoría de Control
        • ME-07-Second Internships / Estancias II
      • Mechatronics - 8th Tetramester >
        • ME-08-English VIII / Inglés VIII
        • ME-08-Termodynamics / Termodinámica
        • ME-08-CAM & CNC Systems / Sistemas CAM y CNC
        • ME-08-Mechatronic Design / Diseño Mecatrónico
        • ME-08-Kinematics of Robots / Cinemática de Robots
        • ME-08-Digital Control / Control Digital
        • ME-08-Mechanical Vibrations / Vibraciones Mecánicas
      • Mechatronics - 9th Tetramester. >
        • ME-09-English IX / Inglés IX
        • ME-09-Heat Transfer / Transferencia de Calor (Mechanical)
        • ME-09-Industrial Networks / Redes Industriales
        • ME-09-Mechatronics System's Integration / Integración de Sistemas Mecatrónicos (Matlab) >
          • AM Modulation - Simulation.
        • ME-09-Robot's Dynamics and Control
        • ME-09-Intelligent Control / Control Inteligente
        • ME-09-Quality and Technological Innovation. >
          • ME-09-Evidences Folder
        • A) Robotics and Control. >
          • I.-Robotics I / F. Kinematics. >
            • I.I.-An Introduction to Robotics
          • II.-Digital Control.
        • B) Computing and Programming. >
          • I.-Setting the Kinect on Ubuntu Linux (libfreenect).
          • II.-CNC Programming >
            • II.I.-An Introduction to CNC
            • II.II.-CNC Milling.
          • C) Electronics.
    • Master in Engineering with specialty on Information Technologies >
      • pcDuino
      • Artificial Intelligence >
        • Knowledge Representation >
          • Writing ontologies (RDFS and OWL)
          • RDFLib Python
          • My First Ontology in Protegé
          • My First Ontology in Protegé II
          • Making queries
          • Where to get ontologies
        • Neural Networks >
          • Perceptrons (Linear Functions)
          • One vs All Perceptron
          • Radial Networks
        • Genetic Programming >
          • Graph Colouring using GA
          • GA for function approximation >
            • String parsing
        • Scientific computing.
        • Cellular Automata
      • Machine Learning
      • Natural Language Processing >
        • AIML Language on Python
        • Machine translation
        • Markov Chatbot
        • Python Input Timeout Bot
      • Fundamentals of Information Systems >
        • Data structures >
          • Linked lists
          • Trees >
            • Implementation Binary Search Tree
          • Sparse Distributed Memory
          • Debugging with gdb
          • Finite State Machines
        • JavaFX
      • Electronics >
        • KiCAD - My First Project
        • KiCAD - Adding components
        • kiCAD - Creating Components
        • SPICE Tutorial II
        • SPICE Tutorial II - Part II
      • VHDL >
        • Programming VHDL Part I >
          • Programming VHDL Part II
          • Loading VHDL to FPGA - Part I
          • Loading VHDL to FPGA - Part II
          • VHDL - First Steps Alternative version
        • Loops
        • Switches and leds
        • UART
        • PicoBlaze uC + FPGA
        • ADC
      • Logic Programming
    • Computing. >
      • Adding subtitles to video files
      • Server Side Programming >
        • Webhosting >
          • WordPress
        • Online Storage
        • Apache/PHP >
          • MongoDB >
            • MongoDB in Python
        • Node.js >
          • NodeJS Client requests
          • MySQL with NodeJS
      • Hyperboria
      • Angular 4
      • Smartphones >
        • Rooting Samsung Galaxy Tab 2.7.0 Model P3110 >
          • Creating Nandroid Backup with Command Line
          • Installing Ubuntu Linux on Samsung Galaxy Tab 2.7.0
          • Porting Utopic Unicorn 14.10 to tablet P3110.
        • PhoneGap - Apache Cordova >
          • Debugging PhoneGap
          • PhoneGap - MyFirstApp
          • Phone Gap - My First App II
          • Improving Look and Feel with OnsenUI >
            • AngularJS + OnsenUI + Monaca
            • Angular2 + TypeScript + OnsenUI
          • Storage in Apache Cordova & Monaca
          • Maps in PhoneGap
          • Getting user location with PhoneGap
        • QT C++ >
          • Qt signals and slots
          • QT for Android
          • QT Deployment.
        • PyQt Threads
      • Computer vision >
        • OpenGL >
          • OpenGL-HelloWorld
        • Computer Vision with Matlab/Octave
        • JavaCV
        • OpenCV
      • LaTeX >
        • Citations with Zotero + LaTeX
      • Reddit
      • Video Game creation >
        • Unity3D
        • Live2D
        • Babylon JS
    • Biochemistry.
    • Humanities >
      • Cognitive Science
      • Learning
    • Economics. >
      • Accounting
      • III.-Mexican economics.
      • Patents
    • Philosophy >
      • II. The philosophical method.
      • III. Intuition as method for philosophy.
      • IV. Comes ontology.
      • V. & VI. Parménides metaphysics and Plato's realism.
      • Extropianism.
      • Extropianism II.
      • Extropianism III.
  • ExtropyNOW! - Projects
    • MacOS X on Virtual Box
    • TankSupervision System >
      • Programming
      • Programming 2 - RXTX
      • Designing the interface
      • RXTX - Functions.
      • Keybinding - Functions.
      • FAQ
    • Homemade Projector
    • Hospital Automation App >
      • Face Recognition Part I - The basics
      • Pressure and Temperature
    • The CHAMBER Project >
      • Brain Computer Interface
      • Building the Brain (AGI) >
        • OpenCog First Application
      • Server Side Programming >
        • Tornado
        • First Django Project
        • First Django Project II
      • HA Project
      • One DOF robotic arm controlled with MS Kinect. >
        • Setting Kinect+MatLAB+Processing
        • Setting communication between MatLAB and Processing.
        • The Bibliography.
    • Madoka: Superior
  • ExtropyNOW! - Interactive
    • ExtropyNOW! - Blog
    • ExtropyNOW! - Forums
  • ExtropyNOW! - Code repository...
    • ExtropyNOW! Code Repository Part II
    • ExtropyNOW! - School repository
    • ExtropyNOW! - School repository 2 >
      • School repository 3
    • ExtropyNOW! - Interesting WebPages.
  Extropy NOW!
Contact/Contacto:

Rooting Samsung Galaxy Tab 2.7.0 Model P3110

After what can only be described as three nightmarish days I worked on rooting my old Galaxy Tab. This is my first experiment with Smartphones since I bought the tablet 2 years ago. I had no idea companies blocked phones to keep the interesting innards away from user hands. Not exactly what I'd call open source despite the ads.

HOME

Basics:

Now let's start by defining rooting. Rooting is the possibility to unlock admin rights on a smartphone which gives the possibility to access all it's functions and capabilities. Standard phones have several functions blocked and prevent the user from modifying the system and the code. It's very limiting and something that prevents the device from being truly open source and exploiting it to it's full potential.


Now this link has better information on the most important terms of rooting and as such I suggest you get acquainted with the concepts [1]:
As you learn more about the rooting process, you'll probably run into a bunch of terms that can be confusing. Here are some of the most important ones and what they mean.

If there are any other terms you think we should add, let us know and we'll put them in!

  • Root: Rooting means you have root access to your device—that is, it can run the sudocommand, and has enhanced privileges allowing it to run apps like Wireless Tether orSetCPU. You can root either by installing the Superuser application or by flashing a custom ROM that includes root access.
  • ROM: A ROM is a modified version of Android. It may contain extra features, a different look, speed enhancements, or even a version of Android that hasn't been released for your phone yet. We won't discuss ROMs in depth here, but if you want to use one once you're rooted, you can read more about doing that here.
  • Stock: "Stock" refers to a few different things, depending on the context. When we refer to "Stock Android," we mean the Google-built version you'd find on Nexus devices, with no extra UI chances like HTC Sense or Samsung TouchWiz. Many ROMs are based on stock Android with some additions, like CyanogenMod, while others are based on the version that came with your phone. In other cases, "Stock" can also mean the version of Android that came with your phone—e.g., if you want to get rid of your ROM and return your phone to factory settings, you might say you're "going back to stock."
  • Kernel: A kernel is the component of your operating system that manages communications between your software and hardware. There are a lot of custom kernels out there for most phones, many of which can speed up your phone and increase your battery life, among other things. Be careful with kernels, though, as a bad one can cause serious problems with your phone and possibly even brick it.
  • Radio: Radios are part of your phone's firmware. Your radio controls your cellular data, GPS, Wi-Fi, and other things like that. You can sometimes find custom radios for your phone that you can flash yourself, but beware as sometimes these can cause problems.
  • Flash: Flashing essentially means installing something on your device, whether it be a ROM, a kernel, or a recovery (see below) that comes in the form of a ZIP file. Sometimes the rooting process requires flashing a ZIP file, sometimes it doesn't.
  • Brick: To brick your phone is to break it during flashing or other acts. There is always a small risk with flashing, and if your phone becomes unable to function—that is, it basically becomes a brick—you've bricked your phone. The risk is very small, however, and more often than not people say "brick" when they really mean "it turns on but doesn't boot properly," which is a very fixable problem. See the FAQ below for more information.
  • Bootloader: Your bootloader is the lowest level of software on your phone, running all the code that's necessary to start your operating system. Most bootloaders come locked, meaning you can't flash custom recoveries or ROMs. Unlocking your bootloader doesn't root your phone directly, but it does allow you to root and/or flash custom ROMs if you so desire.
  • Recovery: Your recovery is the software on your phone that lets you make backups, flash ROMs, and perform other system-level tasks. The default recovery on your phone can't do much, but you can flash a custom recovery—like ClockworkMod or TWRP—after you've unlocked your bootloader that will give you much more control over your device. This is often an integral part of the rooting process.
  • Nandroid: From most third-party recovery modules, you can make backups of your phone called nandroid backups. It's essentially a system image of your phone: Everythingexactly how it is right now. That way, if you flash something that breaks your phone, you can just flash back to your most recent nandroid backup to return everything to normal. This is different from using an app like Titanium Backup that just backs up apps and/or settings—nandroid backups backup the entire system as one image. Titanium backups are best when switching between ROMs or phones.
  • ADB: ADB stands for Android Debug Bridge, and it's a command line tool for your computer that can communicate with an Android device you've connected to it. It's part of the Android Software Developers Kit (SDK). Many of the root tools you'll find use ADB, whether you're typing the commands yourself or not. Unless the instructions call for installing the SDK and running ADB commands, you won't need to mess with it—you'll just need to know that it's what most of the tools use to root your phone.
  • S-OFF: HTC phones use a feature called Signature Verification in HBOOT, their bootloader. By default, your phone has S-ON, which means it blocks you from flashing radio images—the code that manages your data, Wi-Fi, and GPS connections. Switching your phone to S-OFF lets you flash new radios. Rooting doesn't require S-OFF, but many rooting tools will give you S-OFF in addition to root access, which is nice.
  • RUU, SBF, and OPS: ROM Upgrade Utilities (for HTC phones), System Boot Files (for Motorola phones), and OPS and PIT files (for Samsung phones) are files direct from the manufacturer that change the software on your phone. RUU and SBF files are how the manufacturers deliver your over-the-air upgrades, and modders often post leaked RUU and SBF files for flashing when the updates haven't been released yet. They're also handy when downgrading your phone, if a rooting method isn't available for the newest software version yet. You can flash RUUs right from your HTC phone, but Motorola users will need a Windows program called RSD Lite to flash SBF files, and Samsung users will need a tool called Odin to flash OPS and PIT files (note there is a specific version of Odin for each device).

How To:

Of the many rooting options available on the Internet, I found myself limited due to my use of Ubuntu Linux as most rooting applications work only on Windows, especially the official Samsung application: Odin.

A long time ago (like 2 years or so) a hacker tired of having to use Windows only because of Odin woke up and said "screw it, I'm gonna build a rooter for Linux" and made Heimdall, which is what I used to flash the device here.

Steps.

1.-Download Heimdall and the Heimdall frontend (just in case) using the command line.
$ sudo apt-get install heimdall heimdall-frontend

2.-Find the Kernel for your Android device. For my Samsung Galaxy Tab 2.7.0 model GT-P3110 the kernel is obtained in:
http://www.mediafire.com/?w9aqb8ee232rsri
http://www.mediafire.com/?wy2d44scppupayr

3.-Boot the Android device in Download mode. While it can be done using ADB which is a command line application, in my case I had to boot it pressing POWER + VOLUME DOWN while the tablet was disconnected from the computer and shut down for it to correctly load the Kernel.

NOTE: On my second attempt after I accidentally unrooted my tablet while trying to install Linux on it, it didn't work booting into Download mode using the POWER + VOLUME DOWN method and I had to boot it using:


$ adb restart download

4.-Once it enters Download mode, you need to type the following command to ensure Heimdall has detected the Android device.
$ heimdall detect

5.-If it prints "device detected" on the console all that's left is for you to load the Kernel on the device using the following command:
$ heimdall flash --pit gt-p3110.pit --KERNEL boot-bjr.img

6.-It will take some time to load after which the tablet will restart. If it boots the operative system then you're done! If it doesn't or gets stuck at the logo/restarts continuously then you've entered the dreaded BOOTLOOP. Use POWER+VOLUME DOWN to enter Download mode and try again, it took me several attempts with different applications to finally get it right.

Useful tools:

In order to get information on your tablet you can type in the terminal the following:
$ heimdall print-pit --verbose


You can install adb using:
$ sudo apt-get install adb


It's a very useful tool for interacting with your tablet/cellphone.


To restart your tablet using adb type:
$ adb restart


To start the device in download mode using adb type:
$ adb restart download

How to know if I'm root:

1.-Install adb.
$ sudo apt-get install adb


2.-Check if you can access your device as root.
$ adb shell
$ ./su
$ ./gtab2-root.sh

If it allows you to log in as root then congratulations! Your smartphone/tablet is rooted!

samsung_galaxy_tab_2.7.0_-_p3110_rooting_kernel.tar.gz
File Size: 5618 kb
File Type: gz
Download File

The Bibliography:

[1] http://lifehacker.com/5789397/the-always-up-to-date-guide-to-rooting-any-android-phone
[2] http://www.redmondpie.com/how-to-root-galaxy-tab-2-7.0-gt-p3110-on-android-4.0.3-ics/
[3] http://lifehacker.com/top-10-reasons-to-root-your-android-phone-1079161983
[4] http://www.verygoodreview.com/tips/how-to-root-samsung-galaxy-tab-2-7-0-p3100.html
[5] https://www.facebook.com/l.php?u=https%3A%2F%2Fsilkemeyer.net%2Fandroid-boot-loop&h=9AQGXJ0fi
[6] http://itsfoss.com/complete-beginner-guide-root-samsung-galaxy-s2-ubuntu-linux/
Powered by Create your own unique website with customizable templates.