4

GitHub - depler/transmission-android: Transmission daemon for android. Single AP...

 1 year ago
source link: https://github.com/depler/transmission-android
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Transmission daemon for Android

This project is based on Windows version: https://github.com/depler/transmission-vs. Some code components may slightly differ.

Build

Clone current repository and build TransmissionAndroid.sln file with Visual Studio 2022 or newer. No, additional black magic is not required. Yes, just that simple. All components, such as third-party modules and SSL library, are included as raw source code files.

Features

  • latest Transmission source code (currently v4.00)
  • full control over transmission start arguments
  • full control over settings.json file and other data
  • ability to use custom Web UI
  • autostart on device boot
  • compatible with Android 5.0 or newer versions
  • root is not required

Config

Application uses path [external_storage]/Transmission as root folder. Permission MANAGE_EXTERNAL_STORAGE is mandatory to use this folder, you need to grant access manually in your device settings. Root folder contains subfolders Config (application settings and service data) and Web (web UI files). Some settings will be calculated at runtime during first launch.

Probably you want/should change following settings in file [external_storage]/Transmission/Config/settings.json: download-dir, incomplete-dir. Default folder for torrents is [external_storage]/Transmission/Torrents.

UI client

Transmission is a background service, it has no build-in interface. You need some third-party client for transmission server, for example this one: https://play.google.com/store/apps/details?id=com.sleroy.transmissionic. Just install it and connect to localhost on port 9091.

Also, be aware: default settings allow any remote user connect to your transmission server without password. If you plan to use it over public network - then you you need to tweak settings.json file to restrict access. See transmission documentation about how to do this.

Web UI

Web UI files are not included in package. You can put your own files into [app_folder]/Web folder (for example https://github.com/6c65726f79/Transmissionic). Then open http://localhost:9091 and you should see UI:

image

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK