More from: RHBroms

QXDM(Qualcomm Extensible Diagnostic Monitor)


Basic Tutorial: QXDM 


  • Working with QXDM -Introduction
  • Device connections
  • Main Views
  • Log mask
  • GERAN & UTRAN Basic Log Analysis
  1. GERAN/UTRAN System Information Block
  2. Location Update Request/Update Acknowledgement
  3. PDP Request/Accept Acknowledgement
  4. Routing Area Request/Update Acknowledgement
  5. SMS Sent/Receive Acknowledgement
  6. Call Setup/Connect/Release Acknowledgement
  7. DTMF Start/Stop Acknowledgement
  8. Handover Request/Update Acknowledgement

Working with QXDM -Introduction

QXDM is a Diagnostic Monitor tool used for:
It is a comprehensive Diagnostic Protocol Packet logging
Real-time monitoring of progress
Real-time displays/plots
Basic post-processing


Device connections

1. Launch QXDM professional

2.Connect the device to laptop/desktop via USB cable

3. Go to options—> communications


4. In Communications window select preferred diagnostic COM port (eg: COM19)

Select COM port

Select log path

1.Press F5 to launch Log View Configuration window

2. Select the prefer ed log location where you want save the logs.



Main Views

Main Views- Item View<F11>, Filtered View<F12>

Item View – Main window. The Item View (F11) is a special item list view that shows all items generated during a QXDM session. Always save (and upload) logs from Item View. File->New Items (ALT + I) to restart logging, and using the File->Save Items (CTRL + I) to save the log session.

Filtered View- A Filtered View represents a subset of the contents of the current ISF and therefore the Item View. This subset is configured by item type and/or item key. Unlimited filtered views may be created by using the accelerator key F12 or selecting Filtered View from the View Bar.
Press <F1> for Log View, <F4> for Memory viewer, <F11> for item view, <F12> for filter view


Log View configuration

1. Press <F1> for Log View–> Right click
2. Select “Config” Option.

Log view

Here we can configure Message packets, log packets, Event Reports Etc which we wish to see
(Eg: OTA messages, Radio Resource control messages)

Log view configuration

Loading saved configurations(Log mask)

A configuration defines what Log packets are logged and what windows/displays are configured by the user
To load a new Configuration
1. File – Load Configuration
2. To add packets to an existing log mask:
3. Options –> Log View Configuration–>Log Packets->Edit Log Packet Selections->Known Log Items->UMTS
4. Options – Log View Configuration–>Message Packets->Known Messages (By Subsystem)->UMTS
5. Options – Log View Configuration->Event Reports->Known Events->LTE
6. To save a new log mask:
File –> Save Configuration
7. For loading a saved configuration, go to File–>”Load configuration”

file_load configuration

1. Browse and select an already saved configuration.



To be Continued……

How to setup Android SDK for beginners

Hi All,

Below are the steps to setup Android SDK in windows 7 64 bit O.S

1. Download the below mentioned files:

  • Android SDK
  • Java Development Kit

Link For Android SDK: click here

Link For JDK 64 bit: click here

2. Once downloading is completed, Extract the downloaded Android SDK zip file to any preferable path. In my case I have extracted it in “Libraries\Documents”.

Image and video hosting by TinyPic


3. Install JDK by double clicking on the downloaded JDK file. Once you double click on the JDK file you will see as below screen shot, Now click on Next button and finish all the setup.
Image and video hosting by TinyPic

4. Setting up environment variables for Java. It is also simple, Simply follow the below steps:

  • Go to ” C:\Program Files\Java\jre7\bin ” and copy the URL
  • Now Right click on “Computer” and select “properties” as shown in below screen shot:

Image and video hosting by TinyPic

  • Now Click on Advanced system settings->Environment variables, as shown in below screen shot:

Image and video hosting by TinyPic

  • Now click scroll down to “path” and click on Edit option, as shown in below screen shot:

Image and video hosting by TinyPic


  • Now paste this link ” C:\Program Files\Java\jre7\bin ” without quotes and add colon “;” at the end without fail. As shown in below screen shot:

  • Now to add ADB tool to Environment variables. Just navigate to the extracted Android SDK folder and copy the path as in my case it will be ” C:\Users\ravi.b\Documents\adt-bundle-windows-x86_64-20140321\adt-bundle-windows-x86_64-20140321\sdk\platform-tools”Screen shot for this is as shown below:

Image and video hosting by TinyPic



5. How to make sure that ADB and JAVA is working fine or not?

Simple follow the below steps:

  • Open Run window by using “windows+R”
  • now type as “cmd” in to the edit field
  • now type as “java” into the cmd prompt to check whether JAVA is working or not. If you see as per the below screen shot, It means JAVA has been successfully Installed :

Image and video hosting by TinyPic

  • now type as “adb” into the cmd prompt to check whether ADB is working or not. If you see as per the below screen shot, It means ADB has been successfully added to Environment variables.

Image and video hosting by TinyPic


That’s IT!!!… Now you all can use ADB to take adb logs.. :) Will add “adb commands” next time.. Till then BYE…

Hope you liked this tutorial. Please comment. It will help me a lot.



Top 10 apps

Hi All,

I will be updating this Thread whenever I get time :)

Next time I will be adding Top 5 games.

Please comment below with your fav. applications, that I have missed. AND also comment below with your reviews on the below mentioned applications..




1. AcDisplayCover art






AcDisplay is a new way of handling notifications in Android.
It will let you know about new notifications by showing a minimal, beautiful screen, allowing you to open them directly from the lock screen. And if you want to see what’s going on, you can simply take your phone out of your pocket to view all the latest notifications, in a similarly pleasing and minimalistic manner.

Ravi Basawa avatar image
My review
Best one. I m using it from the day it got released and it is the best active display application which didn’t gave me any bugs so far.. Works as it should.
Stars: 4.5/5


2. Pixlr Express – photo editinCover art




Pixlr Express is a fun and powerful photo editor that lets you quickly crop, rotate, and fine-tune any picture, all in a completely ad-free experience. Choose from over 2 million combinations of free effects, overlays, and borders to further personalize your image. Pixlr Express makes you look like a pro, even if you’ve never edited a photo before.

• Easily crop, rotate and adjust images when saving and sharing.
• Choose from four pre-defined dimensions (or input your own custom dimensions) for fast and flexible image resizing after editing.
• Create and customize a photo collage by editing its layout, background, and spacing.
• Share your photo directly with friends through Facebook or email, or just save it back to your photo library.
• ‘Auto Fix’ photos for a one-click fix to balance out colors, adjusting for poor lighting conditions.
• Remove red-eye and whiten teeth with simple tools.
• Make your photo look like a drawing or sketch with stylize adjustments such as halftone, watercolor, and pencil.
• Explore the growing catalog of additional effects, overlays, and border packs.
• Overlays help adjust the mood of the photo – amplify the tone, cool it down, or add surreal shades.
• Lighting effects can add drama, sparkle, or a grunge look. Easily adjust the intensity and orientation of each effect.
• Finish off your editing process with the right border – pick a style that fits you.
• Look like a pro with cool photo effects such as focal blur, denoise, and more.
• Explore cool tools: easily adjust the contrast and brightness of your image, or focus on one color with the color splash tool.
• Keep track of your favorite effects and overlays with the favorites button.

Ravi Basawa avatar image
My review
Excellent. Haven’t used such a good editing app.
Stars: 4.5/5


3. Aviate Launcher (Beta)Cover art


Aviate is in invite-only beta to ensure a quality experience for our current users. Install the app to request an invite – we are working as fast as we can to give you access as soon as possible. Thank you for your patience!

————————————————————————————————————————————————————-Aviate Launcher automatically categorizes and intelligently simplifies your home screen, showing you the apps and information you need throughout your day.

★ Simplified Navigation — transforms your phone into three, easy-to-navigate screens.
★ Clean, beautiful design — streamlines your phone to make every interaction faster and more efficient.
★ Adapts to You — the main screen adapts and shows you different apps based on your current context and time of day so you can focus.
★ Smart Collections — automatically categorizes your apps into groups so you don’t have to.
★ App Recommendations — recommends apps based on what you have installed and the latest ratings within Google Play.
★ Customizations that make sense — edit the apps in your Collections, choose between two themes, create Shortcuts, install Icon Packs, Widgets and update your Home Image to make Aviate feel like home.
(We currently support icon packs that are compatible with ADW, Apex or Nova Launchers – support for icon packs compatible with GO Launcher, Smart, Unicon, Action Launcher and others are coming soon!)
★ Wake up, and Aviate automatically shows you the weather and your meetings for the day.
★ When you’re at work, have all the apps you need to get your job done.
★ When driving, Aviate automatically gives you traffic and directions home.
★ Out to dinner, Aviate automatically shows you photos, tips and reviews for the restaurant.
★ When plugging in your headphones, Aviate shows you music apps with relevant information about the artist/band you’re listening to, including recent Tweets, upcoming concerts, and bios.

Aviate Launcher will dramatically alter your homescreen for the better. It will look different and it can take some getting used to. If you are looking to make heavy customizations to your phone, this is not the launcher or home screen for you. But, if you wish to simplify your phone and your life, you’ve arrived at the right place. We hope you like it!

Check out our help page ( to learn more about Aviate Launcher including the permissions we request.

Aviate Launcher is only available in a private Beta — which means that although you get it first, some things may not work perfectly. If you have thoughts or feedback, we’d love to hear from you! Tweet @Aviate or send us an email if you have questions, concerns, recommendations, happen to find a bug (yikes!), or just want to say “Hi”.

Thank you for installing Aviate – we hope you love it.

Ravi Basawa avatar image

My review
Excellent. One of the best home screen launcher, It will give your homescreen a brand new look.
Stars: 5/5


4.  ZEDGE™ Ringtones & Wallpapers

Cover art




ZEDGE™ offers free wallpapers, ringtones and notification sounds to easily customize your device. In addition we offer you personalized game recommendations.
Features available in ZEDGE™ include:
• Search with suggestions
• Categories with sort options
• Set ringtones and notification sounds from within the ZEDGE™ app, including individual contact ringtones
• Set wallpapers from within the app
• Option to add favorites without downloading
• Settings for automatically changing wallpapers
• Multiple options for sharing ZEDGE™ content with other apps and people
• Widget for quickly changing wallpapers
• Widget for quickly launching your favorite games

Ravi Basawa avatar image

My review
A must have application, If you frequently change your ringtones and wallpapers.

Stars: 4/5

5. Cal – Calendar Google/ExchangeCover art



What if your Google Calendar was designed to make you more productive?
Rather than just organize your agenda, Cal helps you gain focus without the extra effort. Topping The Next Web’s list of 2013’s Best Apps, it’s the calendar that truly unlocks the potential of Android.

If any of these ring true, then Cal may be for you:
- Some days feel like a black hole rather than a clear timeline
- You want to balance business and personal life in one place
- You’re looking for harmony, and maybe even some playfulness in your day-to-day

Here’s the beauty – despite the long list below, there’s no clutter or complexity. A smooth, intuitive interface lets you discover powerful functions the very moment you need them.

■ Real time sync: Sync all of your current calendars including Google Calendar and Exchange

■ Work/ life balance: Naturally merge business agendas and personal life planning in one place. Uniquely flexible to meet changing needs, your calendar will always feel tailored to you.

■ HeadsUp for supercharged meetings (new feature): Keep meetings focused and capture the information that matters with this intelligent homescreen hub. Responsive pop up screens put all the tools of a productive meeting right at your fingertips.

■ Android widget: Quickly review your day from the homescreen without having to open the app

■ Voice entry and predictive text: Add events and details faster and easier. Simply speak or begin typing for surprisingly accurate auto-suggestions.

■ Socially smart: The app predicts who you want to meet and even suggests nearby meeting places

■ Focus finding: A visual timeline let’s you find free moments to balance life, work, and ‘me time’ without letting anything slip through the cracks

■ Celebrate: It’s always someone’s birthday. Write on a friend’s Facebook wall, call, send them a message, or buy gifts through Amazon or

■ Navigation: Get to meetings and events faster with built-in Google Maps, Waze, and Uber

■ Task tracker: Supercharge your calendar and handle tasks in the same place by connecting Cal to – our award winning task app that weaves perfectly into your calendar.

■ Visually refreshing – Rich graphics in 9 specially curated photo themes add harmony to the everyday

■ Landscape and month view: Simply jump to a specific date from the month view and tilt your phone for a more open view of your calendar

■ Reminders: Set up time and location based reminders, and recurring events

■ Actually look forward to checking your calendar :) This app, and it’s sister task app, is our answer to “How am I going to get everything done?!” Make every day a good day and enjoy conquering what’s up ahead.

We love to stay connected with our users! If you have any feedback, questions or concerns please visit: on follow us on Google+, Facebook and Twitter:

Ravi Basawa avatar image

My review
Best. The best calendar app. Syncs with FB.
Stars: 4/5

6. File Expert with CloudsCover art


√ The ONLY file manager which has full access to External SD Card on Kitkat on certain devices WITHOUT root!!

File Expert is an ultimate app for managing your files on your mobile phones, tablets, personal computers and cloud storage servers. One of the most popular file managers on Android!

Our design principles and answers to those requirements:

★ Help users to locate their target files quickly & easily
√ File Expert organize files into different pre-defined categories. Those categories are put in the first tab of the app. Users even could create their own tags to mark files for quick access. We also have a powerful file search engine built into the app. We believe that in most cases users should find their targets less than a minute!

★ Transfer files to others devices via all kinds of connections
√ You can send files using Bluetooth, WiFi (include WiFi-Direct), NFC; You can use File Expert to access FTP, SFTP and FTPS servers; You can also turn your device into Web or FTP servers to accept files; You can send files to your favorite clouds; You can send files by using our own service GCloud

★ A clean, easy-to-learn UI interface, even a newbie user could start to use it in just one minute without having read any docs
√ File Expert has a creative tab based interface. All competitive apps don’t have this technique. A Tab based interface will allow users to switch work folders quickly and extremely easy to learn – just imagine how a web browser works and you will know the benefits in using tabs

Key Features:
● Access to your Gallery, Video, Music, E-Books, Documents, Apps, Plug-in, APK files, Zip Files, Favorites
● Access to your Phone SD card, External SD card and Phone Internal Storage on your start page
● Powerful File Manager- supports all basic file operations like Copy, Cut, Paste, Delete, Create, Sort, Rename, Send, Details, Favorites, Hide, Create Shortcut. Batch operation and more
● Multi-Tab File Manager, the one and the only one support tabs
● GCloud – Free cloud service with powerful features
● Tagging- Mark your files with user-defined tags
● Recycle Bin
● Ultra fast & resumable file downloader
● Web PC Suite- Access your device from your PC browser
● Share My Contents, Network Clients, One Touch Clean
● Switchable full Holo based themes include Light, Black & Mixed styles
● Search SD card, perform operations on search results
● Web PC Suite- Featured HTTP Sharing in old versions. Turn your mobile phone into a HTTP Server and visit it wirelessly on PC or tablet in a Windows style interface. Double click on APK file to install it to your phone
● FTP Sharing – Turn your mobile phone into a FTP Server. Share & manage your files on other FTP Clients
● Wi-Fi Send- Directly send files via Wi-Fi between File Expert powered phones.
● Access your host computer from phone-Samba Client, FTP Client, SFTP Client, FTP Client, Bluetooth Client
● Root access to system folders and files like Root Explorer. Remount /system to read write. Requires rooted phone. Please note it’s a paid feature.
● Cloud Storage – Use one app to access various cloud services! Support Google Drive, Dropbox,, SkyDrive, SugarSync, Ubuntu One and more!
● Bluetooth – Full-featured Bluetooth capabilities include OBEX FTP, OPP
● App Manager – Uninstall/Backup apps. Backup your app & its data to GCloud
● Archive manager – Create and decompress ZIP archive, Decompress RAR. You can view your ZIP/RAR/GZIP/TAR/TGZ/BZ file just like accessing a folder and directly decompress unique files and folders
● Thumbnails – view thumbnails
● Image Viewer – supports both local and remote folder
● Powerful Text Editor
● Help your player to play media that store on SMB share

In certain countries, you can pay via PayPal. Please feel free to choose the most convenient method to pay.
FAQ: (
Translator wanted! (

Ravi Basawa avatar image

My review
A must have application, very easy to use. Love it!
Stars: 5/5

7. Zomato – Restaurant FinderCover art


Zomato is your best option to search for and discover great places to eat. It’s a beautifully designed, easy-to-use social restaurant finder app that lets you explore all the dining options in your city.

Browse through updated menus, pictures, and user reviews to decide where you want to eat, and use the map feature to guide you there.

Build a trusted network of friends and discover great new restaurants through them. Show off your own food journey with reviews, stunning filtered pictures, and handy lists.


• Search easily for Restaurants, Cafes, Pubs and Bars by location, cuisine (e.g. Chinese, Italian, Indian), name (e.g. Starbucks, Domino’s Pizza, Amaya), or for specific dishes.

• Explore every restaurant in your city, including the ones around your current location, and use search filters to find the one that suits you best.

• Build a trusted network of foodies you choose to follow. See their reviews, pictures, and recommendations, and discover new restaurants through them.

• View menu, pictures, phone numbers, directions, user reviews, and all the other information you need to choose a restaurant for Dine-out, Delivery, Nightlife or Takeaway.

• Maintain an easy-reference list of your favorites using SpeedDial, build a Wishlist of places you want to visit, and keep track of where you’ve been using the ‘Been There’ list.

• Rate and review restaurants you’ve been to, and share photos of your foodie moments directly from the app.

Zomato is currently available in 41 cities across UK, India, Brazil, UAE, New Zealand, South Africa, Indonesia, Turkey, Portugal, the Philippines, Qatar, and Sri Lanka.

Ravi Basawa avatar image
My review
Best application to find nearby Restaurants, Pubs, Cafes etc, with a nice UI.
Stars: 5/5

8. Truecaller – Caller ID & BlockCover art




See who the unknown caller is, block unwanted calls and SMS, and manage your contacts for FREE. Over 40 million users love Truecaller!

“Truecaller protects you against ONE RING SCAM!”

Truecaller is the world’s largest verified mobile phone community. Truecaller makes your mobile environment smarter by allowing you to connect with who you want, when you want. The app enables you to expand your contact list and reach people you want to find; helps you more easily identify who is calling you; and protects your mobile identity from unwanted telemarketers.

• Caller ID – Helps you identify who’s calling before answering (Requires 3G or Wifi)
• Block calls – Gives you access to our extensive top spammers list and allows you to quickly block calls from all numbers reported as spam
• Reverse number lookup for both mobile and landline numbers – Truecaller even finds numbers to pre-paid phones
• Integrated with Twitter for boosted search results and communication options to Tweet and Follow a person directly from Truecaller
• Keeps your phonebook beautiful and up-to-date with photos and more from the Truecaller community, Twitter, Facebook, LinkedIn, Google+
• Enables you to create your own Truecaller profile
• Widget – See your call history from the launcher

• See who’s viewed your profile
• No advertisements
• 30 contact requests per month to Truecaller members outside of your personal network


We’re always excited to hear from you! If you have any feedback, questions, or concerns, please visit our FAQ page or email:

Truecaller FAQ -

Twitter -

Facebook -

Google+ -

Truecaller BETA Community -

Truecaller NEVER uploads your phonebook to make it searchable or public. 3G or WIFI is required for Truecaller Caller ID to work. Operator charges may apply.
* The block SMS feature is currently not supported for devices with Android 4.4 (KitKat).

- Approximate location (network-based): Required to provide relevant ads for non-premium users.
- Receive/Read your text messages (SMS or MMS): Required to identify the sender.
- Full network access: Required to communicate with Truecaller servers and perform searches.
- View network and Wi-Fi connections: Required to check if the device has an active connection.
- Receive data from Internet: Required to receive push notifications.
- Directly call phone numbers: Required to perform calls directly from Truecaller.
- Read phone status and identity: Required to detect events like incoming calls, answering calls and ending calls.
- Reroute outgoing calls: Required to perform searches during outgoing calls.
- Modify phone state: Required to block calls and SMS from spammers.
- Modify or delete the contents of your USB storage: Required to save the profile picture together with the ones of the other found people.
- Disable your screen lock and prevent device from sleeping: Required to show the Caller Id window during incoming calls and to receive push notifications when the device has the screen locked.
- Modify your contacts: Required to save contacts in the phone book.
- Read your contacts: Required to check if a number exists in the phone book for caller ID to work.
- Read/Write call log: Required to read and erase the call log.
- Find accounts on the device: Required to receive push notifications.
- Control vibration: Required to notify the receipt of new notifications.

Ravi Basawa avatar image
My review
Very useful application with nice UI.
Stars: 4.5/5

9. WhatsApp MessengerCover art

WhatsApp Messenger is a smartphone messenger available for Android and other smartphones. WhatsApp uses your 3G or WiFi (when available) to message with friends and family. Switch from SMS to WhatsApp to send and receive messages, pictures, audio notes, and video messages. First year FREE! ($0.99 USD/year after)WHY USE WHATSAPP:

★ NO HIDDEN COST: Once you and your friends download the application, you can use it to chat as much as you want. Send a million messages a day to your friends for free! WhatsApp uses your Internet connection: 3G/EDGE or Wi-Fi when available.

★ MULTIMEDIA: Send Video, Images, and Voice notes to your friends and contacts.

★ GROUP CHAT: Enjoy group conversations with your contacts.

★ NO INTERNATIONAL CHARGES: Just like there is no added cost to send an international email, there is no cost to send WhatsApp messages internationally. Chat with your friends all over the world as long as they have WhatsApp Messenger installed and avoid those pesky international SMS costs.

★ SAY NO TO PINS AND USERNAMES: Why even bother having to remember yet another PIN or username? WhatsApp works with your phone number, just like SMS would, and integrates flawlessly with your existing phone address book.

★ NO NEED TO LOG IN/OUT: No more confusion about getting logged off from another computer or device. With push notifications WhatsApp is ALWAYS ON and ALWAYS CONNECTED.

★ NO NEED TO ADD BUDDIES: Your Address Book is used to automatically connect you with your contacts. Your contacts who already have WhatsApp Messenger will be automatically displayed.

★ OFFLINE MESSAGES: Even if you miss your push notifications or turn off your phone, WhatsApp will save your messages offline until you retrieve them during the next application use.

★ AND MUCH MORE: Share location, Exchange contacts, Custom wallpaper, Custom notification sounds, Landscape mode, Precise message time stamps, Email chat history, Broadcast messages and MMS to many contacts at once and much much more!

We’re always excited to hear from you! If you have any feedback, questions, or concerns, please email us at:

or follow us on twitter:

When roaming, additional carrier data charges may apply. Please contact your carrier for details.

Ravi Basawa avatar image
My review
Superb. A must have messenger application.
Stars: 4.5/5

10. iReff - Recharge Plans, Packs, OffersCover art

Before you recharge your prepaid mobile, find the most suitable recharge product / price for your exact need. iReff app is the quickest and easiest way to get the latest recharge plan and offer information. Browse through the common benefit categories – Topup, SMS, Data (GPRS / 2G and 3G), Local, STD, ISD. Or try the powerful full text search feature to find recharges matching your specific need.You can find details about Topup Vouchers, Special Tariff Vouchers (STV), Combo Vouchers and Full Talk Time offers.

Data is updated daily for all operators (BSNL is supported on an experimental basis and updated every 2-3 weeks). The tariff shown is based on what is published on the operator website and is applicable for EC (easy) recharge from retail mobile recharge shops. For other modes of recharge, please confirm from your service provider if they support tariff published on the operator website.

We currently support information across all applicable telecom circles for:
* Airtel
* Aircel
* Idea
* Loop Mobile
* Reliance GSM
* Reliance CDMA
* Tata Docomo
* Tata Indicom
* T24
* Uninor
* Videocon
* Virgin Mobile CDMA
* Virgin Mobile GSM
* Vodafone

This is a Beta version and there may be some rough edges. We are continuously making improvements and feature additions. Please keep your app updated to the latest version. In case of any problems please email us at

The user interface is currently not optimized for portrait layout or for tablets.

Ravi Basawa avatar image
My review
A must have application. With this it will be very easy to check the latest recharging offers and all.
Stars: 4.5/5

Robotium Recorder

Official website of Robotium: Click Here

Robotium Rec. Latest Update: 1.4.5 (22/01/14) 

Robotium Recorder updates are releasing almost daily.. The first update what I got was 1.2.95 and now we have the latest update as 1.4.5 (22/01/14). I will be updating this post as I find new updates…

Installation of Robotium Recorder

Try Robotium Recorder for free! You will not be asked to register or submit payment info. Just install Robotium Recorder by following the below steps and try it out risk-free!


  • Install the Java JDK.
  • Install the Android SDK (the ADT bundle with Eclipse is recommended). Or update the Android SDK tools if already installed. From the Eclipse toolbar go to: Window > Android SDK Manager. Check Android SDK tools and click update.
  • Make sure the API level of the Connected Device or Emulator is available in the Android SDK Manager. Otherwise check the API version and click install.

Install Robotium Recorder

Start Eclipse and go to: Help > Install New Software. Enter “” in the “Work with” field. Press Enter and wait for Robotium to get visible. Check Robotium Recorder and uncheck “Contact all update sites during install” before clicking “Next”.



From the Install Details screen click “Next”.

Accept the license and click “Finish”. The installation process will continue.



Click “OK” in the Security Warning dialog.



Click “Yes” to restart Eclipse with Robotium Recorder installed.



Start Robotium Recorder

Robotium Recorder can be started from: Eclipse > File > New > Other. From “New” window select “New Robotium Test” and click “Next”.



Robotium Recorder can also be started by right clicking an existing app or test project and from the opened menu select: Robotium Recorder > New Robotium Test.



Robotium Recorder starts.



User Guide


  • Install Robotium Recorder, if not already installed.
  • Connect a device (recommended) or start an emulator with external storage.

Start Robotium Recorder

Start Robotium Recorder from the toolbar: Eclipse > New > Other > Android – Robotium Recorder.



Robotium Recorder can also be started by right clicking an existing app or test project and from the opened menu select: Robotium Recorder > New Robotium Test.



Record test cases from a workspace project

From Robotium Recorder it’s possible to select either a binary (APK file) or a workspace project to record test cases from. In the screenshot below a workspace project has been selected. Enter a test project name and click “Next”.



Record test cases from a binary APK

To record test cases from an APK, click “select apk”. A file browser will be opened where the APK can be selected. Robotium Recorder will automatically sign the APK with the local debug certificate.

Once the signing process has finished the “Next” button will be enabled.

Start recording

Clicking Next on the previous screen will show the recording screen.



In the left bottom corner there is Setting menu with three options:

a. Use sleeps – choose if sleeps should be used to playback test cases in the same speed as they were recorded. Can be useful for slower apps like bandwidth intensive or hybrid apps.

b. Keep app data – choose if app data is to be kept when starting a new recording session.

c. Identify class over string – default View identifier is always the resource ID. In the event a resource ID is missing it’s possible to choose if a View class identifier is to be used over a string identifier (the text displayed by the View).

Click “New Robotium Test”.



If an APK is selected, Robotium Recorder will first install the re-signed APK on the device or emulator.



When installation of the workspace project or APK is done the recording will be started.



The app is executed on the device or emulator and recording of user actions starts.



The recorded steps are shown in the test step table (as seen below)



If a test step is selected in the table the “Delete step” and “Take screenshot” buttons will be enabled.

1. Select any step in the table and click on “Delete step” to delete it.

2. Click “Take screenshot” to add a screenshot step after the selected step.



To stop the recording click ”Stop Recording”.



To save the test case click “Save”, enter a test case name, and click “Ok”.



If the test project already exists it will save the test case in that project. Otherwise it will first create the test project and then save the test case. Either start a new recording or close Robotium Recorder by clicking “Finish”.



To see the saved test case(s) expand the test project and look in the src folder. The whole test project or a specific test case can be executed by right clicking it and selecting Run As > Android JUnit Test.



[DEV][ROM][4.4]Cyanogenmod 11 for Galaxy Fit [WIP][ALPHA-3]

CyanogenMod is a free, community built, aftermarket firmware distribution of Android 4.4 (KitKat), which is designed to increase performance and reliability over stock Android for your device.

#include <std_disclaimer.h>
 * Your warranty is now void.
 * I am not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at me for messing up your device, I will laugh at you.

CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

This Support of the CyanogenMod is Unofficial and the sources are up at Androidarmv6


- First time flashing CM11 to your Galaxy Fit(Beni) (or coming from another ROM)?

  1. Root your device and install ClockworkMod Recovery or above
  2. Reboot into Recovery using 3-button-combo
  3. Do a Nandroid backup!
  4. WIPE (wipe data/factory reset + wipe cache partition)
  5. Install the ROM from internal sdcard using ClockworkMod Recovery
  6. Optionally install the Google Addon

- Upgrading from CM7/CM9?

  1. Do a Nandroid Backup!
  2. WIPE (wipe data/factory reset + wipe cache partition)
  3. Install the ROM from internal sdcard using ClockworkMod Recovery
  4. Optionally install the Google Addon

- Upgrading from another CM10/CM10.1/CM10.2 prior to 20131223 Build?

  1. Do a Nandroid Backup!
  2. Install the ROM from internal sdcard using ClockworkMod Recovery
  3. Optionally restore /data from Nandroid Backup (the update will wipe your /data)
  4. Optionally install the Google Addon

Working List

  • Boot
  • Display
  • Touch
  • Sensors
  • RIL
  • Wifi
  • Bluetooth
  • Hardware
  • SD Card
  • Tethering(USB and Wifi)

XDA:DevDB Information
Cyanogenmod 11 for Galaxy Fit, a ROM for the Samsung Galaxy Fit GT 5670

ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 2.6.x
Based On: CyanogenMod

Version Information
Status: Testing

Created 2013-12-23
Last Updated 2013-12-25

DEV_NAME: Yajnab










ROBOTIUM Android Test Automation Tool

This will be a Full Tutorial on Robotium Android Automation Tool
I will be updating this thread as I get time. SO NO ETA’s.
If anybody wants to use / copy this tutorial to their Website or Blog please feel free to contact me at my personal email id:

Official website of Robotium: Click Here



Table of Contents: 

1. What is Robotium?

2. What all we need before we get it started?

3. How to setup Robotium using Eclipse ADT with source code of Android Application?
3a. Basic Android Test Project with source code

4. How to setup Robotium using Eclipse ADT without source code of Android Application?
4a. Basic Android Test Project without source code

5. What is JUnit Test Suite and why we need it with Robotium?

6. How to Data-Drive Robotium Scripts?

7. Issues or challenges with Robotium


1. What is Robotium

Robotium is an open-source test framework for writing automated Black-box test cases for Android applications (Native/3rd party). With Robotium we can write function, system and acceptance test scenarios.

Robotium can be used both for testing of apps where source code is available and apps where only APK (Android Application Package) file is available and the implementation will be discussed in 4th chapter.

Robotium frame work released under Apache License 2.0. Its founder and main developer is Renas Reda. Latest Version of Robotium is 4.3.1(At the point of writing this book). The home page of Robotium is located under the following URL Robotium Home Page

Robotium extends the Android test framework to make it simpler to write tests. The main class for testing with Robotium is Solo.
Solo is initialized with the instrumentation of the test case and the first activity to test.

2. What all we need before we get it started?

We need the below:1. Windows 7/8 OS
2. Java 6
3. Eclipse ADT
4. Android device running min android version 2.3.4*
5. Robotium Jar files (Robotium-solo-4.3.1.jar and Robotium-solo-4.3.1-javadoc.jar)
6. POI Jar files
7. Source code of the app to be tested**Are not mandatory.


SimpleCalc app Source Code: SimpleCalc

Robotium jar files : file1 and file2

POI jar files:



3. How to setup Robotium using Eclipse ADT with source code of Android Application?

1.Open Eclipse ADT.

2.Import the source code of the application (to be tested) to eclipse.

3.I have given a source code which is written by me for testing purpose, you can find it here. [To import the project go to File ->Import -> select General -> Archive file -> Click on finish button]

4. Remove all the Errors as well as Lint warnings that might be present in the project by right clicking on the project (SimpleCalc) -> properties -> Android Lint Preferences -> Click on Ignore all button.

5. Create new Android Test project (Go to File -> New -> Other.. -> Select Android Test Project and give the project name as SimpleCalc-test). Details shown from the below screen shots:

NOTE: Select the option “An existing Android project” and select SimpleCalc project and click on Next button, this means you are going to test SimpleCalc app which is given by me.

6. Now right click on the empty package file that you get (Project_Name -> src -> Package) and select new Junit test case as show in below screen shot.

7. Now you will see a window where in you have to specify the Name of Junit test case as shown below (give it as TestCase_1):

8. Now you have to create new folder with name Robotium

9. Inside the Robotium folder paste the downloaded Robotium jar files.

10. Now go to Java Build Path by right clicking on the project -> properties and add the Robotium jar file as shown below:

11. Now click on the dropdown list of the Robotium jar file and select javadoc option as shown below:

12. Click on edit button and use the Robotium-solo-4.3.1-javadoc file as shown in the below screen shot:

13. Now go to Order and Export tab and click on select all button as shown below and click ok button:



3a. Basic Android Test Project with Source Code


1. Now your project will somewhat look like below:

2. Now we have to do some editing work to make this test case work as shown below:

package com.rhb.simplecalc.test;import;
import com.rhb.simplecalc.MainActivity; // we have to import this class for testing our SimpleCalc application

import android.test.ActivityInstrumentationTestCase2; // You can run any test method on the UI thread

public class TestCase1 extends ActivityInstrumentationTestCase2<MainActivity> {

private Solo solo; // solo is the main class of Robotium

public TestCase1() {
super(MainActivity.class); // Activity name of the class that you want to test.
// TODO Auto-generated constructor stub

public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());

public void test() throws Exception{

// check that we have the right activity
solo.assertCurrentActivity(“wrong activity”, MainActivity.class);

// enter the value “12” into first edit text
solo.enterText(0, “12″);

// enter the value “2” into first edit text
solo.enterText(1, “2″);

// Click on the first button

// searchForText has a timeout of 5 seconds

public void tearDown() throws Exception {
solo.finishOpenedActivities(); // finishes all opened activities


3. To Run the test just right click on the SimpleCalc-Test project -> Run As -> Android JUnit Test

4. Now you will see a tab of JUnit where in you will see your test results(Passed/Failed).

5. On the below Screen Shot I have shown you how the JUnit results are shown when the test is pass.

6. As you can see from the above screen shot clearly that our test is pass and the color indication is Green. If in case our test gets failed the color will be changed to Red as shown in below screen shot:

7. And the Fail reason will be shown at the Failure Trace as you can see from the above screen shot. Here I have purposely commented on the both edittext fields so that I can show you how the failed test case report will be.

8. Now the thing is how to take out the report? It’s easy, there are 3 ways of doing it they are:

8(a). By taking Logcat.

8(b). By Clicking on the Test Run History -> Export option you will get a xml file of the test report, and lastly.

8(c). Pushing the Test report to a text or excel file to the device.

9. Now we will see how to test the application when we don’t have source code with us in the next chapter.


4. How to setup Robotium using Eclipse ADT without source code of Android Application?

1. To get it started first let us see what is an apk file, why we need it? How to install it to a device?

2. Android application package file (APK) is the file format used to distribute and install application software and middleware onto Google’s Android operating system. APK files are ZIP file formatted packages based on the JAR file format, with .apk file extensions.

3. We need apk file to test our application without having the source code. Now the question is from where do I get the apk file? It’s Easy just go to workspace of eclipse -> open the folder called SimpleCalc -> bin -> SimpleCalc.apk (~279KB).

4. To install SimpleCalc.apk file we are going to use a simple adb (Android Debug Bridge) command. The syntax for install an apk file is as below:

adb install [path of the apk file]

NOTE: Before Installing an apk file the important thing is to make sure that your device is in debugging mode and your device is connected to your Computer System. To enable debug mode in to your device go to Settings -> Developer options -> check mark Android debugging option.


4a. Basic Android Test Project without source code

1. Now as we are done with installing our apk file to device the next thing is very important, that is we have to create a new android test project so for this we have to keep at least one project open (It can be any project) and then only we can proceed else we will get an error saying which is show as below:

2. Now go to file -> new -> other -> Android Test Project -> give a name as SimpleCalcAPK-Test -> Select Test Target as “An existing Android project” -> Finish.

3. Now you will find a project with an empty package ready for creation of JUnit tests without source code.

4. Right click on the empty project -> new -> JUnit Test Case and give a name as ApkTestCase_1. Now you will see JUnit test case as below:

5. Now edit the above code as show below:

package com.rhb.simplecalc.test.test;import;import android.test.ActivityInstrumentationTestCase2;public class ApkTestCase_1 extends ActivityInstrumentationTestCase2 {public ApkTestCase_1() {

// TODO Auto-generated constructor stub

private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = “com.rhb.Simplecalc.MainActivity”;

private static Class MainActivity; // name of the activity class

try {
MainActivity = Class
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);

private Solo solo;

public void test() throws Exception{
solo.enterText(0, “12″);
solo.enterText(1, “2″);

protected void setUp() throws Exception {

protected void tearDown() throws Exception {


6. As soon as you Run this test you will get an Error saying “Process crashed” as shown below:

7. Solution for this is we have to just change the below lines from AndroidMenifest.xml file :

HTML Code:
        android:targetPackage="com.rhb.simplecalc.test" />

Change it to:

HTML Code:
        android:targetPackage="com.rhb.simplecalc" />

NOTE: The “targetPackage” will be the package called by the test which tests the functionality of the application in that called package.

8. Now copy paste the below code to test SimpleCalc application without source code:

package com.rhb.simplecalc.test.test;import;import android.test.ActivityInstrumentationTestCase2;public class ApkTestCase_1 extends ActivityInstrumentationTestCase2 {public ApkTestCase_1() throws ClassNotFoundException {
// TODO Auto-generated constructor stub

private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = “com.rhb.simplecalc.MainActivity”; // name of the package with activity name here com.rhb.simplecalc is the package name and MainActivity is the activity name to be executed.

private static Class MainActivity; // name of the activity class

try {
MainActivity = Class
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);

private Solo solo;

protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());

public void test() throws Exception{

// solo.assertCurrentActivity(“wrong activiy”, MainActivity);
solo.enterText(0, “1″);
solo.enterText(1, “2″);

protected void tearDown() throws Exception {


10. Now Run the project by right clicking on the project -> RunAs -> Android Junit Test and see the test results in the Junit tab.


5. What is JUnit Test Suite and why we need it in Robotium?


1.JUnit Test Suite is a collection of multiple unit tests each of which shall test the functionality of a Robotium script.

2.Android sdk comes built in with android jUnit which is different from the normal jUnit however the structure of android jUnit resembles that of regular JUnit. This is the reason why we need JUnit suit to call all the Robotium scripts and thereby used in android automation.

3.One JUnit suite shall call multiple activities of the application and therefore for bigger applications. It is possible to have multiple JUnit suits and we can further have a collection of these suites under a suite of suits(collection of individual JUnit suits).

4.Now we will write a simple JUnit test for our application which is as below:

As I said before normal JUnit Suite is different and android JUnit is different we have to do some modifications on the coding part to make JUnit suite work on android, which is as below:

package com.rhb.simplecalc.test.test;import android.test.AndroidTestCase; // to make JUnitSuite work with android.public class JunitSuite extends AndroidTestCase {@Override
public void setUp() throws Exception {
}// first JUnit Suite that will call ApkTestCase_1 class
public void Test() throws Exception {

ApkTestCase_1 a = new ApkTestCase_1();


public void tearDown() throws Exception {


5.Now I will show you how to create Main Suite which intern calls all the subsuites which are present in the test project.

package com.rhb.simplecalc.test.test;import junit.framework.Test;
import junit.framework.TestSuite;public class MainSuite extends TestSuite {public static Test suite () {
TestSuite suite = new TestSuite();JunitSuite test = new JunitSuite();
suite.addTest(test);return suite;

6.Now as we are done with creating of JUnit Suite we will continue with creation of Data Driven testing in the next chapter.


6. How to Data-Drive Robotium Scripts?

1.We go for data driven testing when we have some modules that need to be tested for multiple values. For example in a application which has a login page with username and password field we have to test these edit text boxes for multiple inputs, it can be a number or it also can be a string or both together.

2.In our SimpleCalc application we have two edit text fields so we will see how to extract data from an Excel file and push the same to our application.

3.First we will create an excel file with some data present in it to test our application. (An Excel file for testing our app is attached here)

4.To extract data from Excel we use “FileInputStream” Class by which we can create/delete and modify a file.

5.Before we get it started some important things to be concentrated on are we have to keep the excel file inside the device and not on the PC because android Robotium doesn’t support the accessing of the files which are stored on to the computer system and not on the Device.

6.So first thing is to push the Excel file to the device. Just go to DDMS tab in eclipse and click on the push icon -> click on browse -> select the Test.xls file that I have provided. The screen shot for this is as shown below:

7.After pushing the Test.xls file to your device or Emulator the next thing what you have to do is add POI jar files to your build path. The link for these jar files can be found at first post.

8.Just create a new folder and name it as POI and add the Jar files to build path after adding them to build path it should look like below:

9.After successfully adding of the poi jar files its time to write program for accessing the data from excel file to our application.

10.The code for accessing data from excel file is as below:

public void test() throws Exception, IOException,FileNotFoundException,InvalidFormatException {String cellval1;
String cellval2;FileInputStream fis= new FileInputStream(Environment.getExternalStorageDirectory() + “/Test.xls”);

Workbook wb = WorkbookFactory.create(fis); // creates object for workbook Test.xls

Sheet ws = wb.getSheet(“Sheet1″); // opens Sheet1 from workbook Test.xls

int rc = ws.getLastRowNum(); // counts the number of rows which are used

for(int i=1; i<=rc; i++)

Row r = ws.getRow(i); // ponts to the i’th ROW

for (int j=0;j==0;j++){

Cell c = r.getCell(j); // points to the j’th Column
cellval1=c.getStringCellValue(); // gets the data from J’th cell

Cell c1 = r.getCell(j+1); // ponts to the J+1′th column
cellval2=c1.getStringCellValue(); // gets the data from J+1′th cell

solo.enterText(0, cellval1); // pulls data from cellval1 and pushes it on to first editText box

solo.enterText(1, cellval2); // pulls data from cellval2 and pushes it on to second editText box





11.Now when you run the code you will get the output as below:

12.Now as you can see from the above Screen Shot that the values from our excel sheet has been taken properly and after this the test should fail because we have given the second value as a special char and hence the test fails as shown below:

13.As we have finished with Data Driven Testing with Robotium we will now move with our last chapter where in we see what all issues I found while working with Robotium.


7. Issues with Robotium


1. Reporting capability is limited to JUnit Reports in XML format.

2. writing into excel or text file is a bit clumsy at present.

3. Identifying Excel file for script parameters is manual in nature (Pushing Excel files to the device manually using DDMS).

4. Data whether text or number is taken as a string and fed to the script.

5. No Option of Record and Playback.

6. Robotium doesn’t work with TestNG suite and Eclipse Kepler at present.

7. Robotium is dependent on Android JUnit for execution control.

************************************************** ************************************************** ************************************************** *********************************

Stock Bean 2 Beta Build Released on 17/06/13

Download here(109MB)

Screen Shots will be added soon.

Change log of StockBean 2 beta build:

  • Build #2.
  • Full Galaxy SII 4.1.2 UI ported
  • Galaxy SIII stuff tweaked
  • 4.2.2 Statbar Ported
  • 31 toggles :
  • Wi-FI
  • Bleutooth
  • GPS
  • Sound
  • Rotation
  • Data
  • Brightness
  • Flashlight
  • Airplane Mode
  • Screen Brightness
  • Sync
  • Screen Timeout
  • Lockscreen
  • Restart
  • Power Of
  • Contacts
  • Brightness
  • Music
  • Applications
  • Recent apps
  • Settings
  • Taskmanager
  • Running apps
  • Battery Stats
  • Network Stats
  • Wi-FI
  • Bleutooth
  • GPS
  • Sound
  • Rotation
  • Data
  • Brightness Bars
  • Ability to control Lockscreen Clock
  • Settings/Display/Lockscreen and fonts / Clock Position
  • Battery Percentage * EDT Tweaks *
  • Comes with Beats audio
  • Overall Best SII for SGF
  • ICS Transistions
  • SGSII wallpapers
  • SGSII Icons
  • SGSII startup & shutdown animations
  • SGSII Ported Apps
  • Amazing Speed and Stability
  • Smooth Scroll Mod
  • Smoothest Stock Rom Gaming Experience as of SB v1.


—>> How to install ?? <<—

  1. Copy Zip to SD Card
  2. Reboot into recovery
  3. Wipe Data/Factory Reset
  4. Wipe Cache Partition
  5. Install Zip From SD Card
  6. Flash ROM
  7. Wipe Data/Factory Reset again
  8. Wipe Cache Partition again
  9. Reboot


AOSP ICS released on 10/06/2013

AOSP ICS v1 Screen Shot:

Download here(90.17MB)

Download Gapps here(49.6MB)

Change log of AOSP ICS:

  • power toggles included
  • integrated lbe security app
  • integrated sms counter app
  • integrated OTA updater app
  • integrated power toggles app
  • many more to come in next release


—>> How to install ?? <<—

  1. Copy Zip to SD Card
  2. Reboot into recovery
  3. Wipe Data/Factory Reset
  4. Wipe Cache Partition
  5. Install Zip From SD Card
  6. Flash ROM and Gapps
  7. Wipe Data/Factory Reset again
  8. Wipe Cache Partition again
  9. Reboot


MIUI Expression

Change Log:

1) CM 7.0 Based
2)Hole new UI on Cm7
3)Added some scripts
4)added MiLocker
5)Bravia Engine
6)Adreneline Engine
7)Fast and smooth
8) Now supports more languages
9) Arabic and Persian Language on demand


Download link:

Screen Shots: