Skip to main content

Android Studio with third party emulator

To be honestly, the emulator which comes with Android Studio sucks! So, the only option left is to either connect a physical device to test out your apps (which I assume no one among us would like to do) or to use third party android emulators like androVM/virtualbox etc.

Now, the thing is because of devilish market forces and 'policies' charted our by MBA guys, androVM, now rechristened as genymotion stopped releasing their awesome android images which could easily be downloaded and imported into any hypervizor like VMWare/VirtualBox. Instead, they have started making users register to their website and making them download images only though their genymotion application.



But, some angelic creature has mirrored the old-er images (as new as 4.1.1). You can access those images at this page. The description about the download variants can be read here.

Now that being said, download the suitable images on .ova format and import the image in VirtualBox and voila! you have an efficient android simulator running on your machine.

Now, you can either use Host only or Bridged Adaptor so that host and guest can communicate with each other. Get the IP of android device from 'Settings -> About Phone -> Status -> IP Address' (You might need to reboot the android emulator for changes in network devices to take place). Settings and capabilities will vary depending upon which networking you chose among the two.

Now, to connect android studio and virtualized android, open up the terminal in android studio (bottom pane) and issue a command,
'$location_of_sdk/platform-tools/adb connect $android_ip'

This will link up android studio and the emulated android and you can them run your application (to be tested) in the usual manner.

Comments

Popular posts from this blog

Multimaster replication with Symmetric DS

Symmetric DS is an awesome tool for trigger based replication whcih works for all major database vendors, including but not limited to PostgreSQL, MySQL, MSSQL, Oracle and many others. Symmetric-DS is a java application and can execute on any platform on whcih JRE is available including Windows and Linux. Trigger based replication, in constrast to disk based (eg. DRBD ) or transaction log file shipping based or statement based , works by registering triggers on DMLs and sending the data thus generated to remote machines. Another very popular trigger based DB replication tool is Slony . Symmetric-DS in addition to being database agnostic also supports multi-master replication (MMR). MMR usecase involves multiple database nodes, connected in a pool with DML updates coming from any of them. This is different from the normal master-slave replication, where slaves are not expected to generate any data events, and the sole authority of database is the master. MMR requirement causes d...

PC Power supply and hacks

For posterity and myself, I'm leaving some tips and tricks of PC Power Supply Unit (PSU) whcih is an SMPS (Switched Mode Power Supply). There are a variety of uses of a +12V, +5V and +3V DC power supply like lighting up an LED strip or powering a raspberry pi. There are various colored cables in a typical ATX 12V SMPS. I'll list out the various color lines and what they mean, Sr. No Cable color Number of cables in a PSU Use 1 Green exactly one (1) Wake up signal from motherboard. Pressing PC power button makes this signal carry wake up signal to PSU to start. Green needs to be touched with the any ground to make the SMPS start. For self-starting PSUs, green needs to be connected with one black all the time. 2 Blue exactly one (1) -12V 3 Purple exactly one (1) +5V standby. When power supply is on standby mode (not on by signalling green), this line can give 1-2 A current. 4 Gray exactly one (1) Power good signal. When PSU levels has reached specificati...

Cryptographic Primitive III: RSA Asymmetric Keys

RSA cryptosystems involves, a private key (which is kept private) and a public key, which is kept public i.e. known to everyone. The security of RSA hinges on the mathematically difficult problem of finding prime factorization of a very large number. Let's quickly disuss how a public, private key pair can be generated, Let, p and q be two large primes, then $n = q \times q$ $\phi(n) = (p-1) \times (q-1)$ Here, $\phi(n)$ is called euler's totient function Choose a random number $e$ such that, $e \in \left\{0,1,2...\phi(n)-1\right\}$ and $gcd(e,\phi(n)) = 1$ The gcd condition will ensure that we have an inverse of $e$ in $\mathbb{Z}_{26}$. Now, using extended euclidian algorithm one can get the inverse of e as d such that, $d \equiv e \pmod{\phi(n)}$ So, there we have it, the private key is $e$ and the public key is $(n,d)$. Few points to note here are, $p$ and $q$ are both $\geq 2^{512}$, although the recommened size is $2^{1024}$ $n$ is $\geq 2^{1024}$, although the recommended...