안드로이드 기기에서 FTP 서버 실행하기


이 프로그램은 안드로이드 기기에서 FTP 서버를 실행할 수 있게 해줍니다. 이는 FTP 서버가 실행 중일 때 다른 컴퓨터/기기에서 안드로이드 기기의 파일에 접근할 수 있음을 의미합니다. 예를 들어, 파이어폭스 URL 바에 ftp://...를 입력하면 데스크탑 PC나 노트북에서 기기의 파일을 탐색할 수 있습니다.



기본 사용자 정보


기본적으로 사용자 이름과 비밀번호는 모두 ftp입니다. 이를 변경해야 합니다. 서버에 접근할 때 이 사용자 이름과 비밀번호를 사용합니다.



사용 후 서버 중지 권장


성능과 보안을 위해 사용 후 서버를 중지하는 것이 좋습니다.



주요 기능



  • 완벽하고 효율적인 FTP 서버

  • 내부 메모리와 외부 저장소 모두 읽기/쓰기 가능 (고급 설정 참조)

  • UTF8, MDTM 및 MFMT와 같은 고급 FTP 기능 구현

  • Bonjour/DNS-SD 구현으로 쉬운 서비스 검색 가능

  • 선택한 Wi-Fi 네트워크(집/회사 등)에 자동으로 연결 가능

  • Tasker 또는 Locale에서 시작/중지 가능하며, Tasker/Locale 플러그인으로도 사용 가능

  • 보안을 위해 제한된 권한으로 익명 로그인 가능

  • chroot 디렉터리 구성 가능(기본 sdcard)

  • 포트 구성 가능(기본 2121)

  • 화면이 꺼져도 계속 실행 가능

  • 테더링(폰이 액세스 포인트인 경우)에서도 로컬 네트워크에서 실행 가능

  • 스크립팅을 지원하기 위한 공개 인텐트:

    • be.ppareit.swiftp.ACTION_START_FTPSERVER

    • be.ppareit.swiftp.ACTION_STOP_FTPSERVER



  • Material 인터페이스 지침을 따르며, 전화/태블릿/TV에서 모두 잘 보입니다.

  • 서버가 실행 중임을 사용자에게 알리기 위해 알림 사용

  • 설정에서 쉽게 서버 시작/중지 가능

  • 서버 시작/중지를 용이하게 해주는 위젯 제공

성능과 호환성


서버는 외부 라이브러리를 사용하지 않고 앱 자체에서 완전히 구현되어 안드로이드에서 최상의 성능을 제공합니다. UTF8, MDTM 및 MFMT와 같은 고급 기능이 구현되어 있지만, 기본 파일 시스템이 이를 지원해야 합니다.



Bonjour/DNS-SD 지원


Bonjour/DNS-SD 지원은 클라이언트 OS와 파일 관리자가 프로토콜을 지원하는 경우 매우 편리합니다. 이렇게 하면 안드로이드 기기에서 FTP 서버를 시작하자마자 데스크톱의 네트워크 폴더에서 찾을 수 있습니다.

자동 서버 시작 기능


많은 사용자들이 안드로이드 기기가 실행 중일 때 자동으로 서버를 시작할 수 있는지 물었습니다. 우리는 특정 Wi-Fi 네트워크에 연결되면 자동으로 서버를 시작하는 것이 더 유용하다고 생각했습니다. 예를 들어, 집에 도착하면 FTP 서버를 시작합니다. 그리고 Tasker 또는 Locale을 지원하는 것까지 추가했습니다. 디바이스의 사용 사례를 스크립트화하려는 사용자들이 쉽게 할 수 있습니다.

설정 및 사용자 지정


익명 로그인 및 chroot 및 포트 구성과 같은 논리적인 설정이 가능합니다. 일부 사용자들은 테더링 중에 서버를 실행하거나 이더넷 케이블에서 서버를 실행하는 등 특수한 사용 사례가 있습니다. 이 모든 것이 가능하며, 더 많은 개선을 위해 열려 있습니다.

디자인 및 사용자 경험


디자인은 공식 지침을 따릅니다. 인터페이스와 로고가 디바이스에서 잘 보이는 것을 보장합니다. 알림이나 위젯을 사용하여 서버를 제어하는 것도 쉽게 만들었습니다.

오픈 소스 정보


FTP 서버는 GPL v3로 공개 소스 소프트웨어입니다.


코드: https://github.com/ppareit/swiftp


이슈: https://github.com/ppareit/swiftp/issues?state=open



유지보수자 및 개발자


현재 유지보수자: Pieter Pareit

초기 개발: Dave Revell