# AirDropCar **Repository Path**: xinyi-it/AirDropCar ## Basic Information - **Project Name**: AirDropCar - **Description**: 车机壁纸助手,手机连接车机上传壁纸,一键设置壁纸 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-15 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 车机壁纸助手 (AirDropCar) 一款用于Android车机的文件传输应用,支持通过WiFi局域网从手机传输图片、安装包和其他文件到车机。 ## 功能特点 - **局域网传输**: 无需互联网,通过WiFi直传 - **内置HTTP服务**: 车机App内置轻量级HTTP服务器 - **响应式上传页面**: 手机浏览器访问即可上传 - **二维码连接**: 扫码即可访问上传页面 - **多文件类型支持**: - 图片文件:可设置为车机壁纸 - APK安装包:可直接在车机上安装 - 其他文件:可用系统应用打开 - **文件管理**: 查看已接收的文件,支持删除和打开 ## 系统要求 - 车机系统: Android 5.0 (API 21) 及以上 - CPU架构: x86 / ARM - 权限: 存储、网络、壁纸设置、安装应用 ## 使用方法 ### 1. 安装应用 将APK安装到车机: ```bash adb install 车机壁纸助手-v1.0.apk ``` ### 2. 启动服务 1. 打开车机上的"车机壁纸助手"应用 2. 确保车机已连接WiFi或开启热点 3. 点击"开启服务"按钮 ### 3. 连接上传 **方式一: 扫码上传** - 手机连接与车机相同的WiFi - 使用微信/浏览器扫描车机显示的二维码 - 选择文件类型(图片/安装包/其他文件) - 选择文件上传 **方式二: 手动输入地址** - 手机浏览器输入车机显示的地址(如 http://192.168.1.100:8080) - 选择文件类型并上传 ### 4. 文件操作 - **图片**: 点击"设为壁纸"设置为车机壁纸 - **APK**: 点击"安装"安装应用到车机 - **其他文件**: 点击"打开"用系统应用打开 ## 项目结构 ``` AirDropCar/ ├── app/ │ ├── src/main/ │ │ ├── java/com/airdropcar/ │ │ │ ├── MainActivity.java # 主界面 │ │ │ ├── server/ │ │ │ │ └── HttpServer.java # HTTP服务器 │ │ │ ├── adapter/ │ │ │ │ ├── ImageAdapter.java # 图片列表适配器 │ │ │ │ └── FileAdapter.java # 文件列表适配器 │ │ │ ├── model/ │ │ │ │ └── ImageInfo.java # 数据模型 │ │ │ └── utils/ │ │ │ ├── QRCodeUtils.java # 二维码工具 │ │ │ ├── WifiUtils.java # WiFi工具 │ │ │ ├── WallpaperUtils.java # 壁纸设置工具 │ │ │ └── FileUtils.java # 文件工具 │ │ ├── assets/ │ │ │ ├── index.html # 上传页面 │ │ │ ├── style.css # 页面样式 │ │ │ └── upload.js # 上传逻辑 │ │ └── res/ # 资源文件 │ └── build.gradle ├── build.gradle ├── settings.gradle ├── build_and_sign.sh # 打包签名脚本 └── generate_keystore.sh # 生成签名密钥脚本 ``` ## 编译打包 ### 环境要求 - JDK 11 - Android SDK (API 33) - Gradle 8.5 ### 编译步骤 1. **配置阿里云镜像**(已配置) 2. **生成签名密钥**: ```bash chmod +x generate_keystore.sh ./generate_keystore.sh ``` 3. **打包签名**: ```bash chmod +x build_and_sign.sh ./build_and_sign.sh ``` 4. **输出APK**: `release/车机壁纸助手-v1.0.apk` ## 技术栈 - **HTTP服务器**: NanoHTTPD 2.3.1 - **图片加载**: Glide 4.12.0 - **二维码**: ZXing 3.4.1 - **网络**: OkHttp 3.12.12 - **JSON**: Gson 2.8.9 ## 注意事项 1. **WiFi连接**: 手机和车机必须在同一局域网 2. **防火墙**: 确保车机防火墙允许8080端口 3. **存储权限**: 首次使用需要授予存储权限 4. **文件大小**: 图片建议不超过20MB,其他文件不超过200MB 5. **中文文件名**: 支持中文文件名传输 ## 常见问题 **Q: 无法访问上传页面?** - 检查手机和车机是否在同一WiFi - 检查车机防火墙设置 - 尝试关闭车机VPN或代理 **Q: 上传失败?** - 检查文件格式和大小 - 检查车机存储空间 - 重启应用后重试 **Q: 无法设置壁纸?** - 检查是否授予壁纸设置权限 - 部分车机系统可能限制壁纸设置 **Q: APK无法安装?** - 检查是否授予安装应用权限 - 部分车机系统可能限制安装应用 ## 许可证 MIT License