9594233c8e650b5ce362d74d8da7b4cc949a845d
- FTPConfig 클래스 생성: SharedPreferences 기반 설정 관리 * 포트 번호 저장/로드 * 루트 디렉토리 URI 및 경로 저장/로드 - MainActivity UI 업데이트 * ScrollView로 전체 레이아웃 감싸기 * 설정 섹션 추가 (포트 입력, 디렉토리 선택) * Storage Access Framework로 디렉토리 선택 기능 * 설정 유효성 검사 (포트 범위: 1024-65535) - MainActivity 로직 업데이트 * ActivityResultLauncher로 디렉토리 선택 * takePersistableUriPermission으로 지속적 권한 획득 * 설정 로드 및 저장 기능 * 서버 시작 전 루트 디렉토리 필수 체크 - FTPService 수정 * Intent로 포트 및 루트 디렉토리 전달받음 * FTPServer에 설정값 전달 - FTPServer 생성자 확장 * 포트 및 루트 디렉토리 파라미터 추가 * FTPSession에 설정값 전달 - FTPSession 생성자 확장 * 루트 디렉토리 파라미터 추가 * FTPFileSystem에 전달 - FTPFileSystem 생성자 확장 * 사용자 지정 루트 디렉토리 지원 * null일 경우 기본 디렉토리 사용 * 경로 유효성 검증 이제 사용자가 원하는 디렉토리를 FTP 루트로 설정 가능 Android 11+ Scoped Storage 문제 해결 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Android FTP Server
안드로이드 환경에서 구동되는 FTP 서버 애플리케이션 개발을 위한 Repository 입니다.
본 프로젝트는 FTP의 이해를 위해 학습하면서 실제 구현하고자, 최소한의 프레임워크 및 라이브러리를 사용하여 제작되었습니다.
Description
Languages
Java
100%