scrollscreenshot alternatives and similar packages
Based on the "Tools" category.
Alternatively, view scrollscreenshot alternatives based on common mentions on social networks and blogs.
-
vectalign
Tool for create complex morphing animations using VectorDrawables (allows morphing between any pair of SVG images) -
maven-android-sdk-deployer
A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools. -
Uber Apk Signer
A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing. -
android-resource-remover
A simple utility to remove unused resources in your Android app to lower the size of the APK. It's based on the Android lint tool output. -
AndroidLocalizationer
DISCONTINUED. This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically. -
Debug Bottle
🍼Debug Bottle is an Android runtime debug / develop tools written using kotlin language. -
density-converter
A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush. -
USB-Device-Info
This application will provide information about almost all currently plugged-in USB devices. -
TaggerString
TaggerString is very light library which allows to build dynamic string resource in much more readable way. -
release-android-library
Remote script to create a maven compatible release of an android library (aar) -
Uber Adb Tools for Android
A tool that enables advanced features through adb installing and uninstalling apps like wildcards and multi device support. Useful if you want to clean your test device from all company apks or install a lot of apks in one go. Written in Java so it should run on your platform. -
Android-Intent-Library
A library which will save you a lot of time from writing the same intent creation code. it consist of many intent creation codes like Share, Contacts, Email and etc, which you can easily use.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of scrollscreenshot or a related project?
README
scrollscreenshot
Make Android screenshots of scrollable screen content - brought to you by PGS Software SA
This tool makes a number of screenshots, scrolling screen content automatically between each shot. By default status bar and navigation bar are included only once.
Documentation:
Usage: com.pgssoft.scrollscreenshot.ScrollScreenShot [options]
Options:
-c, --count
Number of screenshot to take
Default: 5
-v, --device
Device ID, first device is used if not specified (i.e. "4df1902336814fa6"
or "192.168.56.102:5555")
-d, --direction
Swipe direction: topdown (default), leftright (implies "--stitch none")
Default: topdown
-h, --help
Display this help
Default: false
-e, --inertia
Inertia of content, how many pixels are required to start dragging. Use
non-zero value if there are duplicated stripes.
Default: 0
* -i, --inputdevice
Digitizer input device number, N in /dev/input/eventN
Default: 1
-n, --nameprefix
Output filename prefix
Default: out
-p, --pathsdk
Path to Android SDK
-s, --stitch
Stitch mode: full (smooth stitch), none (merged full screenshots),
separate (separate files)
Default: full
How to use
You need to know digitizer device input number, which is specific to every device and ROM.
Use command
adb shell getevent -l
and move finger on screen. You will see something like
/dev/input/event2: EV_SYN SYN_REPORT 00000000
/dev/input/event2: EV_ABS ABS_MT_WIDTH_MAJOR 00000014
/dev/input/event2: EV_ABS ABS_MT_POSITION_X 00000247
/dev/input/event2: EV_ABS ABS_MT_POSITION_Y 0000030c
/dev/input/event2: EV_ABS ABS_MT_TOUCH_MAJOR 0000001a
/dev/input/event2: EV_ABS ABS_MT_TOUCH_MINOR 0000000e
/dev/input/event2: EV_ABS 003c ffffffb3
In your case device you are looking for has number 2.
You can now start screen capturing. Download latest scrollscreenshot binary, unlock screen, start app you want to scroll-capture and type (replace 2 by your device input number):
java -cp scrollscreenshot-latest.jar com.pgssoft.scrollscreenshot.ScrollScreenShot -i 2
If eveything goes well, you will get file out.png
with something like:
Left-to-right mode will give you something like this:
Todo:
- scrolling in all 4 directions
- automatic detection of scroll area edge
Changelog
- 0.1 - initial release, only top-down scrolling for first device found by ADB
- 0.2 - scrolling top-down and left-right, stitch now works in smooth/none/separate modes, ADB device can be choosen by id
- 0.3 - fixed NPE when using separate stitch mode
Acknowledgments
description of input events was taken from this blog post
command line parsing uses http://jcommander.org/ licensed under Apache 2.0 license
device communication handled by AOSP tools licensed under Apache 2.0 license
License
scrollscreenshot for Android
Copyright (c) 2014 PGS Software SA
https://github.com/PGSSoft/scrollscreenshot
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the scrollscreenshot README section above
are relevant to that project's source code only.