Skip to content

Qt/C++ Application to screencast and remote control Android devices

License

Notifications You must be signed in to change notification settings

maxrd2/DivvyDroid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DivvyDroid TravisCI build

DivvyDroid is an Qt/C++ application for remote controlling you Android device. It implements ADB TCP client. It was written under Linux and tested on Windows, Mac OS X.

  • Requires ADB to be installed and in PATH, root will help on some devices
  • Direct device communication over internal ADB client and TCP
  • Fast android device display streaming using screenrecord (H.264)
  • Fast and accurate keyboard and touch handling using android monkey and by direct writes to device's /dev/input
  • Fallback to display streaming using screencap (JPEG, PNG, RAW)
  • Fallback to slow adb shell input command, when monkey is unavailable or without permissions to write to /dev/input

screenshot

Prerequisites

You need to install Android Debug Bridge. Make sure that adb command is in path. Executing adb devices should list your phone.

Install

Binary releases can be found on releases page

Build

You will require git, cmake, Qt5 and FFmpeg.

git clone https://github.com/maxrd2/DivvyDroid.git && cd DivvyDroid
mkdir build && cd build
cmake ..
make
sudo make install

Contributing

Pull requests and patches are welcome. Please follow the coding style.

Feedback or ideas on how to make DivvyDroid even better are welcome.

License

DivvyDroid is released under GNU General Public License v3.0