/RepLinkApk-Manager

Make your own local or online repositories of Android apps on Windows. Easy F-Droid like repo structure and using it's Original App as store. Also an easy way to get info from an APK file. Enjoy your REPository LINK APK MANAGER. Remember README file, it's important!

Primary LanguageC++GNU General Public License v3.0GPL-3.0

RepLinkApk Manager

Make your own local or online repositories of Android apps on Windows. Easy F-Droid like repo structure and using it's Original App as store. Also an easy way to get info from an APK file.

Manager Basic Tutorial

Requirements

In case of you want to compile... This is a portable win32 app, so just an .exe file, but next to it:

  • A sqlite database where is stored the repositories config among others.
  • A folder with keystores for signing the repositories
  • A folder bins with this 3 files
  • An normal install of JDK 1.8.0. Note: This one is tested, other versions could have issues.

In case you use the release you only have to install JDK 1.8.0...

For Windows, a prebuilt archive with all the dependencies is available:

I'm assuming you will use a web server like Apache or Nginx later, to make your repository accessible with the F-Droid Original App.

Making your own keystores

When setting up the repository, one of the first steps should be to generate a signing key for the repository index. This will also create a keystore, which is the file that holds the signing keys. You can use JDKs keytool.exe

keytool -genkey -v -keystore C:/mykeystore.ks -alias repokey
-keyalg RSA -keysize 2048 -validity 10000

In the above, replace ’mykeystore.ks’ with the name of the keystore file to be created, and ’repokey’ with a name to identify the repo index key by. You’ll be asked for a password for the keystore, AND a password for the key. They shouldn’t be the same. In between, you’ll be asked for some identifying details which will go in the certificate.

The keystore config goes into Config/Options, as the ’repokey’ alias, keystorepass and keypass respectively. The path to the keystore file is set in ’keystores’ folder.

Basic Usage

  1. Install JDK 1.8.0
  2. Config your own keystore or use the one in keystores folder. For the provided keystore set Alias to "Manager", keystorepass to "RepLinkApk" and keypass to "Manager". Config/Options
  3. Create a repository in any empty folder and add some categories for your android apps. Repository/Repositories Manager
  4. Add some apps to the For Process Apps area. Repository/Add Sended APK files
  5. Double click each one and select a category.
  6. Hit the Process button and wait.
  7. Done

Features

  1. Create/Edit/Open/Backup/Close/Delete repositories and categories Repository/Repositories Manager
  2. APK files viewer a explorer like tool for browsing folders with apks View/APK files viewer
  3. Apps in repository a list view for Browse/Edit/Delete apps and packages in an Opened repository. View/Apps in repository
  4. Apps per Category count. View/Apps per Category count
  5. Apk Info View a tool that works even outside the app. Make your apks open with the RepLinkApk.exe file. Tools/Apk Info View
  6. Apk report a tool to find Unused, Doble and Missing apks from your repository. Tools/Apk report
  7. Sign Repo for signing the repo any time you want with your key. Tools/Sign Repo
  8. Generate JSON for signing the repo any time you want with your key and also generate a required file for the F-Droid Original App. Tools/Generate JSON
  9. Merge repo/Substract repo/Delete All Packages/Generate Web Link/Set Summary like Category a set of advanced tools for specific cases. Tools/Advanced/Etc...
  10. And other minor improvments.

Finishing

  • Developer: @tomriddle537
  • License: GPLv3
  • Credits to F-Droid for the repository structure idea and the their Original App. Share this with your friends and feel free to buy me a cup of coffee. ;)
  • Bitcoin: bc1qpd4kw5ca8vva62rfldp6vakm84reu9shtgluzw
  • ETH: 0xdEb6B5f1d3c3f19a936953CB4a17F2F8268AB24D

Note

The program is provided AS IS with NO WARRANTY OF ANY KIND.