How to install Google Play Services on Genymotion.


GenyMotion became the most popular Android emulator due to Genymotion’s fluidness and ease of use, which allows android developers to test their app directly on their computer.

However, it still lacks of Google Services just like Google Play Store, Google Maps, etc. on Genymotion emulator which make us developer not be able to test those functionalities that use Google Services for example GCM Push Notifications or GoogleMaps.

Step 1: Install ARM Translation – The secret behind Genymotion’s fluidness is its ROM is compiled to x86 to match the most popular computer’s CPU Architecture. But CyanogenMod’s gapps is compiled in ARM. That’s the reason why we can’t just simply install gapps on Genymotion. To make it works, we need to install an ARM Translation which will let those ARM apps be able to run on this x86 virtual device.

Download the following ZIPs:
ARM Translation Installer v1.1

Screen Shot 2015-11-30 at 11.09.15 AM

To install, drop&drop the downloaded file to an opened Genymotion virtual device.

Screen Shot 2015-11-30 at 11.09.20 AM
Screen Shot 2015-11-30 at 11.09.33 AM
Step 2: Launch the Terminal app (in /Applications/Utilities/), copy & paste this command into the window that pops up, and hit the return key:

$ adb reboot

Step 3: Download the correct GApps for your Android version:

Google Apps for Android

Step 4: To install, drop&drop the downloaded file to an opened Genymotion virtual device.

Screen Shot 2015-11-30 at 11.13.32 AM


Step 5: Launch the Terminal app (in /Applications/Utilities/), copy & paste this command into the window that pops up, and hit the return key:

$ adb reboot

Congrats you now have ARM support and Google Play fully setup!

How to Change View Options for ALL Finder Folders


Screen Shot 2013-11-09 at 7.33.15 PMChanging view options for every finder folder is a heavy task, because it is only  supposed to carry over to all newly opened Finder windows, but it doesn’t change any previously opened windows. If you want to revert all previously opened windows to that view, follow these steps:

Launch the Terminal app (in /Applications/Utilities/), copy & paste this command into the window that pops up, and hit the return key:

sudo find / -name “.DS_Store”  -exec rm {} \;

At the Password: prompt, carefully enter your admin password, since nothing shows up on the screen, and hit the return key. When the default prompt, usually the $ sign, pops up again, quit the Terminal app, restart, and open a Finder window, set it up the way you want, and click on Use as Defaults button. All subsequently opened or created folders should retain that view.

Adding & Decoding ProGuard.


The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure names. The result is a smaller sized .apkfile that is more difficult to reverse engineer. Because ProGuard makes your application harder to reverse engineer, it is important that you use it when your application utilizes features that are sensitive to security like when you are Licensing Your Applications.

ProGuard is integrated into the Android build system, so you do not have to invoke it manually. ProGuard runs only when you build your application in release mode.

Enabling ProGuard (Gradle Builds)

  android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),

The getDefaultProguardFile('proguard-android.txt') method obtains the default ProGuard settings from the Android SDK tools/proguard/ folder.

Android Studio adds the file at the root of the module, so you can also easily add custom ProGuard rules specific to the current module.

ProGuard outputs the following files after it runs:

  • dump.txt -> Describes the internal structure of all the class files in the .apk file.
  • mapping.txt -> Lists the mapping between the original and obfuscated class, method, and field names. This file is important when you receive a bug report from a release build, because it translates the obfuscated stack trace back to the original class, method, and member names. You need to take a copy of mapping.txt every time to release and publish your app.
  • seeds.txt -> Lists the classes and members that are not obfuscated.
  • usage.txt -> Lists the code that was stripped from the .apk

Decoding Obfuscated Stack Traces

When your obfuscated code outputs a stack trace, the method names are obfuscated, which makes debugging hard, if not impossible. Fortunately, whenever ProGuard runs, it outputs a mapping.txt file, which shows you the original class, method, and field names mapped to their obfuscated names.

The retrace.bat script on Windows or the script on Linux or Mac OS X can convert an obfuscated stack trace to a readable one. It is located in the <sdk_root>/tools/proguard/ directory. The syntax for executing theretrace tool is:

retrace.bat| [-verbose] mapping.txt [<stacktrace_file>]

or you can run proguardgui.bat | sh to run in GUI mode.


How to use proguardgui:-

  • Start ProGuardGui.
  • Select ReTrace from the left side.
  • Browse for the mapping.txt file.01
  • Copy the stack trace error from you Google play account.Screen Shot 2015-11-04 at 12.14.41 PM
  • Click ReTrace!, and that’s it :) Screen Shot 2015-11-04 at 12.14.49 PM

for more information about ProGuard

SIM Manager App



⌘ SIM Manager is a very good useful tool to help your manage your SIM contacts and messages.
Also it helps you copy, export and remove SIM contacts or messages.

⌘ Planed Features :- these features will be added soon.

◈ Easy selection mode for contacts and messages.
◈ Add contacts to SIM, and Phone.
◈ Edit SIM Contacts.
◈ Call or SMS SIM Contacts.
◈ Wait more super and major features.
◈ DUAL SIM Support.
◈ Show SIM Information.

⌘ Features Added:-

◈ Export all SIM Messages to Phone.
◈ Export all SIM Messages to File.
◈ Export all SIM Contacts to Phone.
◈ Copy one or many SIM Messages to Phone.
◈ Copy one or many SIM Contacts to phone.
◈ Copy one or many Phone Contacts to SIM Card.
◈ Import all SIM Messages from File to Phone.
◈ Remove one or many SIM Messages.
◈ Remove one or many SIM Contacts.

⌘ Hints:

⌘ Users reported SIM Manager is working on:
◈ All Samsung Family Devices.
◈ All Htc Family Devices.
◈ All Sony Family Devices.
◈ Crane-a901b1.
◈ Orange Monte Carlo.
◈ Samsung Galaxy Nexus.
◈ LG Nexus 4
◈ LG Nexus 5
◈ LG Optimus G.
◈ LG Optimus L7/P700
◈ LG Motion 4G
◈ LG Optimus L4
◈ Motorola Droid.
◈ Motorola Razr
◈ Motorola Droid Bionic
◈ Huawei U8860

Google Play Link.

ArabNet – Meet ArabNet Cairo’s Ideathon winners: Cloud Center


The Ideathon competition drew over 140 submissions this time around, almost double the amount we had at our last event, a clear sign of the flourishing web scene and eagerness for entrepreneurial activity in the region. 10 participants got to pitch in front of the crowd, but as per the rules of the competition, the ideas were reduced to 3 that our judges deemed most primed for success.

Here are ArabNet Cairo’s top ideas for 2011

ArabNet Cairo Ideathon winner: Cloud Center – Karim Sameh

Cloud Center is the brainchild of Karim Sameh, co-founder of RITsol, an emerging offshore IT services provider, who had the idea to start Cloud Center as a channel of communication between Call Center Service seekers and interested qualified individuals, with focus on employing agents from areas with high unemployment rates.

“It (the idea behind Cloud Center) came to me while listening to a lecture in Silicon Valley about the abundance of qualified human resources available in the south of Egypt, and consequently in rural areas of the world.”

Agents and clients are credited or billed by minutes of service while pricing is determined by a bidding system.

ArabNet – Meet ArabNet Cairo’s Ideathon winners: Cloud Center, iCall Taxi & 7ala Wa7da.