🔥 PlainApp is an open-source app that lets you securely manage your phone from a web browser. Access files, media, contacts, SMS, calls, and more through a simple, easy-to-use interface on your desktop.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
PlainApp는 무료 오픈소스 안드로이드 앱으로, 휴대폰을 동일 네트워크의 모든 웹 브라우저에서 접근할 수 있는 자체 호스팅 관리 허브로 전환합니다. 계정, 클라우드, 구독이 필요 없습니다. 파일 전송, SMS 읽기, 사진 탐색, 화면 미러링 등 모든 제어를 사용자 손에 되돌려줍니다.
<img src="https://play.google.com/intl/enus/badges/static/images/badges/enbadgewebgeneric.png" alt='Get it on Google Play' height="80"> <img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt='Get it on F-Droid' height="80"> <img src="https://raw.githubusercontent.com/plainhub/plain-app/main/assets/get-it-on-github.png" alt='Get it on GitHub' height="80">
대부분의 휴대폰 관리 도구는 데이터를 자체 서버를 통해 라우팅하거나, 기능을 구독 뒤에 잠그거나, 광고로 도배합니다. PlainApp는 다릅니다:
동일 Wi-Fi 네트워크에 연결된 모든 데스크톱 또는 노트북에서 브라우저를 열면 Android 기기를 관리할 수 있는 전체 대시보드가 제공됩니다. 컴퓨터 측에 앱 설치가 필요 없습니다. PWA를 지원하여 네이티브 앱처럼 데스크톱에 고정할 수 있습니다.
| 카테고리 | 할 수 있는 작업 | ||
|---|---|---|---|
| 파일 | 내부 저장소, SD 카드, USB 드라이브 탐색; 업로드, 다운로드, 이름 변경, 삭제 | ||
| 미디어 | 사진, 비디오, 오디오 보기 및 관리; 브라우저에서 직접 스트리밍 | ||
| 연락처 | 연락처 보기, 검색 및 관리 | ||
| SMS 및 통화 | 메시지 및 통화 기록 읽기; 데스크톱에서 SMS 보내기 | ||
| 앱 | 설치된 앱 목록 및 APK 내보내기 | ||
| 알림 | 휴대폰 알림을 브라우저에 실시간 미러링 | ||
| 화면 미러링 | 오디오 및 원격 제어 지원과 함께 휴대폰 화면을 브라우저로 라이브 스트리밍 | ||
| 기기 정보 | 배터리, 저장소, 네트워크, 시스템 세부 정보 확인 |
PlainApp는 단순한 서버가 아닌 독립 실행형 앱으로도 사용할 수 있습니다:
비디오: https://www.youtube.com/watch?v=TjRhC8pSQ6Q
Reddit: https://www.reddit.com/r/plainapp
Discord: https://discord.gg/RQWcS6DEEe
QQ 그룹: 812409393
| 기능 | PlainApp | AirDroid | KDE Connect | AnExplorer | Pushbullet | ||
|---|---|---|---|---|---|---|---|
| 오픈소스 | ✅ | ❌ | ✅ | ✅ | ❌ | ||
| 100% 로컬 / 클라우드 불필요 | ✅ | ⚠️ 부분 | ✅ | ✅ | ❌ | ||
| 종단간 암호화 (로컬) | ✅ | ⚠️ 유료 | ❌ | ❌ | ❌ | ||
| 광고 없음 | ✅ | ⚠️ 유료 | ✅ | ⚠️ 유료 | ⚠️ 유료 | ||
| 모든 기능 무료 | ✅ | ⚠️ 프리미엄 | ✅ | ⚠️ 프리미엄 | ⚠️ 프리미엄 | ||
| 웹 브라우저 접근 (데스크톱 앱 불필요) | ✅ | ✅ | ❌ | ❌ | ✅ | ||
| 파일 관리자 (브라우저 UI) | ✅ | ✅ | ⚠️ 제한적 | ✅ | ❌ | ||
| 데스크톱에서 SMS | ✅ | ✅ | ✅ | ❌ | ✅ | ||
| 화면 미러링 | ✅ | ✅ | ✅ | ❌ | ❌ | ||
| 브라우저에서 미디어 스트리밍 | ✅ | ⚠️ 제한적 | ❌ | ❌ | ❌ | ||
| 알림 미러링 | ✅ | ✅ | ✅ | ❌ | ✅ | ||
| 내장 RSS 리더 | ✅ | ❌ | ❌ | ❌ | ❌ | ||
| Markdown 노트 | ✅ | ❌ | ❌ | ❌ | ❌ | ||
| P2P 채팅 및 파일 공유 | ✅ | ⚠️ 유료 | ❌ | ❌ | ⚠️ 제한적 | ||
| TV 캐스팅 (DLNA/Chromecast) | ✅ | ✅ | ❌ | ❌ | ❌ | ||
| PWA 지원 | ✅ | ❌ | ❌ | ❌ | ❌ | ||
| 계정 불필요 | ✅ | ❌ | ✅ | ✅ | ❌ |
✅ 완전 지원 ⚠️ 부분 지원 또는 유료 플랜 필요 ❌ 미지원
이 프로젝트는 당신이 필요합니다! 이 프로젝트의 추가 개발, 창작자 또는 지속적인 유지보수를 지원하고 싶다면 기부해 주세요.
기부는 매우 감사합니다. 감사합니다!
<img src="assets/donate-wechat.jpeg" width="200"/>
<table> <tr> <td><img src="screenshots/app-files.png" alt="files"/></td> <td><img src="screenshots/app-home.webp" alt="home"/></td> <td><img src="screenshots/app-music-player.jpg" alt="music player"/></td> <td><img src="screenshots/app-chat.png" alt="chat"/></td> </tr> <tr> <td><img src="screenshots/app-audio.png" alt="audio"/></td> <td><img src="screenshots/app-images.webp" alt="images"/></td> <td><img src="screenshots/app-videos.jpg" alt="videos"/></td> <td><img src="screenshots/app-rss.jpg" alt="rss"/></td> </tr> </table>
<table> <tr> <td colspan="2"><img src="screenshots/web-home.webp" alt="home" width="100%"/></td> <td colspan="2"><img src="screenshots/web-images.png" alt="images" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-videos.png" alt="videos" width="100%"/></td> <td colspan="2"><img src="screenshots/web-notes.png" alt="notes" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-files.png" alt="files" width="100%"/></td> <td colspan="2"><img src="screenshots/web-calls.png" alt="calls" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-messages.png" alt="messages" width="100%"/></td> <td colspan="2"><img src="screenshots/web-contacts.png" alt="contacts" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-audio.png" alt="audio" width="100%"/></td> <td colspan="2"><img src="screenshots/web-rss.png" alt="rss" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-encryption.png" alt="encryption" width="100%"/></td> <td colspan="2"><img src="screenshots/web-screen-mirror.png" alt="screen mirror" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-image.png" alt="image viewer" width="100%"/></td> <td colspan="2"><img src="screenshots/web-video.png" alt="video player" width="100%"/></td> </tr> <tr> <td colspan="2"><img src="screenshots/web-chat.png" alt="chat" width="100%"/></td> <td colspan="2"></td> </tr> </table>
PlainApp는 Android 9.0 이상이 필요합니다.
PlainApp는 완전 오픈소스입니다. 의문이 있으면 코드를 검토하고, 직접 버전을 빌드하거나, 사용하지 않을 수 있습니다.
문제가 발생하면 GitHub 이슈를 열어 주세요. 항상 기꺼이 도와드리겠습니다.
공정한 시도 없이 별 1개 리뷰를 남기지 말아 주세요.
$rootProject/app 폴더 아래에 release.jks 파일을 생성합니다.keytool -genkeypair -v -keystore./app/release.jks -alias release -keyalg RSA -keysize 4096 -validity 36500
$rootProject 폴더 아래에 다음 내용으로 keystore.properties 파일을 생성합니다.storePassword=
keyPassword=
keyAlias=release
storeFile=release.jks