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í 5189974b33 Add upgrade command 11 years ago
adb adb: Separate error parsing 11 years ago
cmd/fdroidcl Add upgrade command 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 Initial commit 11 years ago
README.md Add compatibility filters to missing features 11 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.

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
uninstall <appid...>  Uninstall an app
defaults              Reset to the default settings

Missing commands

upgrade <appid...>    Upgrade an app

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