mirror of https://github.com/mvdan/fdroidcl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
7 years ago | |
|---|---|---|
| adb | 8 years ago | |
| basedir | 7 years ago | |
| contrib/completion/zsh | 8 years ago | |
| fdroid | 7 years ago | |
| testdata | 7 years ago | |
| .gitignore | 7 years ago | |
| .travis.yml | 7 years ago | |
| LICENSE | 10 years ago | |
| README.md | 7 years ago | |
| defaults.go | 7 years ago | |
| devices.go | 7 years ago | |
| download.go | 7 years ago | |
| go.mod | 7 years ago | |
| go.sum | 7 years ago | |
| install.go | 7 years ago | |
| list.go | 7 years ago | |
| main.go | 7 years ago | |
| main_test.go | 7 years ago | |
| search.go | 7 years ago | |
| show.go | 7 years ago | |
| uninstall.go | 7 years ago | |
| update.go | 7 years ago | |
README.md
fdroidcl
F-Droid desktop client. Requires Go 1.11 or later.
go get -u mvdan.cc/fdroidcl
While the Android client integrates with the system with regular update checks and notifications, this is a simple command line client that talks to connected devices via ADB.
Quickstart
Download the index:
fdroidcl update
Show all available apps:
fdroidcl search
Install an app:
fdroidcl install org.adaway
Commands
update Update the index
search <regexp...> Search available apps
show <appid...> Show detailed info about an app
devices List connected devices
download <appid...> Download an app
install <appid...> Install or upgrade app
uninstall <appid...> Uninstall an app
defaults Reset to the default settings
An appid is just an app's unique package name. A specific version of an app can be selected by following the appid with a colon and the version code. The 'search' and 'show' commands can be used to find these strings. For example:
$ fdroidcl search redreader
$ fdroidcl show org.quantumbadger.redreader
$ fdroidcl install org.quantumbadger.redreader:85
Config
You can configure what repositories to use in the config.json file. On Linux,
you will likely find it at ~/.config/fdroidcl/config.json.
You can run fdroidcl defaults to create the config with the default settings.
Advantages over the Android client
- Command line interface
- Batch install/update/remove apps without root nor system privileges
- No need to install a client on the device
What it will never do
- Run as a daemon, e.g. periodic index updates
- Act as an F-Droid server
- Swap apps with devices
Caveats
- Index verification relies on HTTPS (not the JAR signature)
- The tool can only interact with one device at a time
- Hardware compatibility of packages is not checked