A command-line utility to interact with your Android device through the Sweech app
Project description
Sweech command line interface
=============================
What's this ?
-------------
It's a command line tool to interact with `Sweech Wifi file transfer <https://play.google.com/store/apps/details?id=com.sweech>`_.
Sweech is an Android app with which you can browse the content of your phone and transfer files. It's based on an HTTP server. This tool interacts with Sweech's HTTP API. You can push and pull files over wifi directly from your favorite shell
OK, show me !
-------------
.. image:: https://asciinema.org/a/113791.png
:target: https://asciinema.org/a/113791?speed=2
:scale: 50%
Nice, how do I get it ?
-----------------------
Use python's ``pip``
.. code::
$ pip install sweech-cli
Or download the python script and add it to your ``$PATH``
.. code::
$ curl -o sweech https://raw.githubusercontent.com/alberthier/sweech-cli/master/sweech.py
Or
.. code::
$ wget -O sweech https://raw.githubusercontent.com/alberthier/sweech-cli/master/sweech.py
How do I use it ?
-----------------
The ``sweech`` tool is totally standalone:
.. code::
$ sweech -u http://192.168.0.65 info
It may be practical to create a config file containing the connection settings: ``~/.config/sweech.json`` on Linux/macOS, ``%APPDATA%/sweech.json`` on Windows
Here is an example file for a phone having ``192.168.0.65`` as IP address
.. code:: json
{
"url": "http://192.168.0.65:4444",
"user": "",
"password": "",
"defaultdir": "/storage/emulated/0/Downloads"
}
If you define a ``defaultdir``, all relative remote paths will be interpreted relatively to this default directory.
Assuming you have added ``sweech`` to your ``PATH``:
.. code::
$ sweech info
Prints information and default paths of your device
.. code::
$ sweech ls /storage/emulated/0/Download
List the content of a folder or display details of a file
.. code::
$ sweech push testdir
Pushes files or directories to a remote path. If no remote file is specified, ``defaultdir`` is used
You can only create files and directories in the internal storage. External storage (SD card) is writable too if you have granted Sweech this authorisation in the app's settings.
The ``--keep`` option uploads only missing files on the remote device. Existing files are left untouched.
.. code::
$ sweech pull testdir
Pull files and folders from the remote device to a local folder. If remote file path is relative, ``defaultdir`` is used as base
The ``--keep`` option downloads only missing local files. Existing files are left untouched.
.. code::
$ sweech mkdir testdir
Creates a directory. Missing intermediate directories are created too
.. code::
$ sweech rm /some/path
Removes a file or a directory (with its content)
.. code::
$ sweech mv /some/path /some/otherpath
Moves a file or a directory (with its content). Moving files between directories may be slow in some circumstances (between different storages, on external SD card on Android pre 7.0)
.. code::
$ sweech cat /path/to/some/file.txt
Displays the content of a file
And what if I want to use it in my Python script ?
--------------------------------------------------
Simply import the ``sweech`` module and use the ``Connector`` object. All CLI commands have their equivalent method:
.. code:: python
import sweech
c = sweech.Connector('http://192.168.0.11:4444')
print(c.info())
for f in c.ls('/storage/emulated/0/Download'):
print(f)
with open('test.txt', 'wt') as f:
f.write('Hello World')
c.push('test.txt', '/storage/emulated/0/Download')
c.pull('/storage/emulated/0/Download/test.txt', '/tmp')
f = c.cat('/storage/emulated/0/Download/test.txt')
print(f.read().decode('utf-8'))
f.close()
c.mkdir('/storage/emulated/0/Download/testdir')
c.mv('/storage/emulated/0/Download/testdir', '/storage/emulated/0/Download/testdir2')
c.rm('/storage/emulated/0/Download/testdir2')
Dependencies
------------
* Python 2.7 or Python 3.5+
Contributing
------------
Report issues `here <https://github.com/alberthier/sweech-cli/issues>`_
Pull-requests welcome !
=============================
What's this ?
-------------
It's a command line tool to interact with `Sweech Wifi file transfer <https://play.google.com/store/apps/details?id=com.sweech>`_.
Sweech is an Android app with which you can browse the content of your phone and transfer files. It's based on an HTTP server. This tool interacts with Sweech's HTTP API. You can push and pull files over wifi directly from your favorite shell
OK, show me !
-------------
.. image:: https://asciinema.org/a/113791.png
:target: https://asciinema.org/a/113791?speed=2
:scale: 50%
Nice, how do I get it ?
-----------------------
Use python's ``pip``
.. code::
$ pip install sweech-cli
Or download the python script and add it to your ``$PATH``
.. code::
$ curl -o sweech https://raw.githubusercontent.com/alberthier/sweech-cli/master/sweech.py
Or
.. code::
$ wget -O sweech https://raw.githubusercontent.com/alberthier/sweech-cli/master/sweech.py
How do I use it ?
-----------------
The ``sweech`` tool is totally standalone:
.. code::
$ sweech -u http://192.168.0.65 info
It may be practical to create a config file containing the connection settings: ``~/.config/sweech.json`` on Linux/macOS, ``%APPDATA%/sweech.json`` on Windows
Here is an example file for a phone having ``192.168.0.65`` as IP address
.. code:: json
{
"url": "http://192.168.0.65:4444",
"user": "",
"password": "",
"defaultdir": "/storage/emulated/0/Downloads"
}
If you define a ``defaultdir``, all relative remote paths will be interpreted relatively to this default directory.
Assuming you have added ``sweech`` to your ``PATH``:
.. code::
$ sweech info
Prints information and default paths of your device
.. code::
$ sweech ls /storage/emulated/0/Download
List the content of a folder or display details of a file
.. code::
$ sweech push testdir
Pushes files or directories to a remote path. If no remote file is specified, ``defaultdir`` is used
You can only create files and directories in the internal storage. External storage (SD card) is writable too if you have granted Sweech this authorisation in the app's settings.
The ``--keep`` option uploads only missing files on the remote device. Existing files are left untouched.
.. code::
$ sweech pull testdir
Pull files and folders from the remote device to a local folder. If remote file path is relative, ``defaultdir`` is used as base
The ``--keep`` option downloads only missing local files. Existing files are left untouched.
.. code::
$ sweech mkdir testdir
Creates a directory. Missing intermediate directories are created too
.. code::
$ sweech rm /some/path
Removes a file or a directory (with its content)
.. code::
$ sweech mv /some/path /some/otherpath
Moves a file or a directory (with its content). Moving files between directories may be slow in some circumstances (between different storages, on external SD card on Android pre 7.0)
.. code::
$ sweech cat /path/to/some/file.txt
Displays the content of a file
And what if I want to use it in my Python script ?
--------------------------------------------------
Simply import the ``sweech`` module and use the ``Connector`` object. All CLI commands have their equivalent method:
.. code:: python
import sweech
c = sweech.Connector('http://192.168.0.11:4444')
print(c.info())
for f in c.ls('/storage/emulated/0/Download'):
print(f)
with open('test.txt', 'wt') as f:
f.write('Hello World')
c.push('test.txt', '/storage/emulated/0/Download')
c.pull('/storage/emulated/0/Download/test.txt', '/tmp')
f = c.cat('/storage/emulated/0/Download/test.txt')
print(f.read().decode('utf-8'))
f.close()
c.mkdir('/storage/emulated/0/Download/testdir')
c.mv('/storage/emulated/0/Download/testdir', '/storage/emulated/0/Download/testdir2')
c.rm('/storage/emulated/0/Download/testdir2')
Dependencies
------------
* Python 2.7 or Python 3.5+
Contributing
------------
Report issues `here <https://github.com/alberthier/sweech-cli/issues>`_
Pull-requests welcome !
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
sweech-cli-1.0.1.tar.gz
(7.7 kB
view details)
File details
Details for the file sweech-cli-1.0.1.tar.gz.
File metadata
- Download URL: sweech-cli-1.0.1.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3df832bc2d9ba2217fbf6e4f6f307edab000d8c94d013eb2042ad003b956f98d
|
|
| MD5 |
cd2f0a32f8b424773528759990a82a1e
|
|
| BLAKE2b-256 |
d1add9c0c69bfcf511e20b071c08e07f4df40b1f0d5baa3a1cdeccd44635672d
|