Android window manager using Scrcpy on PC
Project description
Use cases
- Improve ergonimics
- Use your phone at work
- Share data between PC and Android device
- Bring your work wherever you go
- Experience something like Samsung Dex
- Boost productivity by multi-tasking on Android
Requirements
Your Android version must be 10.0 or higher.
USB debugging (ADB) must be enabled.
Your phone needs to be rooted, and com.android.shell must have root permission.
Features
- Multi-window, multi-application support
- Fuzzy search interface for managing apps, sessions, input methods, etc.
- Session persistance
- Reopen applications at device reconnection
- Config file customization
- PC-side UTF-8 input method support
- "Did you mean" suggestions when encountered a wrong command
Installation
This application is running on your PC, with your Android device connected to it via ADB.
Using pip:
pip install swm-android
Command line
SWM - Scrcpy Window Manager
Usage:
swm init [force]
swm [options] repl
swm [options] healthcheck
swm [options] adb [<adb_args>...]
swm [options] scrcpy [<scrcpy_args>...]
swm [options] app recent
swm [options] app run <query> [no-new-display] [<init_config>]
swm [options] app list [with-last-used-time] [with-type] [update]
swm [options] app search [with-type] [index]
swm [options] app most-used [<count>]
swm [options] app config show-default
swm [options] app config list
swm [options] app config (show|edit) <config_name>
swm [options] app config copy <source_name> <target_name>
swm [options] mount <device_path> <host_path>
swm [options] mount reverse <host_path> <device_path>
swm [options] ime list
swm [options] ime (switch|activate|deactivate) <query>
swm [options] ime search
swm [options] ime switch-to-previous
swm [options] java run <script_path>
swm [options] java shell [<shell_args>...]
swm [options] termux run <script_path>
swm [options] termux exec <executable>
swm [options] termux shell [<shell_args>...]
swm [options] session list [last-used]
swm [options] session search [index]
swm [options] session restore [session_name]
swm [options] session delete <query>
swm [options] session edit <query>
swm [options] session save <session_name>
swm [options] session copy <source> <target>
swm [options] device list [last-used]
swm [options] device search [index]
swm [options] device select <query>
swm [options] device name <device_id> <device_alias>
swm [options] baseconfig show [diagnostic]
swm [options] baseconfig show-default
swm [options] baseconfig edit
swm --version
swm --help
Options:
-h --help Show this screen.
--version Show version.
-c --config=<config_file>
Use a config file.
-v --verbose Enable verbose logging.
-d --device=<device_selected>
Device name or ID for executing the command.
--debug Debug mode, capturing all exceptions.
Environment variables:
SWM_CACHE_DIR
SWM managed cache directory on PC, which stores the main config file
SWM_CLI_SUGGESION_LIMIT
Maximum possible command suggestions when failed to parse user input
ADB Path to ADB binary (overrides SWM managed ADB)
SCRCPY Path to SCRCPY binary (overrides SWM managed SCRCPY)
FZF Path to FZF binary (overrides SWM managed FZF)
Demo
App fuzzy run
App search and run
Chrome demo
Device status
Java shell
List IME
Search
Termux demo
Termux shell
Related projects
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file swm-android-0.3.3.2.2.tar.gz.
File metadata
- Download URL: swm-android-0.3.3.2.2.tar.gz
- Upload date:
- Size: 52.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba5d5e71e4df447acd4cfb33ca0ac9fea2a20db5d66222744f8d8f05aaeba6bb
|
|
| MD5 |
9f1567f9bc01e49704ceaf215659995d
|
|
| BLAKE2b-256 |
3eec3bb504ea7d4d469dcbae3ece34a6c952c730faf4de3a2513bf0bc415c0f5
|
File details
Details for the file swm_android-0.3.3.2.2-py2.py3-none-any.whl.
File metadata
- Download URL: swm_android-0.3.3.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 50.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a89c2f644b1e939c9e05ff7b1865b8454b6ba24f91e946bc1d63ee9888a31de
|
|
| MD5 |
e9760cec3e1e2af4f9e0ce6b762d0e3e
|
|
| BLAKE2b-256 |
acc87c902f16642fd1a439c0549c15d9b5f7fa62f5e8acd4588d45c58d46057a
|