KiberShot
Android直连相机原生 Kotlin
安卓手机上连相机(Wi-Fi 或 USB 大容量存储)→ 挑图 → 把 RAW / JPEG 下载到手机相册。
KiberShot 是纯本地 App:连相机、挑图、下载、编辑都不依赖任何服务端。只有在「云站」里把照片发布到 KiberCloud 时,才会访问你填的那个地址(自建、内网、公网都行)。
三条取图路线
| 路线 | 适用机身 | 实现 |
|---|---|---|
| 相机 Wi-Fi · HTTP 接口 | 老机身(a6000 那一代) | 相机自己开 Wi-Fi,App 说它的 POST /sony/<service> JSON 接口 |
| 相机 Wi-Fi · PTP-IP | 新机身(A7R 这一代) | SSH 登录相机(访问认证)→ direct-tcpip 到 15740 → 说 PTP-IP |
| USB 大容量存储 / 读卡器 | 任何机身 | 相机 USB 设成「大容量存储」,App 用 SAF 读 DCIM |
三条路最后都收敛成同一份照片列表,挑完都走同一条"落盘"路径(写入系统相册的 Pictures/KiberShot)。
不止挑图
- 离机遥控(仅老机身):MJPEG 取景 + 半按对焦 / 快门 / 曝光补偿 / 电动变焦。
- 相册页非破坏编辑:旋转 / 翻转 / 比例裁剪 / 亮度对比饱和度都只是参数,导出时由
Edits.render渲染成新 JPEG;支持 3D LUT(.cube)。 - RAW 边界诚实:不做去马赛克,ARW 直接读文件里那帧最大的内嵌 JPEG 用于查看与导出,编辑器里明确告知这是"8bit + 相机定白平衡"。
云站发布
对接 KiberCloud 开放 API,本地选图(单次 ≤ 20 张、≤ 20MB)→ 串行 multipart 上传,自动去重、5xx 退避、409 视为成功; kbc_… 应用密钥只在本机 Keystore 加密。
系统要求
最低 Android 版本
Android 7.0(API 24)
目标 Android 版本
Android 16(API 36)
安装包大小
约 17 MB(当前 Debug 版)
运行时权限
相机 Wi-Fi 不需位置;USB 模式需要 SAF 授权
包名
com.kibermod.shot
开源许可
按产品条款分发
常见问题
只能连索尼相机吗?
不是。USB 大容量存储路线对所有品牌都一样;Wi-Fi 路线目前实测覆盖 Sony a6000 / ILCE-7RM6 两代协议,其它品牌需要后续扩展。
需要相机开启「遥控」或「传输」模式吗?
需要。Wi-Fi 路线要求相机菜单里把「网络 → 远程拍摄」打开,App 在「相机」页的「连接」视图里会一步步引导你填写。
连接上但看不到卡里的图?
多数情况是 PTP-IP 初始化顺序遗漏。App 会按 `InitCommandRequest` → `InitEventRequest` → `SDIO_OpenSession` → `SDIOSetContentsTransferMode(ON)` 的顺序尝试,并在每步失败时显示具体原因。
下载
当前查看 KiberShot 的全部下载项。其它产品请前往 下载总览。
Android 共 1 项
安装包Android 7.0(API 24)及以上
Android · universal
.apk 已声明
—
v0.6.0