I am wondering how TeamViewer for Android and simple applications work. For instance, TeamViewer claims on its webpage that they can remotely control Android devices from Samsung, Lenovo, Sony, HTC, and many others.

I know that Samsung SAFE Devices have some API for this, but what about others? How is it possible to remotely control non-rooted Android device?

1 Answer 1


I haven't done much research specific to TeamViewer, but as an app developer, I'd say it's very possible with certain limitation. The key is, you also need to install certain app on Android device as the interface between PC<->Android.

The Android SDK provides many things: given correct permissions, it can place a call, read/send messages, open app, read device's sensors, etc. If the app has Super User permission, then it will have greater capability.

If you look into the permission of TeamViewer app, you can more-or-less guess what features the remote app can do:

Version 10.0.2555 can access:

  • Device & app history
    • read sensitive log data
  • Identity
    • find accounts on the device
  • Photos/Media/Files
    • modify or delete the contents of your USB storage
    • test access to protected storage
  • Wi-Fi connection information
    • view Wi-Fi connections
  • Device ID & call information
    • read phone status and identity
  • Other
    • access SurfaceFlinger
    • read frame buffer
    • press keys and control buttons
    • full network access
    • prevent device from sleeping
    • view network connections
    • connect and disconnect from Wi-Fi
    • pair with Bluetooth devices
    • control vibration
    • measure app storage space
    • close other apps
    • draw over other apps

Then, you have TeamViewer app installed on the PC. This works as a monitor/main control. Now, given 2 apps (PC and Android), both apps can communicate to each other (just like chat/messenger app). You can send a message from PC, then the Android app will receive the message, interpret it, and do something on the device. You can also request data from PC, then the Android app will again receive the message, interpret it, and send the data back to PC.

  • Hi, the teamviewer for instance says: TeamViewer mobile device support for Android enables you to remote control mobile devices, allowing you to see exactly what your mobile device user is seeing. I presumed, that this is not possible on non-rooted devices. So I am wondering, how they are able to do this.
    – abs
    Commented Dec 3, 2014 at 9:47
  • Nono, as I mentioned before, Android SDK provides these functions without the needing to root. Just as how 3rd-party messaging apps can read your SMS, or 3rd-party calendar apps can read all events, it's the same as TeamViewer Android app. The difference is, it also sends the info to TeamViewer on PC (probably through their server, or direct WiFi)
    – Andrew T.
    Commented Dec 3, 2014 at 9:53
  • Yes, but in Android SDK, you can read SMS, calendar etc. but you cannot see screen of the phone remotely. E.g. Helpdesk cannot see the screen of your android device if it is non-rooted, can it?
    – abs
    Commented Dec 3, 2014 at 12:22
  • Ah, it's about the screen mirroring. Well, last time I could do that without rooting, but I don't know the explanation for that.
    – Andrew T.
    Commented Dec 3, 2014 at 13:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .