Control your Android devices ...
... using Windows keyboard and mouse!

  • Version 1.2 released
  • Bug fixes:
    • Improved stability - Android version 2.1 or above is required from now on. Hovewer, since TakeControl is not a system application, system might kill it under certain conditions;
    • Fixed problem with "Right Alt" - sometimes, upon pressing right Alt, application would crash;
    • More robust virtual device configuration implemented - it should now work with Samsung Galaxy Nexus (awaiting confirmation);
    • Pointer position matches touch position;
    • Problems with keyboard release system removed.
  • Free version of TakeControl released - TakeControl Lite version 1.0: visit Google Play
  • Limitations:
    • No clipboard sharing;
    • No support for foreign keyboards - only US International keyboard is supported;
    • No auto-connect feature to the hosts from the list;
    • No encryption;
    • No cursor settings;
    • No keyboard release after certain period (useful on ICS).
  • Version 1.1 released: visit Google Play
  • Changes: Minor compatibility issues have been resolved, and instructions added to the main screen.

TakeControl allows you to control any Android device using keyboard and mouse of your Windows PC. Quite simply, when you move your cursor to the edge of the screen, it will “jump” to your Android device and allow you to control it with your mouse and keyboard. You can “jump” back and forward between Windows and (multiple) Android devices just by moving the mouse.

To get started with TakeControl, take a look at this short video presentation:

FastSeamless cursor transition between Windows and multiple Android devices
For each Android device you can specify its position relative to the host screen. If multiple devices have the same position then they will be ordered based on their connection time.
For example, if A and B Android device have position set to BOTTOM, and device A connects first, then both A and B will be directly below the host screen, but A will be more to the left, and B more to the right.
Basically, with TakeControl all Android devices are placed AROUND the host screen.

Keybloard LocalizationsKeyboard localizations
164 different keyboard localizations are supported, so no more problems with typing non-standard letters.
However, due to the limitations of the different Android versions, some key combinations are not allowed and some are just not supported. For example, Android 2.3 supports only Shit, Alt and Shift+Alt modifiers, while Android 3 and 4 theoretically supports every possible key modifier combination but this isn't completely true in practice. For example, pressing Shift after Caps Lock deactivates Caps Lock so typing for languages that require Caps Lock + Shift + Alt modifiers won’t work completely. Note: Android versions bellow 3.0 don't support numeric keyboard.

Copy/PasteTransparent copy/paste between devices
If you copy one text from one device, moving the cursor to another device will automatically update its clipboard.
Currently only Unicode text is supported and also file transfer via copy/paste or drag/drop method isn't supported in version 1.0.
Note: Clipboard size is limited to 20kB.

Since TakeControl sends your key presses over the net it is vise to activate encryption.
The same encryption key has to be entered at the phone and host application or client and host won't be able to connect.

Automatic reconnectionAutomatic reconnection
Automatic reconnection if connection is lost. User can specify time between two reconnection attempts.
TakeControl is built to prevent hangs, but if for some strange reason, hang does happen, you can always press Ctrl+Esc to get the cursor back to Windows.

Automatic conection from the list of hostsAutomatic connection from the list of hosts
TakeControl keeps a list of the host to which it managed to connect. That way it is easier to connect to any previously used Windows PC without having to type IP address all over again.
But the best thing about the list is that TakeControl can automatically try to connect to all the entries in the list.
Let me give you a real life example: when you come to work, you get automatically connected to work computer, and when you go home, you get automatically connected to the home computer. No need for constant fiddling with the options. The goal is to completely forget about TakeControl, and just take for granted that your keyboard always works with your phone.

For the complete overview, please consult documentation.


Cursor Visible

TakeControl cursor is displayed

Main windows

Main window is made to be intuitive


Preference window allows you to modify cursor settings, choose keyboard, position, port, encryption and much more.

Choosing keyboard

TakeControl supports 164 different keyboard localizations.

Status windows

While TakeContro is active, status can be monitored in the Status window.


TakeControl allows "normal" typing on your phone.

1. Introduction
TakeControl allows you to control any Android device using keyboard and mouse of your Windows PC. Quite simply, when you move your cursor to the edge of the screen it will “jump” to your Android device and allow you to control it with your mouse and keyboard. You can “jump” back and forward between Windows and (multiple) Android devices just by moving the mouse.

2. Getting started
Step 1: On your Windows PC go to droidcontrol.com and download and start TakeControl.exe. A small icon will appear in the taskbar indicating that TakeControl server application is active. If firewall is turned on you will be prompted to allow network communication to which you should reply positively.

Step 2: Determine IP address of you PC. The easiest way to do this is to open “Command Prompt”, type “ipconfig” and read out IP address. It should be something like “192.168.1.xxx”.

Step 3: On your Android device make sure that wireless connection is active, open TakeControl, type in an IP address of your Windows PC and press “Connect”. \Superuser Request\ should pop out which needs to be allowed. If everything went well you should see “TakeControl active” window and a log message indicating successful connection. Just exit TakeControl with your BACK button and enjoy the ride :) To stop TakeControl, just start the TakeControl again and press the “Stop” button.

3. Settings
Upon starting TakeControl (while not yet connected) it is possible to change application preferences simply by pressing MENU button and choosing “Preferences”. The following preferences can be changed:

Keyboard - TakeControl support 164 different keyboards localizations so you shouldn’t have any more problems with foreign letters. Initially “United States – International” keyboard is set.

Position - choosing position relative to the Windows screen determines to witch edge of the Windows screen a cursor must be moved to switch to your phone/tablet. Initially this is set to “bottom” because phones are small and they easily fill under the monitor. If you have tablet device, “right” or “left” position should be more appropriate. If you have multiple Android devices set to the same position, they will be ordered depending on their connection time. For example if phone A and phone B both have position set to “bottom” and phone A connects before phone B its position will be in the bottom of the screen but left from phone B.

Reconnect Automatically - this should be checked if you want TakeControl to keep trying to connect upon loosing connection. This is very useful feature when you have multiple Windows PCs (one at home, one at work) and you want TakeControl to always keep you connected to your nearest PC without you having to worry about details.

Reconnect Time - time between two reconnection attempts. This is initially set to 10s.

Port Number - initially set to 9009 but if your wireless connection is between company firewall it is maybe more suitable to set it to 80 or 443 because these ports are mostly open even in company environment.

X-axis Speed - set cursor X speed.

Y-axis Speed - set cursor Y speed.

Cursor Size - set cursor size.

Encryption Key - if you often type passwords on your Android device it might be vise to use encryption. The same password has to be entered on TakeControl Windows application (right click on tray icon and choose “Settings”) and here.

Use Encryption - checkbox that enables/disables encryption. The same vale has to be set on TakeControl Windows application and here otherwise TakeControl won’t be able to connect.

Release Keyboard Time - on Android 4 and higher, presence of external keyboard disables the virtual one. This means that if TakeControl is active, user can't type using virtual keyboard. Setting this time to value other than 0 will indicate after how many seconds, upon cursor leaving the phone, external keyboard will be released to re-enable the virtual one.

4. Controls and Shortcuts
Ctrl + Esc - disconnects the phone and returns controls to the Windows. This is useful when Wi-Fi connection hangs and control over keyboard and mouse is lost.

Esc - BACK action.

F1 - MENU action.

Home - On Android 2, Home button acts as a HOME action. On Android 3 and 4 it is used as a typical home button for positioning within the text.

End - On Android 2, End button will put your phone to sleep or wake it up. On Android 3 and 4 it is used as a typical end button for positioning within the text.

Ctrl + C - Clipboard Copy on Android 3 and 4. On Android 2 long press is the only way to access the clipboard.

Ctrl + V - Clipboard Paste on Android 3 and 4.

Left Mouse Button - TOUCH event (click).

Right Mouse Button - BACK action.

Middle Mouse Button - MENU action.

Middle + Right Mouse Button - HOME action.

Middle + Left Mouse Button - Input method selector.

5. Known limitations
Android 2
On Android 2 numeric keyboard doesn't work because numeric key are not defined by Android 2 specification. Supported key modifiers are: Caps, Alt, Shift and Alt+Shift. Clipboard is accessible only trough long press. Home and End keys have system meaning and can't be used for positioning within text. Page Up, Page Down, Del and Insert keys are not supported.

Android 3 and 4
Although in theory Android 3 and 4 should support all possible key modifier combinations, this isn't true in practice. For example, accessing letters that require simultaneous presses of Caps Lock, Alt and Shift isn't possible since pressing Shift key disables Caps Lock. Pproblems with accessing uppercase values of keys that are not standard US letters are pressent. For example, if '[' key has some eastern European letter assign to it, accessing Shift value won't work if 'En' icon is show in the notification area (indicating input type). Simple way to bypass this is to active input selector which temporarily disables the 'En' icon (until the next press). Synchronization of lock keys doesn't work correctly since Shift cancels the Caps Lock which isn't typical behavior. Android 4 also has problems with exotic languages since all Unicode values for displaying text are not defined. If Urdu language is choosen for example, most of the letter won't be type-able since Android simply doesn't have information on how to display them. This isn't true on Android 2 which has entire Unicode table defined.

Windows host application - TakeControlLite.exe - FREE VERSION
Here you can download TakeControlLite.exe version 1.2 which is a FREE version of the Windows host application. Do not use this file if you have a FULL version of TakeControl.

Windows host application - TakeControl.exe - FULL VERSION
Here you can download TakeControl.exe version 1.2 which is a Windows host application that actually sends mouse movements and keyboard pressed to your phone or tablet device. Do not use this file if you have a FREE version of TakeControl (TakeControl Lite).

If you have privacy concerns, don't worry, because most of the time TakeControl only monitors your cursor position, and sets up keyboard hook only when you are controlling your phone.

APK installation files for your Android device
Currently, the only supported installation way is trough Google Play which takes care of updates and licensing.


TakeControl uses standard Google Play licensing system.
This means that your purchase is bounded with your Google account and you can use TakeControl on any and all Android devices set up with your account.

Windows host application can be installed on any Windows computer without restrictions.


Contact information
If you have any problems or questions, you can contact us via e-mail at droidcontrol.com@gmail.com.
Alternatively you can leave a suggestion or comments while rating TakeControl at Google Play.


  © 2012 droidcontrol.com. All rights reserved.