F-Droid desktop client
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.
Daniel Martí 50a47d3744 adb: make ineffassign happy 10 years ago
adb adb: make ineffassign happy 10 years ago
cmd/fdroidcl Add option to specify the version code of an app 10 years ago
.gitignore Split up command line interface into cmd/fdroidcl 11 years ago
.travis.yml CI: bump go version 10 years ago
LICENSE Fix license wording 10 years ago
README.md Add option to specify the version code of an app 10 years ago
fieldtypes.go Various code cleanups 10 years ago
index.go index: cleanup 10 years ago
index_test.go Test comma-separated, dates and hex values 10 years ago
jar.go Various code cleanups 10 years ago

README.md

fdroidcl

GoDoc Build Status

F-Droid desktop client.

go get -u github.com/mvdan/fdroidcl/cmd/fdroidcl

This is not a replacement for the Android client.

While the Android client integrates with the system with regular update checks and notifications, this is a 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 an app
upgrade <appid...>    Upgrade an app
uninstall <appid...>  Uninstall an app
defaults              Reset to the default settings

A specific version of an app can be selected by following the appid with an colon (:) and the version code of the app to select.

Config

You can configure the repositories to use in the config.json file, located in fdroidcl's config directory. This will be ~/.config/fdroidcl/config.json on Linux.

You can run fdroidcl defaults to create the config with the default settings.

Missing features

  • Index verification via jar signature - currently relies on HTTPS
  • Interaction with multiple devices at once
  • Hardware features filtering

Advantages over the Android client

  • Command line interface
  • Batch install/update/remove apps without root nor system privileges
  • Handle multiple Android devices
  • No need to install a client on the device

What it will never do

  • Run as a daemon, e.g. periodic index updates
  • Graphical user interface
  • Act as an F-Droid server
  • Swap apps with devices running the Android client