Skip to content
guliacerPublic

About

一款使用AI编写的照片传输应用,解决相机传输到安卓手机不方便的难题。 目前有两种方式:FTP模式、USB模式。

Resources

Stars

4 stars

Watchers

0 watching

Forks

Repository files navigation

PixGo

简体中文 | English | 日本語

相机到手机的导入助手

USB 有线导入 · FTP 无线接收 · 浏览选择 · 队列传输 · 历史回看

GitHub · 核心亮点 · 功能全景 · 快速开始 · 常见问题

Android Kotlin License


PixGo 首页

首页大概长这样:一屏完成 USB 连接、FTP 接收、已传输照片入口,以及连接提示。 设置、权限和关于页都从顶部入口进入,尽量不打断导入主流程。

💚 PixGo 开源可自建,欢迎放心使用。
项目基于 Apache License 2.0 开源。请优先从 GitHub Releases 下载官方 APK。
若遇到不明渠道收费安装包,请勿付款,并优先回到官方仓库核对。


✨ 核心亮点

PixGo 把连接、浏览、接收、传输和记录管理收进同一条工作流,让相机素材尽快落到手机。

  • 🔌 双通道导入 — USB 有线浏览导入,FTP 无线接收推送,按场景选
  • 🗂️ 本地优先 — 文件保存到设置目录;自动同步到系统相册是可选项,互不替代
  • ⚡ 可恢复传输 — 批量队列、断点续传、增量跳过已导入文件
  • 🖼️ 可回看 — 网格历史、详情预览、评分/信息等轻量整理

🚀 功能全景

按日常使用顺序浏览即可。每个模块先看能力说明,再对照截图。

🏠 首页与引导

  • 一屏入口 — USB 连接、FTP 接收、已传输照片
  • 连接提示 — 数据线授权与 FTP 同网配置说明
  • 权限引导 — 媒体访问、通知、USB 访问按需授权

首页

权限引导


🔌 USB 导入

  • 三步导入 — 连相机 → 选文件 → 开始导入
  • 设备兼容 — MTP / Mass Storage;Sony / Canon / Nikon / DJI 等常见机型
  • 网格选择 — 多选照片、RAW、视频后批量下载
  • 实时进度 — 速度、队列、暂停/返回

USB 教程

连接相机后,在手机中选择文件并导入;文件保存到设置目录,也可同步到系统相册。

USB 教程

浏览与选择

在文件浏览器里勾选要导入的素材,支持批量选择后一键下载。

浏览选择

传输进行中

队列调度当前批次,显示当前文件、速度和可用空间。

传输进行中


📡 FTP 接收

  • 手机开接收端 — 显示 IP、端口、用户名和密码
  • 相机主动推送 — 同网配置后把照片发到手机
  • 接收记录 — 运行中可看已接收数量与今日列表

FTP 教程

让相机和手机连接同一网络,再把 PixGo 显示的参数填入相机。

FTP 教程

FTP 接收页

以页面当前显示的参数为准配置相机;密码由 Android Keystore 保护。

FTP 接收

仅建议在可信局域网使用。


🖼️ 传输历史与预览

  • 时间线 / 网格 — 按天回看已导入照片
  • 详情预览 — 旋转、评分、信息、删除等轻量操作
  • 本地路径 — 历史记录指向真实保存文件

传输历史

照片预览

照片详情


⚙️ 设置与关于

  • 连接方式 — 首页是否显示 USB / FTP 入口
  • 传输行为 — 自动连接、增量导入、同步到相册、保存目录
  • 预览与设备 — 屏幕常亮等运行行为
  • 关于 — 版本信息与项目说明

设置页

保存目录是主落点;「自动同步到相册」只负责发布到系统相册,二者独立。

设置

关于 PixGo

当前版本以 app/build.gradle.kts 中的 versionName 为准(现为 1.0.1)。

关于


🧾 迭代日志

完整技术变更见 CHANGELOG.md。此处只保留对外可感知的要点。

V1.0.1(2026-08-10)

  • 修复关闭「同步到相册」后 FTP 文件落在私有目录、用户找不到的问题
  • 修复传输历史「清空」后被保存目录扫描自动复活的问题
  • 修复从历史页连点返回首页可能白屏的问题
  • 修复 FTP 已完成照片因路径归一化在传输历史中不可见的问题
  • 本地 / 历史大图查看页增加「分享」

V1.0.0(2026-07-27)

  • 首个正式版本:USB 导入、FTP 接收、传输历史、设置与安全基线
  • Sony / DJI 路径性能与缩略图优化;备份与完整性加固

📥 快速开始

系统要求

项目 要求
系统 Android 10+(API 29),推荐 13+
设备 支持 USB OTG 的手机 / 平板
空间 建议 ≥100MB 可用
网络 仅 FTP 接收需要;USB 导入可不联网

安装步骤

  1. 下载 GitHub Releases 中的最新 PixGo-vX.X.X.apk(可选对照 checksums.txt)
  2. 安装 允许未知来源后安装
  3. 授权 按引导完成媒体访问、通知等必要权限
    (可对照上方 首页与引导)
  4. 开始导入
    • USB:连相机 → 浏览选择 → 下载所选
      (可对照 USB 导入)
    • FTP:启动接收 → 把页面参数填进相机 → 推送照片
      (可对照 FTP 接收)

USB 操作摘要

  1. 用数据线 / OTG 连接相机;相机设为 PC Remote / MTP / PTP(勿用仅充电)
  2. 手机弹出 USB 授权时点允许
  3. 在 PixGo 中打开相机浏览 → 选择文件 → 传输

FTP 操作摘要

  1. 打开应用内 FTP 接收 页并启动
  2. 以页面当前显示的 IP、端口、用户名、密码为准 配置相机
    (密码由 Android Keystore 保护;勿使用旧文档中的固定弱凭据)
  3. 相机与手机同网后推送照片

❓ 常见问题

文件最终保存在哪里?和「自动同步到相册」有什么区别?

A: 传输完成后,文件始终保存到设置里的 保存目录。
「自动同步到相册」是可选附加动作:开启后会再发布到系统相册(MediaStore / DCIM 等路径)。
两者独立——关闭相册同步,文件仍应在保存目录中,并在传输历史可见。

FTP 密码是什么?旧文档里的固定密码还能用吗?

A: 以应用内 FTP 接收页当前显示的凭据为准。自定义密码经 Android Keystore 保护保存。
不要使用旧文档或第三方转载里的固定弱密码。

USB 连上了但扫不到相机?

A: 确认:

  1. 手机支持 OTG,并已授权 USB 访问
  2. 相机 USB 模式不是「仅充电」
  3. 数据线能传数据(部分充电线不行)
  4. 在 PixGo 首页点 USB 连接后重新扫描
FTP 推送失败怎么办?

A: 先确认相机和手机在同一局域网或同一热点。
再核对页面显示的 IP / 端口 / 用户名 / 密码是否与相机设置完全一致。
仅建议在可信局域网使用。

传输历史里看不到照片?

A: 历史页读取的是已完成任务对应的本地文件。
请先确认设置中的保存目录可写,并在传输完成后再打开历史。
若刚改过保存目录,新传输会落到新目录;旧记录仍指向旧路径。

支持哪些相机?

A: USB 侧覆盖常见 MTP / Mass Storage 设备(Sony / Canon / Nikon / DJI 等)。
FTP 侧取决于相机是否支持向手机 FTP 服务器推送。具体机型以真机验证为准。


🏗️ 架构与技术栈

Clean Architecture + MVVM · Jetpack Compose · Hilt · Coroutines · Room

类别 技术 版本
语言 Kotlin 2.1.20
UI Compose BOM 2025.05.01
DI Hilt 2.55
DB Room 2.7.0
USB libaums 0.10.0
FTP Apache FTP Server 1.2.0
SDK compile/target 36 · min 29

依赖目录:gradle/libs.versions.toml

版本号唯一真相:app/build.gradle.kts


🔒 安全

  • FTP 参数以应用内显示为准;自定义密码经 Keystore 保存
  • 漏洞请通过 Security Advisories 私密报告,勿公开 Issue

🙏 致谢

公益与开发支持:l0veyou、Joverna、君の公益、Any Router、辛佬/Nexus Studio、DC 社区、Sharedchat

开源:libaums、Apache FTP Server、Jetpack Compose;主题参考 komi-store


📄 许可与联系

Apache License 2.0

最后更新: 2026-08-10

About

一款使用AI编写的照片传输应用,解决相机传输到安卓手机不方便的难题。 目前有两种方式:FTP模式、USB模式。

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages