Description
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.
The main screen:
Commands execution screen:
Video recorded by the app available here.
Features
- No client needed
- Support for Tap and Swipe gestures
- Write messages using PC keyboard
- Support for landscape mode
- Browse your phone files on PC
- Record video of your phone screen while browsing
Small wiki of project
JNLP
Application is available using Java web start technology via androidscreencast.jnlp.
Java security configuration
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?
Requirements
Currently, AndroidScreencast works directly with adb input
program through ddmlib
and uses 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).
More info
Please refer to the project’s GitHub page for more detailed overview and specific instructions.
Dependency updates and video recording fix
This release brings multiple dependencies upgrades (see #64).
The Android tooling is updated to the latest r30.0.5 version (see #65).
The video recording on non-Oracle JVMs is fixed (see #66).
Dependency updates and better logging
In this release, I’ve updated our dependencies to the latest stable version as well as the Android platform-tools to the r29.0.5.
Also, the logging now has more verbose and reliable messages as well as we log all essential exceptions.
Pre-release v0.0.13s
Updated the number of libraries and platform-tools to the latest available versions. Now the AndroidScreencast should support the latest Android versions too.
Pre-release v0.0.12s
Updated the number of libraries and platform-tools to the latest available versions. Now the AndroidScreencast should support the latest Android versions too.
Pre-release v.0.0.10s
- Changed DI framework from Spring to Dagger2 — size of result jar is halved
- Changed logging framework from outdated log4j to slf4j+logback and improved logging
- Ensured that application won’t hang(all threads will be terminated) when ADB path is misconfigured
- fixed number of codacy issues
- refactored number of UI classes and InputCommandFactory to work properly with DI and reduce hardly-coupled dependencies
Pre-release v.0.0.9s
- Returned functionality of video recording!
- added codacy support and cleaned up lots of codacy issues
- ensured that app.properties file is added to each OS bundle
- updated fetching of ADB screenshots using modified MonkeyRunner source code
- refactored ScreenCaptureThread to be more developer-friendly
Pre-release v.0.0.8S
- removed unused code.
- cleaned up sources
- set default console logging to INFO
- prepared adb instances for Windows/Linux/Mac OSX
- updated libraries versions
- updated mvn config to generate OS bundles with adb packed
- updated Java version to 1.8
- updated README with additional info about OS bundles
Pre-release v.0.0.7S
Added support for JNLP.
Made small refactoring also.
Pre-release v.0.0.6S
Refactored tons of code.
Made some cleanups. Fixed #19 .
Nothing special added yet, but lots of stuff refactored.
added .7zip archive with ready-to-use adb and properties for Windows.
Pre-release v.0.0.5.1S
Fixed bug with swipe cannot be performed due to improper usage of variables with multi-threaded operations.
fixed possible NPE while setting default windows size from property file.
AndroidScreencast
Description
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.
Features
- No client needed
- Support for Tap and Swipe gestures
- Write messages using PC keyboard
- Support for landscape mode
- Browse your phone files on PC
- Record video of your phone screen while browsing
Small wiki of project
Configuration
There are 2 ways to run application:
- Run ADB server on your own.
- Provide a correct
app.properties
file.
Run ADB server on your own
In order to run server on your own you have to run already installed (or one from our OS-specific bundle) adb
with
following command:
adb start-server
Note:
If app.properties
will have adb.path
filled, AndroidScreencast will shutdown the ADB server on application
termination.
Additionally, in order to use for example remote ADB server with ssh forwarding you should not use app.properties
or adb.path
property should be commented.
Provide correct app.properties
file
Right now to successfully run application you should create app.properties
file in the same
folder as AndroidScreencast’s jar and provide at least one property — adb.path
which should point
to the adb
executable file within your OS, for example such location could be configured
for Windows OS:
adb.path=adb/windows/adb.exe
Both absolute and relative paths are supported.
Example of valid app.properties
could be find here.
Also, we have got some valid OS-specific examples:
- OSX app.properties
- Windows app.properties
- Linux app.properties
They are actually the same, just adb.path
is OS-specific. Files listed above are automatically
included into OS-specific bundles.
Additional properties
Here is the full list of available properties for application configuration.
Properties should be places in the app.properties
file in the same folder as AndroidScreencast’s
jar file.
#relative or absolute path to ADB
adb.path=./adb
#maximum time to wait for device (in seconds)
adb.device.timeout=30
#maximum time to execute adb command (in seconds)
adb.command.timeout=5
#initial application window width (in pixels)
app.window.width=1024
#initial application window height (in pixels)
app.window.height=768
#Defines whether application should look 'natively' to OS. Possible values: true/false
app.native.look=false
JNLP
Application is available using Java web start technology via androidscreencast.jnlp.
Java security configuration
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?
Building and running from source
This project requires at least Java 8.
After cloning the project, run mvnw 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.10s-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
In order to provide correct configuration see configuration section.
Requirements
Currently, AndroidScreencast works directly with adb input
program through ddmlib
and uses
the 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).
Similar Projects
- Seven Square — QT implementation of Android Screencast (actively developed)
-
[email protected] — implementation of Android Screencast in Java
(fancy one, last release in 2013) -
Android Screen Monitor — implementation of Android Screencast in Java
(latest release in 2013)
Open Source Agenda is not affiliated with «AndroidScreencast» Project. README Source: xSAVIKx/AndroidScreencast
Friday, September 20, 2019
Android ScreenCast V1.0 For Windows 32 and 64 bit Working on 4.4 Higher Android Version
Android screencast is designed to record the screen activity of your Android Phone or Tablet into the video. Create tutorials, record your gameplay into HD video ready to share on the web. The screen recorder is easy to use, configure the output settings as the bitrate, the video size… Take a screenshot of your android screen. No-root needed for Android 4.4 and Android Lollipop. screenshot without root.
PROS
- Can record videos
- Can take screenshots
- Detects devices at once
- Easy to use
CONS
- Small interface
- No help files USB debugging mode required
- Only supports Android 4.4 or higher
Download (Android Screencast — V1.0)
This (Android Screencast — V1.0) is compatible with Windows PC, in conjunction with Windows Vista, Windows XP, Windows 10, Windows, 8.1, as well as Windows 8. So you are among the people in search of the links to get this tool, you are at the right place. They come in 32 or 64 bit, so check them out below.