Add test instructions for simple camera debugging
This commit is contained in:
88
TEST_SIMPLE_CAMERA.md
Normal file
88
TEST_SIMPLE_CAMERA.md
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
# 极简相机测试说明
|
||||||
|
|
||||||
|
## 目的
|
||||||
|
为了定位真机闪退问题,创建了一个极简相机版本,只包含最基本的功能:
|
||||||
|
- 相机预览
|
||||||
|
- 拍照保存
|
||||||
|
- 权限处理
|
||||||
|
|
||||||
|
去掉了所有可能导致崩溃的复杂功能:
|
||||||
|
- 图片合成
|
||||||
|
- 水印添加
|
||||||
|
- 多图管理
|
||||||
|
- 设置页面
|
||||||
|
- 图片预览网格
|
||||||
|
|
||||||
|
## 测试步骤
|
||||||
|
|
||||||
|
### 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
|
||||||
|
```
|
||||||
|
|
||||||
|
## 联系方式
|
||||||
|
|
||||||
|
测试后请反馈结果,我会根据结果进行下一步修复。
|
||||||
Reference in New Issue
Block a user