SyncClipboard Mobile
May 2, 2026 · View on GitHub
SyncClipboard 的移动客户端,暂时仅支持 Android
功能特性
剪贴板同步和历史记录
- 文本、图片、单文件类型的剪贴板同步
- 通过通知栏快捷方式、桌面快捷方式、分享菜单手动触发同步
- 后台自动同步剪贴板
- 历史记录同步
- 自动上传短信验证码
服务器支持
- SyncClipboard 服务器
- WebDAV 服务器
- S3 对象存储
截图
开发
安装依赖
npm install
生成原生项目
npm run prebuild
调试运行
# Android
npm run android
# iOS
npm run ios
构建 APK
npm run build:apk
其他命令
# 类型检查
npm run type-check
# 代码检查
npm run lint
# 自动修复代码问题
npm run lint:fix
# 格式化文档(JSON/Markdown)
npm run format-docs
# 构建 Expo 原生插件
npm run plugin:build
开源依赖
JavaScript / TypeScript 依赖
| 仓库 | 说明 |
|---|---|
| facebook/react-native | 跨平台移动框架 |
| expo/expo | React Native 工具链与原生模块 |
| react-navigation/react-navigation | 导航库 |
| pmndrs/zustand | 轻量状态管理 |
| Shopify/flash-list | 高性能列表渲染 |
| software-mansion/react-native-reanimated | 动画库 |
| software-mansion/react-native-gesture-handler | 手势处理 |
| software-mansion/react-native-screens | 原生导航屏幕容器 |
| th3rdwave/react-native-safe-area-context | 安全区域适配 |
| callstack/react-native-pager-view | 原生分页视图 |
| satya164/react-native-tab-view | Tab 切换视图 |
| react-native-async-storage/async-storage | 本地键值存储 |
| react-native-netinfo/react-native-netinfo | 网络状态监听 |
| axios/axios | HTTP 客户端 |
| dotnet/aspnetcore (SignalR) | 实时推送客户端 |
| expo/vector-icons | 矢量图标库 |
| jiang0508/react-native-feather | Feather 图标组件 |
| onubo/react-native-logs | 日志工具 |
| margelo/react-native-worklets | JS Worklets 运行时 |
| emn178/js-sha256 | SHA-256 哈希计算 |
| linonetwo/segmentit | 中文分词(词语选取功能) |
Android 依赖
| 仓库 | 说明 |
|---|---|
| facebook/react-native | React Native Android 运行时 |
| facebook/hermes | Hermes JavaScript 引擎 |
| react-native-community/jsc-android-buildscripts | JavaScriptCore Android 引擎(备选) |
| RikkaApps/Shizuku | Shizuku API:无需 Root 的系统 API 访问 |
| dotnet/aspnetcore (SignalR Java 客户端) | SignalR 实时推送(Java/Android 客户端) |
| google/gson | JSON 序列化(SignalR 协议层) |