Files
anroid-CheckShot/TEST_SIMPLE_CAMERA.md

88 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 极简相机测试说明
## 目的
为了定位真机闪退问题,创建了一个极简相机版本,只包含最基本的功能:
- 相机预览
- 拍照保存
- 权限处理
去掉了所有可能导致崩溃的复杂功能:
- 图片合成
- 水印添加
- 多图管理
- 设置页面
- 图片预览网格
## 测试步骤
### 1. 下载最新APK
- 访问 https://github.com/xiajid/logcam/actions
- 下载最新的 `app-debug.apk``app-release-signed.apk`
### 2. 安装测试
- 在华为/其他Android手机上安装APK
- 授予相机权限
- 测试以下功能:
1. 应用启动是否闪退
2. 相机预览是否正常显示
3. 拍照按钮是否正常工作
4. 照片是否保存到相册
### 3. 结果反馈
#### 如果极简相机正常工作:
- 说明问题出在复杂功能上(图片合成、水印等)
- 我们可以逐步添加功能,定位具体问题点
#### 如果极简相机也闪退:
- 说明问题出在基础功能上CameraX初始化、权限处理等
- 需要提供以下信息:
- 手机型号和Android版本
- 闪退的具体时机(启动时、拍照时)
- 如果有ADB日志请提供 `adb logcat` 输出
## 极简相机功能说明
### 包含的功能:
1. **相机预览**使用CameraX显示后置摄像头预览
2. **拍照**:点击底部圆形按钮拍照
3. **权限处理**:自动请求相机权限
4. **图片保存**:保存到 `Pictures/LogCam` 目录
### 不包含的功能:
1. 图片合成2x2网格
2. 水印添加
3. 图片预览网格
4. 设置页面
5. 多线程处理
6. 复杂异常处理
## 代码结构
```
SimpleCameraActivity.kt # 极简相机主逻辑
activity_simple_camera.xml # 极简相机布局
MainActivity.kt # 启动极简相机
```
## 后续步骤
根据测试结果:
1. **如果正常**:逐步添加功能,定位具体问题
2. **如果闪退**:分析基础问题,可能需要:
- 调整CameraX配置
- 改进权限处理
- 添加更多异常捕获
- 调整minSdkVersion兼容性
## 快速构建
如果需要本地构建测试:
```bash
./gradlew assembleDebug
# 输出: app/build/outputs/apk/debug/app-debug.apk
```
## 联系方式
测试后请反馈结果,我会根据结果进行下一步修复。