this post was submitted on 28 Jun 2024
29 points (96.8% liked)

Android

27852 readers
202 users here now

DROID DOES

Welcome to the droidymcdroidface-iest, Lemmyest (Lemmiest), test, bestest, phoniest, pluckiest, snarkiest, and spiciest Android community on Lemmy (Do not respond)! Here you can participate in amazing discussions and events relating to all things Android.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules


1. All posts must be relevant to Android devices/operating system.


2. Posts cannot be illegal or NSFW material.


3. No spam, self promotion, or upvote farming. Sources engaging in these behavior will be added to the Blacklist.


4. Non-whitelisted bots will be banned.


5. Engage respectfully: Harassment, flamebaiting, bad faith engagement, or agenda posting will result in your posts being removed. Excessive violations will result in temporary or permanent ban, depending on severity.


6. Memes are not allowed to be posts, but are allowed in the comments.


7. Posts from clickbait sources are heavily discouraged. Please de-clickbait titles if it needs to be submitted.


8. Submission statements of any length composed of your own thoughts inside the post text field are mandatory for any microblog posts, and are optional but recommended for article/image/video posts.


Community Resources:


We are Android girls*,

In our Lemmy.world.

The back is plastic,

It's fantastic.

*Well, not just girls: people of all gender identities are welcomed here.


Our Partner Communities:

[email protected]


founded 1 year ago
MODERATORS
 

i found one on fdroid but it was old and the directory selector was broken and couldn't really work outside of it's default for some reason, it also rendered the page i'm trying to use really weirdly, like it wasn't sending some file over and the css got borked.

Found one that wasn't foss, installed it, opened it, "buy premium to unlock this feature", uninstalled it.

top 14 comments
sorted by: hot top controversial new old
[–] [email protected] 18 points 4 months ago

I just use termux + the simple http server built into python

[–] [email protected] 11 points 4 months ago

Install termux from f-droid. Then install nginx inside termux. Works great.

[–] [email protected] 6 points 4 months ago (1 children)

Sorry I don't have any suggestions, but I'm very curious about your use case. What led you to needing this?

Are you doing web dev with just a phone? Impressive

[–] [email protected] 3 points 4 months ago

thankfully no, i'm just trying to run a Twine game on it

[–] [email protected] 4 points 4 months ago

I recently wanted to do the same and came upon ShareX, it did a pretty good job.

GitHub F-Droid

[–] [email protected] 3 points 4 months ago* (last edited 4 months ago)

could try a flask webapp


from flask import Flask, send_from_directory
import os

app = Flask(__name__)

# Specify the directory you want to share
SHARED_DIRECTORY = 'shared_files'

@app.route('/files/<path:filename>', methods=['GET'])
def get_file(filename):
    """Serve a file from the shared directory."""
    try:
        return send_from_directory(SHARED_DIRECTORY, filename)
    except FileNotFoundError:
        return "File not found", 404

@app.route('/')
def list_files():
    """List files in the shared directory."""
    files = os.listdir(SHARED_DIRECTORY)
    files_list = '\n'.join(files)
    return f"<h1>Files in {SHARED_DIRECTORY}</h1><pre>{files_list}</pre>"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
[–] [email protected] 2 points 4 months ago* (last edited 4 months ago)

Just did a search on fdroid

Servdroid looks 11 years old

LWS is about 5 which might still work

If you really need a web server you can possibly run one on termux, not sure if root required though

If its just file sharing, see the other comment

[–] [email protected] 1 points 4 months ago

I've been using FX File Browser for the occasional need to share stuff localy - it opens a local web server where you can browse files on the phone.
Though it's not foss and I am afraid that functionality is behind the plus version.

[–] [email protected] 1 points 4 months ago (1 children)

Not open source but CX File Explorer can make an FTP server for you.

[–] [email protected] 5 points 4 months ago

Amaze and Material Files are open source and can create an ftp server

[–] [email protected] 1 points 4 months ago

Does it have to be http? If FTP is ok too, you can try primitive ftpd, or the built-in FTP feature in Material Files or Amaze.

[–] [email protected] 1 points 4 months ago* (last edited 4 months ago)

I use SimpleHttp server but it's not open source and available only on play store. I use this to download epub from my e-reader after having downloaded them on my phone. Now I will look into foss solutions proposed in this Post, through termux or other apps, thanks.

Edit: indeed with termux + caddy + termux widget it's just perfect

[–] [email protected] 0 points 4 months ago* (last edited 4 months ago) (1 children)
[–] [email protected] 2 points 4 months ago

most enlightening