AndroidScreencast was developed to view and control your android device from a PC.
This project gives the opportunity to use your phone even with a broken screen.
- No client needed
- Support for Tap and Swipe gestures
- Write messages using PC keyboard
- Support for landscape mode
- Browse your phone files on PC
Application is available using Java web start technology via androidscreencast.jnlp.
Due to Java security restriction policy, that was updated in java 7 and is restricted even more in java 8, we're now not able to run JNLP without some security "hacks".
To use JNLP, please follow this article: How can I configure the Exception Site List?
This project requires at least Java 8 and Maven 3.2.5.
After cloning the project, run mvn install
.
The resulting artifacts will be created in the target
subdirectory.
You can run the executable jar via java -jar target/androidscreencast-VERSION-executable.jar
, replacing VERSION with
the current version.
For example, java -jar target/androidscreencast-0.0.7s-executable.jar
.
Additionally OS-packages would be created with ADB executables bundled:
androidscreencast-VERSION-windows.zip
androidscreencast-VERSION-linux.tar.gz
androidscreencast-VERSION-macosx.tar.gz
Currently AndroidScreencast works directly with adb input
program through ddmlib
and abuse functionality of:
adb input key
adb input tap
adb input swipe
Regarding this point, to use AndroidScreencast you need Smartphone running on Android with specific input
program version. adb input tap
and adb input swipe
were introduced in Android 4.1.1.
So, right now AndroidScreencast support all Android versions equal or greater than Android 4.1.1.
Also, to run AndroidScreencast you will need adb installed (or you can use bundled in OS bundles adb).