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