Dev Tools
197 open source Dev Tools apps
UVC Camera / Usb Camera custom
APK
Android-UVC-Camera The app connects to a usb camera from your Android Device. (OTG cabel or OTG Hub needed) This Project was built to perform an Isochronous Video Stream for all Android Devices (Above 4.1 Ice Cream Sandwich)(Mediathek Devices too) with UVC Cameras. The program uses your userspacr usb device driver to perform an isochronous transfer with your camera device. Follow this way to set up your own userspace device driver: First you have to set up all camera settings for your device. The program then saves the values and you can restore them later or overwrite them with other values. Use the "Edit/Save/Restore" Button to adjust the values. Use the automatic camera serarch to find and set up the camera. Explaination: When the automatic search succeeds, you first set up the MAXIMAL PACKET SIZE. If your device is a mediathek device, you may have to lower the value for the max packet size. The Value PACKETS PER REQUEST defines the Number of the Packets sended to the device: One packet has a size of 3000 bytes and you use 16 packets at one time for sending. Here you define the amount of Bytes which were sent. Next thing are the USB REQUEST BLOCKS (activeUrb): These are in relation to the max packet size. You have to find here the right values for your device and control the output on the screen under the menupoint "Isoread". Some typically values for Qualcom Devices are: 8 for the activeUrbs and 16 Packets per Request.... The first thing of the method Isoread is a Controltransfer to the camera device: If the controlltransfer is successful, than you are ready to go. Next take a look at the frames. When you receive identically and long frames, you can proceed to the method Isostream, where the frames were displayed on your screen. To know how big be a Frame should be, you can look at the output of the controll transfer of the camera in the log: maxVideoFrameSize, This value is returned from the camera and should be the valid frame size (The value is calculated by Imagewidth x Imagehight x 2). The IsochronousRead1 class shows you how the frames are structered by the camera. Different camerasetting == Different Frame structers. Try it out with different setting and look at the output. The eof hint shows the framesize in the log. For valid camera settings the size should be the same as maxFrameSize value of the controlltransfer. Output method Isoread: (Controltransfer) Thirst the program will send a controlltransfer to your camera device. The output of it looks as following: Initial streaming parms: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=0 maxPayloadTransferSize=0 Probed streaming parms: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000 Final streaming parms: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000 The first line are the values you set in the program, to connect the camera. (Initial streaming parms} The secound line are the values from the camera, which the camera returned from your values. And in the third line are the new saved and final values from the usb camera. Outpuf from the first Method: isoRead: EOF frameLen=10436. --> For Example here a frame ends with a length of 10436 wich is not 614400 as we expected from the controltransfer, so you may have to change some values of you program to get a valid frame size.
F-DroidGitHub
Unexpected Keyboard
APK
The main feature is that you can type more characters by swiping the keys towards the corners. This application was originally designed for programmers using Termux. Now perfect for everyday use. This application contains no ads, doesn't make any network requests and is Open Source.
F-DroidGitHub
Unicode Map
APK
UnicodeMap lets you browse Unicode characters by range and search for them by name, display them (when Android has the font) and copy them to the clipboard. It can also decode a string of Unicode characters to names. Of course, Android will only properly display a minuscule fraction of the characters, but those that are not properly displayed still “work” in the sense that you can copy them around or whatever.
F-Droid
UserLAnd
APK
UserLAnd is an open-source app which allows you to run several Linux distributions like Ubuntu, Debian, and Kali. - No need to root your device. - Use a built-in terminal to access your favorite shells. - Easily connect to VNC sessions for a graphical experience. - Easy setup for several common Linux distributions, like Ubuntu and Debian. - Easy setup for several common Linux applications, like Octave and Firefox. - A way to experiment and learn Linux and other common software tools from the palm of your hand. UserLAnd was created and is being actively maintained by the folks behind the popular Android application, GNURoot Debian. It is meant as a replacement for the original GNURoot Debian app. When UserLAnd first launches, it presents a list of common distributions and Linux applications. Clicking one of these then leads to a series of set-up prompts. Once these have been completed, UserLAnd will download and set up files required to start the task that has been selected. Based on the set-up, you will then be connected to your Linux distribution or application in a terminal or VNC viewing Android application. Want to know more about getting started? View our wiki on Github: https://github.com/CypherpunkArmory/UserLAnd/wiki/Getting-Started-in-UserLAnd Want to ask questions, give feedback, or report any bugs you've encountered? Reach us on Github: https://github.com/CypherpunkArmory/UserLAnd/issues
F-DroidGitHub
VIMTouch
APK
* Touch to move cursor * Fling to scroll * Swipe to zoom * Two-fingers gesture to zoom in/out * Unicode and multi-byte * Single tap to send "ESC" * Read email attachments * Single instance to open multiple files in vim windows * Real VIM runtime * Customizable VIM runtime (ex: can install syntax, doc, plugins)
F-DroidGitHub
Vernet - Network Analyzer
APK
Vernet - Network Analyzer and monitoring tool. Features 1. Shows wifi details 2. Scans for devices(or hosts) on network 3. Scans for open ports of target IP 4. Shows ISP details Vernet is an open source project hosted at github - https://github.com/git-elliot/vernet
F-DroidGitHub
Vibrator
APK
This is a very simple Android app for starting and stopping the system vibrator. Using this app it is possible to force your device to vibrate pretty much continuously. Why would you want this? Sometimes you want to deliberately use up your device battery - for example, during battery calibration. Vibrating continuously is a quick way to drain your battery. What else can you use this app for? The potential uses of this app are limitless. If you're sick of calibrating batteries, here are some other ideas: - Make music! Listen to the smoothing sounds of your Androids vibrating in harmony - Play pranks! Hide your vibrating device in the wardrobe and tell your partner there's a wasp in the house - Vibe check! Invite all your friends around and throughly vibe check them
F-DroidGitHub
WADBS
APK
WADBS (short for Wireless Android Debugging Bridge Switch) is an app that allows you to switch Android's Wireless Debugging feature on and off quickly. It provides several widgets and a quick settings tile to do this. You can also instantly connect to your PC using KDE Connect's clipboard sharing feature (see scripts).
F-DroidGitHubIzzyOnDroid
Webmon
APK
Monitor web services and get notified, if a service becomes unavailable. App features: - Simple UI. - No login required. - Get notified when site becomes unavailable. - Check website status according to chosen interval. - Pause/Resume Monitoring for a particular site. - Custom Monitoring option. Useful for continually checking website status every 1 second or 5 minutes. The Second/Minute interval can be manually assigned. - Tap a website entry to quickly refresh that particular one. - Ability to notify only on Server issue. If enabled, does not notify, if the app has no internet connection. - Import & Export of Website entry list backups. - Check connectivity of common address records (A, AAAA) from a domain. - Check Onion Domains, when Orbot is running.
F-DroidGitHub
WiFi Widget
APK
Introducing WiFi Widget – Your Ultimate Connection Companion! 🚀 Unleash the power of information at your fingertips with WiFi Widget, the open-source, ad-free app that elevates your connectivity experience. Say goodbye to the hassle of navigating through settings – this sleek and modern UI puts your WiFi details front and center in a fully customizable widget! Key Features: 🎨 Modern UI with Light and Dark Themes: Tailor the app to your style by choosing between light and dark themes. 🔧 Fully Configurable Widget: Craft the perfect widget for your needs by adjusting appearance, WiFi properties, button display, size, and data refresh parameters. WiFi Properties at a Glance: 📡 SSID, BSSID: Easily identify your network. 🌐 IP Addresses: Explore detailed categories like loopback, site local, link local, ULA, multicast, global unicast, and public. Individually enable or disable them based on your preference. 📶 Frequency, Channel, Link Speed, RSSI, Signal Strength, Security Protocol, WiFi Standard & Generation: Dive deep into your WiFi connection details. 🌐 Gateway, DNS, DHCP: Understand the core elements of your network setup. Widget Customization Galore: 🖌️ Appearance Settings: Choose between light and dark themes. Customize widget colors and background opacity. Select which buttons are to be displayed. 📏 Size Options: Adjust the widget to seamlessly integrate into your home screen. 🔄 Data Refreshing: Stay up-to-date with configurable data refresh intervals. No Ads, No Hassle: 🚫 Enjoy an uninterrupted experience – WiFi Widget is completely ad-free! Simplify your connectivity and make a statement on your home screen. Download WiFi Widget now and take control of your WiFi experience! Source code available under the GPL-3.0 license at https://github.com/w2sv/WiFi-Widget. Credits: Logo foreground by Hilmy Abiyyu Asad https://freeicons.io/profile/75801, licensed under Creative Commons(Attribution 3.0 unported) https://creativecommons.org/licenses/by/3.0/.
F-DroidGitHubIzzyOnDroid
WiFiAnalyzer
APK
Optimize your Wi-Fi network, by checking Wi-Fi network status, signal strength and identifying crowded channels using WiFiAnalyzer Features: * Identify nearby Access Points * Graph channels signal strength * Graph Access Point signal strength over time * Analyze Wi-Fi networks to rate channels * HT/VHT Detection - 40/80/160/320 MHz (Requires hardware/software support) * 2.4 GHz, 5 GHz and 6 GHz Wi-Fi bands (Requires hardware/software support) * Access Point view complete or compact * Estimated Distance to the Access Points * Export access points details * Dark, Light and System theme available * Pause/Resume scanning * Available filters: Wi-Fi band, Signal strength, Security and SSID * Vendor/OUI Database Lookup
F-DroidGitHub
Wirebug
APK
Allows you to enable or disable ADB debugging over TCP (i.e. Wi-Fi) from within the device, without having to connect it to your machine via USB. Features: * Easily turn wireless debugging on or off by flipping a switch * Prevent device from sleeping while debugging * Automatically turn off debugging on screen lock * Displays a status notification with Wi-Fi connection info and a stop button
F-DroidGitHub
X11-Basic
APK
X11-Basic is a dialect of the BASIC programming language with graphics capability. It has a very rich command set, though it is still easy to learn. The syntax is most similar to GFA-Basic for ATARI-ST. It is a structured dialect with no line numbers. A full manual and command reference is available. GFA-programs should run with only a few changes. Also DOS/QBASIC programmers will feel comfortable. This implementation is one of the fastest basic interpreters for Android. Programs can be compiled into a platform independant bytecode.
F-Droid
XMLForge
APK
XMLForge is a simple and powerful XML formatter & attribute reordering tool for Android.Features:Formats XML with proper indentationReorders attributes in a structured waySupports Android XML filesOne-click copy to clipboardSimple and intuitive UIHow It WorksPaste or load your XML content.Tap the Format button to clean up the structure.View the formatted output with attributes ordered correctly.Copy the formatted XML with a single tap.
GitHubIzzyOnDroid
disky - Find your biggest diskspace thieves!
APK
disky can analyze your device and show your data split by directory. Apps are also included, so you get the full picture of what uses your storage. Fast Even larger devices can be scanned in mere seconds! Multi Storage All your local filesystems are supported! Material You Integrates nicely in your android experience!
F-DroidGitHub
httpmon
APK
A simple HTTP monitoring application. Get notified when remote web sites are down.
F-Droid
k3pler
APK
k3pler is a network connection blocker and packet analyzer built on top of local HTTP proxy. It offers a.o. the following features: * Show network traffic in a list (HTTP Request/Response) * details about requests/responses * Blacklist connection after getting detailed information * Edit/Remove item at blacklist - clear blacklist
F-DroidGitHub
pyLauncher
APK
Install the server (see the source code page) on a Raspberry PI (or other) then launch Python program files from the user interface on the Android. The results of the program are returned to the Android application, and displayed on the screen. * Connect any number of pyLauncher Android clients to the server on your local area network. * Select a Python.py file from the Android user interface, and have it run on the Raspberry Pi. * Results of each Python file run are broadcast to all connected Android clients
F-Droid
qBittorrent Manager
APK
🚧 APP IS CURRENTLY IN ALPHA STAGE 🚧 This app aims to provide a modern and easy approach to handle your qBittorrent WebUI provided by self-hosted servers (not a standalone downloader). Features supported: ✅ Viewing all the files on the server ✅ Performing various actions (rename, recheck, etc.) on a specific torrent ✅ Uploading of torrents using files and links ✅ Persistent notification for connection status of server Additional features like sorting, searching, server statistics coming soon.... Note: In order to ensure the best user experience, please try to upgrade qBittorrent to 4.3.x or higher. qBittorrent Manager is completely open sourced at https://github.com/Yash-Garg/qBittorrent-Manager, and any issues can be reported at https://github.com/Yash-Garg/qBittorrent-Manager/issues
F-DroidGitHub
rbtlui
APK
rbtlui provides a graphical interface to explore the builders verifying the apps provided by IzzyOnDroid on reproducibility. Those builders are based on rbtlog.Features of rbtlui:See an overview across multiple builders across IoD (more F-Droid compatible stores coming)See logs per builder per tagSee stats
IzzyOnDroid
tagdrop
APK
It's possible to embed small amount of media (like audioclips or javascript games) physically on paper as 2d QR barcodes. This is unlike current usage of QR codes, where it is normally used to just store plaintext or urls or contacts. 1. First objective is to decode data URIs sent in via intent from a scanner like https://f-droid.org/packages/com.google.zxing.client.android or from a NFC tag reader. 2. Secondary objective, is that for larger files, you want to spread it over multiple QR codes. So we'll need a way to read all these tags an then join it together. Only the first part is done at the moment.
F-DroidGitHub
tldr man-pages
APK
The tldr-pages project is a collection of community-maintained help pages for command-line tools, that aims to be a simpler, more approachable complement to traditional man pages. Maybe you are new to the command-line world? Or just a little rusty? Or perhaps you can't always remember the arguments to lsof, or tar? It certainly doesn't help that the first option explained in man tar is: -b blocksize Specify the block size, in 512-byte records, for tape drive I/O. This app is just that: an ever-growing collection of examples for the most common UNIX, Linux, macOS, SunOS and Windows command-line tools.
F-DroidGitHub