Top 5: Android communication applications

SMTP and XMPP clients are perhaps the most important applications that the digital communication world has to offer. Be it connecting with your friends instantly or consultation from the tech support team (this can become tedious some times, most of the times). Being able to do it on-the-go is essential and here are some of the best one’s debriefed.


One of the most default modes of online communications, there are some good options android operating system has to offer.

  1. Yandex Mail: Probably the best email client I have ever used, you will need a yandex mail account which is totally worth it. The application is mostly clean. Yandex Mail client is compatible with most of the existing mail services. Added to which you get 20 GB of online storage (Yandex Disk) and other services. If you are searching for an alternative to the Google environment Yandex should be able to handle it for you.
  2. Gmail for Android: If you have factory version of the firmware in your android device, Chances are you are already using this application in your phone. After the Android Lollipop announcement this application has seen many enhancements like Material Design and support for non google mail services.
  3. AOSP Email for Android: Another application from Google that has nearly the same functionality as of the Gmail application.
  4. Inbox for Android: Google has not paid for this post, but Inbox by Google is a special email client specially designed for people who have organised inbox (into categories and labels). However it’s limited to google mail service only, and pointless for people who have inbox that look like trash.
  5. CloudMagic: Another application that has a colourful, material design inspired theme. Supports up to 5 different mail accounts in the free version. It syncs flawlessly if you login from multiple devices.

Wildcard Entry: has quite a nice offering, a account is required to get started (You can also get it supports other mail services and you must give it a try.

Instant Messengers:

  1. WhatsApp Messenger: The most “Over-hyped” messenger, Most of you are already using, or using it because all your friends are on WhatsApp messenger. It provides end-to-end encryption, group messaging, WhatsApp Web, and other common messenger goodness. However, this messenger depends on phone numbers, which I personally, don’t find it intriguing.
  2. Telegram Messenger: From the most Over-hyped to the most underrated multi-platform messenger. The refreshed user interface (Material theme inspired design) and the ability to upload files of any format and size limit of up to 1GB. The best feature above all is “MULTI LOGIN”. Seriously Messenger-developers, At least a desktop clients like telegram ?
  3. Messenger by Google: One line review? Best SMS replacement application. (Wish Google could use something like iMessage protocol in messenger making it more unique and exclusive for Android)
  4. BBM: Blackberry Messenger is the best cross-platform Messenger available. With very cleverly placed advertisements and in-app purchases, this is the best group messaging application. The always on notification may be a bit annoying, But surely something that you can get used to.
  5. Hike Messenger: This application gets an Indian reservation. Partly because it has some common Indian phrases captured as stickers. And of course why everyone ends up using it. FREE SMSes across India. The limits have dropped but still is quite a useful features.(Note that messages cannot be sent to Indian numbers on DND.

Other messengers namely Hangouts for Google accounts, Messenger by Facebook, are not really, must-have but are the most reliable. Voxox, however can be used for some evil purposes that cannot be demonstrated (It’s forbidden nin-jutsu).

For all things IRC, Scrollback is my destination. It’s simple, and best of all its FOSS!

You can find me at Facebook, Google+, Twitter or mail me at

This is Sahil Satishkumar logging out.

P.S.: Will hopefully be back by July after The Finals.

Most of the applications mentioned work flawlessly on mid-range devices (like my Moto G2)

WhatsApp Web – Initial Impressions

Few days back (January 21st, 2015) and I did start using the web version of WhatsApp (I’m sure most of you did.) Honestly it’s too early to evaluate WhatsApp Web. So I would like to share my initial impressions on WhatsApp Web.

The service works extra ordinarily well if you understand it well. Because this is a Web App it will work on all systems (hopefully) if you have Google Chrome for your Operating System. I’ve tried it on Ubuntu 14.10 and Mac OS X 10.10.1! Works fine with both of them.

[Personal Note: Probably the first post where I wanted to post screen shots but I couldn’t! For obvious reasons.]

For you to use WhatsApp Web you should be running on the latest version of the WhatsApp Messenger. Your phone should be connected to the Wi-Fi for a strong connection (During the construction of this post).

The steps for connection are interestingly simple. I personally recommend users to use WhatsApp Web on Chrome only if you yourself are logged in or in incognito mode, Specially if your personal computer is used by others.

– Just head on to

– Scan the QR code from the WhatsApp Messenger. (Menu>WhatsApp Web)

– Depending on how fast your internet connection is, you’ll be logged in to your WhatsApp Account.

Straight away the design is pure representation of what Material design should be on Web Apps and Websites. The left narrow pane is the conversation list. Where as the right broad pane is the conversation list. From the Web App itself the status and the profile picture of the user and other users are visible.

Out of the box, the implementation is superb. This is somewhat heading in the right direction. The material design is responsive as always. The notification arrives quite quickly. There is option to mute notifications permanently or for a time period.

Few things I personally hate about WhatsApp Web and should or could be taken care of immediately will be as follows:

  • WhatsApp Web still doesn’t solve the “Multi-login” option that I want. Even if the WhatsApp Messenger device is switched off WhatsApp Web should be usable! (But it implements Multi-login in some way)

  • The phone has to be connected to the Wi-Fi network ,3G network doesn’t count in a strong connection.

  • You cannot edit WhatsApp Messenger’s setting like the notification sounds or changing profile pictures or status’s even though the software works in full sync with the WhatsApp Messenger.

  • You don’t have the option to archive messages or you don’t have the option to or an extra list of the archived conversations. (I personally have a large sect of people/Groups for whom I’m like “I don’t have time for this S#it”. *Conversation Archived.*)

  • You don’t have the option to download profile pictures (it matters a lot to some people)

Will surely keep you guys posted on WhatApp web for future updates.

Connect with me on:

G+:                            +sahilsatishkumar

Twitter:                   @sahrckr

Facebook:              Personal profile, Blog Page[!!NEW!!]

This is Sahil Satishkumar logging out.

How to upgrade your Motorola Moto G (2nd Gen) to Android Lollipop 5.0.2

The International version of the Motorola Moto G2 received the Android Lollipop on November 12, 2014 (before any Nexus/GPe device). Note though the update was only for the single sim variant which isn’t sold in most of the developing markets like India, Brazil etc.

Motorola India was conducting soak test for the Motorola Moto G2 (Indian variant, XT1068) and one of the Indian xda developer’s has uploaded the soak test upgrade to the public. So if you are impatient like me and don’t want to wait for the official release then continue reading.

The actual xda-developers post can be found over here.

In the xda developer page, has a FAQ which I think you should read through before upgrading or doing anything to the device. Your device should have a locked bootloader and should not be rooted. If you have “21.11.23.titan_retaildsds.retaildsdsall.en.03” as your System version with build number as “KXB21.85-23” you can proceed to download the update.

If your “About phone” looks similar then you can proceed to upgrade.

You can download the update (~377 MB) from the given links, Mega1, Mega2, Google Drive or Dev-Host. Download any one link that works for you. The update(.zip file) has to be moved to the phone’s storage (internal or external, I personally moved it to the internal and the external storage both).

After the file transfer go to your phone’s, Settings > About Phone > Software Updates.

And if you have moved it correctly you should get something like the screenshot shared below.

The System Software update pop up.

After selecting “Yes, I’m in.” the update will be moved. And you’ll be asked if you want to install the update. The phone will reboot and install the software update. After which all your apps will be optimized to the new operating system. The process will take around 20 minutes, depending upon the number of apps you have installed on your phone.

Post upgrade “About phone”

DISCLAIMER: This isn’t an official upgrade from Motorola. Theoretically this should not harm your device, but I cannot take any responsibility for any damage/harm/data-loss that happens to your device.

Ironically, if you get though this properly you’ll not lose any apps or app data or any media stored in your internal memory or memory card. You’ll continue to get updates sent from Motorola and your warranty will remain intact

Special thanks to the people who made the lollipop OTA available to every one:

Rajesh Kumar  
Avinash Ravi    

Motorola Moto G 2nd Gen review, coming soon.

This is Sahil Satishkumar logging out.

Top 5 features of Android Lollipop that I (dis)like


Android Lollipop has been around for a while, and I have the Lollipop update in one of the most unexpected device.

I personally have a Motorola Moto G XT1068(dual sim variant) and Google Nexus 7 (2012, Wi-Fi only).

I expected my phone to get upgraded to Android Lollipop and my tablet to rest with Android Kitkat, Ironically the vice versa is the fact, For some reason Motorola didn’t push the Android Lollipop update for the dual sim variant to the Indian market(where as the single sim variant was actually the first non-nexus non-Gpe device to receive the update). Screw you #Motorola_India.

Lets straight way head to the top 5 features that I love about Android Lollipop:

1. Lockscreen notification and adieus lockscreen widgets:

For comparison this is what a whatsapp notification on Android Kitkat looks like, vs. similar notification in Android Lollipop.

Sample WhatsApp Notification on Android Kitkat
Sample WhatsApp Notification on Android Lollipop

Android Kitkat by default(without installing dashclock widget and the extensions) doesn’t show any description of the notification, it just says there is a notification. To actually even get a blunt knowledge on the notification you have to unlock your device and then read or dismiss it.

On the other hand you get a preview of each and every notification in Android Lollipop, also you do get the option to filter out notification based on the sensitivity of notifications generated from a particular application or notification as of whole.

2. Smart Lock

Unlocking Android devices have always been a pain in the @$$, all the way from Android 1.5~1.6 to Android Kitkat.

To the contrary unlocking any Android Lollipop device has new options on it’s own.

It’ll automatically disable the lock if you are: A trusted face, Connected to a trusted device or At a trusted location.

Trusted Face: I would like to mention that the face recognition now runs in stealth mode in Android Lollipop, Which is actually nice that you actually don’t have to see your pillow-hairstyle all muffled look while unlocking your phone. It’s not something which was missing in the earlier versions of Android but, it’s exected in a better way with Android Lollipop.

Standard security options
Smart lock option on Android Lollipop


Trusted Devices: Simple as say’s so , if your device is connected to any of the trusted device(you’ll have to add them, of course) like a smartwatch, other phone(via bluetooth tethering only), bluetooth keyboards. You’ll always have the option to bypass the lock.

To Motorola’s defence Moto G2 does have the exact same feature but it’s not common to all Android Kitkat devices.

Trusted places: It never worked for me, but this will give you the option to keep your Android Lollipop device unlocked if you are at one of the predefined trusted place.


3. Sound profiles

Android has 6 types of sounds, namely Media sounds, Ringing Sounds, Notification Sounds, Voice Call Sounds, Alarm Sounds, and System Sounds.

And there is no way to control all of them in Android Kitkat and earlier versions.

Traditional sound menu on Android Kitkat
New Sound and Notification option on Android Lollipop


But Android Lollipop brings in three no-nonsense sound profiles that can take care of all sort’s of sound your device can make (Internally and not externally).

All, Priority and None

All will allow all sounds, None will not allow any sound(not even the Alarm)

Where as priority allows only priority interruptions from starred contacts or events/remainders, which is something new to Android ecosystem.


4. Art Runtime:

This is something that cannot be represented with jpg or png or any image file, this something that you experience in the long run. The Android Lollipop update mandates the Art Runtime by default, that is more efficient in memory consumption and more fluid than the previous Dalvik runtime. You have the option to switch between runtimes in some Android Kitkat devices(lincluding Moto G2).

However there are some negligible drawbacks of Art runtime like, apps take a long time to install, and take more space. But other than that, there are no issues with the art runtime.

5. Switching keyboards and other small tweaks:

Attached below are the keyboards switcher buttons for Kitkat and Lollipop.


In the gif’s im trying to switchkeyboard while i’m typing my awesome poem in the Simplenote application.

It’s clear that Lollipop has 1 less step(swipe) and doesn’t waste the notification real estate. I personally dislike the on-screen back-home-recent button. But they are here to stay, even if they waste a section of the beautiful display.

Other minor tweaks I found interesting include:

  • Bringing multi user feature to smartphones was something really great.
  • So is Smart pinning(I don’t find any application)
  • Project Volta, allows users to extend the battery life by killing battery-expensive processes. Again this will torch up your notification bar and your back-home-recent bar to orange(without wasting the notification panel’s real estate). The animations work in a real funny way after you switch to this mode.

There are some things about Android Lollipop Update that I hate!

  • In the tablet interface the double swipe down to quick settings in useless, the left and right corner swipe for notification and quick settings panel was great.
  • Sound profile NEED a demonstration during the first boot.
  • Battery % (in numbers) in the notification panel, instead of the stupid water-filled-can model.
  • Ability to change system font. So that I don’t have to root my device just to change the system font to Ubuntu.

This is all about the features I (dis)like about Android Lollipop.

Feel Free to comment.

This is Sahil Satishkumar logging out.

Manual Installation of factory Image or Root or do both to any nexus device using Ubuntu PC

This is an A-Z guide for you to manually install a factory image to your nexus device or root your nexus device or both. If you have crashed your custom ROM or if you have badly screwed your device and you still have access to your bootloader, then this guide will probably work for you too. If you were brought here in the name of “Written companion” you’re at the right place.

<The latest android version during the making of this guide was Android Lollipop 5.0.2>

DISCLAIMER: I’m not responsible for any harm that may happen for not following the steps properly.

(The process works, but don’t want to take unwanted blame)

List of Software/Hardware required

  • A PC/Laptop running any version of Ubuntu
  • A Nexus 4,5,6,7,9 or 10 (it may work for the older devices too)
  • micro-USB to USB cable
  • Fastboot(optional, only for root): download it from here
  • Factory image file, download from here. Please download the correct version.
  • Patience depending upon how fast or slow your internet is.

After downloading all the required files, it will take utmost 15 minutes to get through the installation and the rooting process. Please ensure that you have all your data backed up, and ensure that you have 50% of charge in your battery. Connect your phone/tablet to your Ubuntu PC using the micro-USB to USB cable and you are good to go.

<Terminal shortcut : Ctrl+Alt+t>

Before going through the steps, Make sure that you follow the stream of the steps as I sort according to the task that has to be performed.

  • If you want to manually install the factory image only, Follow all the steps, skip step 5. Also need not download the file.
  • If you want to root you device only,

After Step 1 and Step 2, run the command

$sudo fastboot oem unlock

skip step 3, continue with the remaining steps.

  • If you want to do both, you got to do all the steps.

Step 1: Install fastboot and adb development tools

In the terminal run the following two commands:

$sudo apt-get install android-tools-adb

$sudo apt-get install android-tools-fastboot

Step 2: Enable USB debugging in your phone/tablet

Head to your device settings,

Settings>About phone/tablet>Build number

Tap the build number 7 times. This will recognise you as a developer. This will also unhide the “Developer options” hidden in your settings.

Again head to your device settings,

Settings>Developer Options>Tick/Check the USB debugging option.

Assuming that you have connected your device to the computer and have never done this steps before, you’ll get a pop up asking you to authenticate your current connected PC, Press ok to this pop up.

Step 3: Flash the Factory Image

Extract the file and file(fastboot is optional, if you intend to root your device) to a known location in your computer. Move “fastboot-linux” and “adb-linux” to the unpacked factory-image folder. Also ensure that your Factory image folder has a shell script named “”.

In your terminal, traverse to the factory-image folder,

Run the following commands:

$adb reboot bootloader


(the fist command will reboot your device to the bootloader, and the second command will actually flash the factory image, bootloader etc to your device)

You’ll need to authorize the request to unlock the bootloader, the flashing step may take a while. (unlocking the bootloader voids the warranty. We’ll lock the bootloader in the last step)

After the flashing is complete the Device should boot to the OS,

Known issues:

  • If at all you are stuck in a bootloop, redo step 3.
  • If you are unable to run adb reboot bootloader command, you can manually boot to the bootloader by:

                                      -Press the power button for about 7-10 seconds.

                                      -Press volume down when the system reboots.

  • Finally an issue I have encountered personally, sometimes it may take forever to boot to your OS, In that case, disconnect your device (ONLY IF THE FLASHING PROCESS IS COMPLETE), and reboot. After you boot to your OS reconnect your device to the computer.

Step 4: Enable USB debugging

Same as Step 2, enable USB debugging.

After this step, reboot to the bootloader using the command:

$ adb reboot bootloader

Step 5(optional, for rooting only): Installing custom recovery and finally rooting your device

Download latest twrp recovery toolkit from their official website for

Nexus 4 , Nexus 5 , Nexus 6 , Nexus 7 WiFi , Nexus 7 3G , Nexus 7 (2013) WiFi , Nexus 7 (2013) LTE , Nexus 9 , Nexus 10

(you’ll need twrp version minimum to root android lollipop devices)

please check that you are downloading the latest version from their official website : TWRP device list

Save this image file to a known location in your computer. Flash the custom recovery image file using the following command:

$ sudo fastboot flash recovery path_to_recovery_image.img

(path_to_recovery_image.img has to be replaced with the actual path to the recovery image)

then in your device’s bootloader, boot to the recovery mode(using the volume up-down keys for navigation).

In the recovery choose the reboot option, and then choose reboot to recovery(you could select system, I’m doing it ensure proper flash of the SuperSU). Before rebooting you’ll be asked if you want to install SuperSU to root your device, please swipe to install SuperSu.

After the SuperSu installation is done your device should reboot to the recovery where you can choose:

Reboot, and then choose reboot to system.

After you boot to your android OS. There will be a notification waiting for you to install SuperSU, Tap to that notification (If not search for SuperSU in your app drawer and open it) . Choose your method of installing SuperSU. After the installation is complete. You’ll get a SuperSU installer pop up to reboot to TWRP and install SuperSU, Select continue to finish rooting your device.

After the reboot to the OS is complete, your device should now be rooted. Please confirm by installing applications that require root.

(Personal recommendation) Root Checker, iFont, Titanium Backup etc.

After confirming root, boot to your boot loader,

$adb reboot bootloader

Step 6: Lock your bootloader

The unlock sign that appears on the bottom of the screen is a clear indication that your warranty is void. This can easily be taken care off, by locking the bootloader

(If you have followed the flow of steps then you are probably in the bootloader mode already, if not run $adb reboot bootloader in your terminal)

To Lock your bootloader, run the following command in your terminal.

$sudo fastboot oem lock

Select Start and you are good to go, This ends our Manual Installation and Root guide for all nexus devices.

Do checkout my video on the same if you have any confusions.

Connect with me on

G+ +sahilsatishkumar

Twitter: @sahrckr


Feel free to comment.

This is Sahil Satishkumar logging out.


Ubuntu Basics #00

Its been close to a year and I have completely phased out the use of Windows Operating System. I’ve come across some of the utilities (and some customizations) that I use in day-to-day operations that may interest people who are new to Ubuntu.

<Terminal shortcut: Ctrl+Alt+T>

1. Downloading videos(from YouTube, facebook etc):

It so happens that some times I am forced to download some videos on youtube due to bandwidth issues (I have 512kbps connection, hence the tragday to dayedy) .There are two usual ways in which I download videos.

Terminal method: I use youtube-dl. The interesting part of using youtube-dl is that it can download videos from other websites too. Installation is simple, Head to your terminal and use the following commands:

$sudo apt-get-repository ppa:nilarimograd/webupd8 <This important step got skipped in the video>

$sudo apt-get update

$sudo apt-get install youtube-dl

It’s very simple to use, in the terminal:

$youtube-dl Video_URL_1 Video_URL_2 . . . . Video_URL_n

The only disadvantage of using this service, it’s not that easy to swap between formats and video quality

Online method: This method isn’t operating system dependent. Website like allows users to download videos(from YouTube, Facebook etc) in a desired quality. You also have the option to choose start and end points( If you want to skip advertisements ).

Another such website is which allows you to download the mp3 format of songs/podcasts from YouTube if you wish so.

Just make sure that the URL you copy is the Video URL and not a playlist URL with a token.

WARNING: Downloading videos from the mentioned services for personal use may be legal in your locality, but using the downloaded media for commercial uses without the consent of the content creator is not recommended.

2. Downloading links through the terminal


There are several advantages of downloading a link through the terminal, one of them being able to resume at a download fail point. This may not work for all links, but there exist a default terminal command to do the same


$wget download_URL_1 download_URL_2 . . . . download_URL_n


3. A media player to play all the downloaded content

Ubuntu by default comes with Rythmbox and a Video player application. I dislike both of them and stick to VLC player. It handles probably all formats available. Terminal commands to download the same:

$sudo apt-get update
$sudo apt-get install vlc browser-plugin-vlc

Tip: If you ever encounter a file format you are unable to identify/manage, Drag and drop it to your browser. A browser can normally handle any file*.


4. Games:


There are only 2 games I play natively on my Ubuntu PC, namely Hedgewars and Slime Volley (Both are available in the Ubuntu Software Centre)

I’m not a Gamer hence I don’t play graphic intense games, The last game I remember playing was CS:CZ. Wine is one of the most popular Windows emulator for Ubuntu.


5. Unity Tweak tool:


The best part of using ubuntu/linux distro is the ability to change anything that you dislike. Be it fonts, Themes, icon packs, or unity shell as of whole can be replaced.

My customization includes Numix theme and the numix-circle icon pack. One can switch back and forth themes and icon pack using Unity tweak tool.

$sudo apt-get update

$sudo apt-get install unity-tweak-tool

Numix theme:

$sudo add-apt-repository ppa:numix/ppa

$sudo apt-get update

$sudo apt-get install numix-icon-theme numix-icon-theme-circle

There are many, many more options, but this is the specific one I like.


5. Personalisation to a new level.


By default the main screen comes with Ubuntu Desktop and you can change Ubuntu Desktop to anything. In my case it’s SahRckr El Tornado.

Steps to do the same,

Step 1 : Create a text document and save it with a .po extension, say desktop.po and store it in a known location

Step 2 : Append the following lines to the file desktop.po

msgid “Ubuntu Desktop”

msgstr “Your desired desktop Name”

Step 3 : In the terminal run the following commands:

$cd /usr/share/locale/en/LC_MESSAGES

$sudo msgfmt -o path_to_desktop.po

Step 4 : And either log out and back in or just do:

$unity –replace


6. Record your screen:


I’ve made a video,(Technically my computer has made a video) on all the steps mentioned above, The video will be linked below

The software is called Simple Screen Recorder

Following commands will help you download same:

$sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder

$sudo apt-get update && sudo apt-get install simplescreenrecorder

This was the first iteration of Ubuntu Basics.

Let me know in the comments section, if you guys want to see me more tools on ubuntu.

A special shout out to Jeevan M.R and Murali Aggithaya for reviewing the content.



How to manually install Android 4.4.3 to your Nexus device using Ubuntu[outdated]

(Sahil Satishkumar,@SahRckr)

So you’ve probably heard that Google has released the android 4.4.3 factory images for the nexus devices, Sadly OTA upgrades for most of the nexus lineup is not yet out.

If you want to upgrade your Nexus device to 4.4.3 without waiting for the OTA, (or you have a bricked device and have the necessary image files) Continue reading, as these are the instructions to upgrade your nexus device to android KitKat 4.4.3

This upgrade was done on a Nexus 7, 2012 wifi. Other nexus device users have to download different files, mentioned specifically.

[DISCLAIMER: The Author or The company is not responsible for any harm caused to your device after following this tutorial.]

List of required Software/Hardware:

  • A PC running on Ubuntu/Linux distro with a USB port.

  • A Nexus 4/5/7(2012 or 2013)/10.

  • a Micro-USB to USB cable.

  • For Nexus 7 2012 wifi: Android 4.4.3 image fileFastboot

  • For other nexus devices : Find your device in this list of image file. Download the correct version. Also just keep a fastboot for your device ready.

  • lots of patience.

Assuming that you have all the things mentioned above, it may now take around 15 minutes to complete this process.

Before doing anything to your device, ensure atleast 50% of juice in your battery. Connect your device to your Ubuntu/Linux PC using the micro-USB to USB cable. If possible keep a backup of all the user data files for you to restore later.

(Short tip : Terminal shortcut Ctrl+Alt+T)

1. Download the required development tools.

You’ll need fastboot and adb development tools ready in your Ubuntu/Linux PC.

Open the terminal and type each of the commands to install these tools.

$sudo apt-get install android-tools-adb

$sudo apt-get install android-tools-fastboot

2. Enable USB debugging option in your nexus device.

Go to Settings > About tablet > Build number.

Select Build number 7 times. This will make you a developer

After becoming a developer,

Go to settings>developer options, Tick the USB debugging option.

You will be asked to authenticate your current PC, And press OK.

After this step you only have to work with your computer keyboard mostly, so you can keep your nexus device connected to the PC away from your hands.

3. Flash the image file.

You must have downloaded the image file. Extract the .tgz file using Archive Manager and move the bootloader-grouper-4.23.img, and to another folder, say, for my device nakasi-ktu84l in the desktop(or anywhere comfortable).

To this same folder (nakasi-ktu84l) you should move the adb-linux and fastboot-linux, which you’ll find inside your download

Screenshot from 2014-06-04 20:55:25
folder (nakasi-ktu84l)

In the terminal locate this folder.

( Simple command for the same is given below, remove ‘*’


$ cd *drag and drop your folder to terminal*

Location or Path of folder mean the same)

Run the command, mentioned below

$ adb reboot bootloader

This command will take you to the fastboot mode where you can see the bootloader state of your device.

(You’ll see a Android droid with *a portion of stomach open* lying horizontally as if it were to be operated upon, That’s really funny! )

after Entering the fastboot mode, run the command


you will be told that this step will unlock you bootloader and warranty will be void(This will be taken care of later). Also you’ll loose user data. To which you should select yes.

( to those who are interested int what this shell script does,


fastboot oem unlock

fastboot erase boot

fastboot erase cache

fastboot erase recovery

fastboot erase system

fastboot erase userdata

fastboot flash bootloader respective-bootloader-img-file.img

fastboot reboot-bootloader

sleep 10

fastboot -w update


Basically the shell script command Unlocks your device, erases your memory,cache,recovery, and flashes new OS, bootloader file, and it boots back to your OS )

4. Enable USB debugging option in your nexus device. (Same as step 2)

And enter to fastboot mode again using the command.

$ adb reboot bootloader

5. Download and install custom recovery, and finally root your device (optional)

If you want to install custom recovery for your device and root your device, execute this step, else head to step 6

Download TWRP recovery kit, image file for nexus 7 wifi, 2012

For other devices : Find your device in this list of image files. Download the correct version.

Keep this file in a known, easily accessible location in your PC.

Run the command given below , remove ‘*’.

$ sudo fastboot flash recovery *location-of-TWRP.img*

(you can use the drag and drop technique for location of the image file)

Navigate using the volume keys, enter recovery mode. This will take you to TWRP recovery mode.

Select cancel if you are asked for a password.

On the next screen choose reboot. Then choose recovery.

Lastly boot to your Android OS , Download and install super user (It’ll be waiting in the notification), This will take back to recovery mode. after few operations it’ll boot back to your Android OS.

before heading to the next step in your terminal run the command

$ adb reboot bootloader

6. Lock your bootloader

After performing all the steps above you have to keep in mind that you have lost you warranty by unlocking the bootloader,

To keep you warranty intact Locked bootloader is mandatory which can be done by this simple command in the terminal

$ sudo fastboot oem lock

These were the quick 6 steps to upgrade your nexus device to android 4.4.3!

Sorry for not uploading any screenshots, by the time I started typing this article, my device was already restoring apps on android 4.4.3

Please let me know in the comments sections for any help!

Sahil Satishkumar for SahRckrTech Weekly.

Check out the same uploads on

Follow us on Twitter, Facebook, Instagram.

Editor’s recommendation: Titanium Backup