Minimal FTP server database
ServerStorage is an example of a minimalistic FTP server database class, using SQLiteOpenHelper for database management.
ServerStorage is used in AndPlug music player application for Android devices.
- Android 4.0.3 (API Level: 15) or later (
ICE_CREAM_SANDWICH_MR1) - Android Gradle Plugin 8.11.1 or later (
gradle:8.11.1)
- Check out a local copy of ServerStorage repository
- Build library with Gradle, using Android Studio or directly from the command line
ServerStorage includes a set of instrumented unit tests.
Located under ftplib/src/androidTest.
These tests are run on a hardware device or emulator, and verifies correct operation of the ServerStorage implementation.
ServerStorage is controlled through the following class:
ServerStorage- FTP server database class
Create new ServerStorage instance, including new database:
import com.omicronapplications.serverlib.ServerStorage;
ServerStorage storage = new ServerStorage(getApplicationContext(), "ftp", 1);
Add FTP server to database:
FTPServer server = new FTPServer("server.com", 22, "user", "password", "/");
storage.addServer(server);
Update FTP server name in database:
List<FTPServer> list = storage.getServers();
FTPServer server = list.get(0);
server.setHost("other.com");
storage.editServer(server);
Delete FTP server from database:
storage.deleteServer(server);
Delete server database completely:
storage.deleteStorage();
Copyright (C) 2019-2025 Fredrik Claesson
- 1.0.0 Initial release
- 1.1.0 Migrated to AndroidX
- 1.2.0 Change to Apache License Version 2.0
- 1.3.0 Target Android 15 (API level 35)
ServerStorage is licensed under Apache License Version 2.0.