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í b5cb1df63f README: Add install instructions 10 years ago
adb Replace ReadCloser with Reader found by interfacer 10 years ago
cmd/fdroidcl upgrade: actually do upgrade installs 11 years ago
.gitignore Split up command line interface into cmd/fdroidcl 11 years ago
.travis.yml Add travis yml file 11 years ago
LICENSE Fix license wording 10 years ago
README.md README: Add install instructions 10 years ago
fieldtypes.go Reorganize types 11 years ago
index.go Add added and lastupdated dates 11 years ago
index_test.go Use // for the license headers 11 years ago
jar.go Use // for the license headers 11 years ago

README.md

fdroidcl

GoDoc Build Status

F-Droid desktop client.

go get 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.

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

Missing features

  • Index verification via jar signature - currently relies on HTTPS
  • Interaction with multiple devices at once
  • Device compatibility filters (minSdk, maxSdk, abi, features)

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