Can you check the unfiltered logs and see whether there are any errors there?
Now I could reproduce the error. Here a part of the unfiltered logs:
last log message of the camera
...
GC_FOR_ALLOC freed 450K, 9% free 10162K/11143K, paused 26ms
LSIHAL void android::HAL_camera_device_enable_msg_type(camera_device*, int32_t)
GC_CONCURRENT freed <1K, 5% free 10612K/11143K, paused 2ms+3ms
LSIHAL void android::HAL_camera_device_disable_msg_type(camera_device*, int32_t)
GC_FOR_ALLOC freed 450K, 9% free 10162K/11143K, paused 26ms
LSIHAL void android::HAL_camera_device_enable_msg_type(camera_device*, int32_t)
GC_CONCURRENT freed <1K, 5% free 10612K/11143K, paused 2ms+3ms
LSIHAL void android::HAL_camera_device_disable_msg_type(camera_device*, int32_t)
dispatchTouch::touch event's action is 0 (deviceType=0) [pCnt=1, pending(waiting finished signal)=0]
Delivering touch to current input target
Delivering touch to current input target
Delivering touch to current input target
GC_FOR_ALLOC freed 450K, 9% free 10162K/11143K, paused 35ms
LSIHAL void android::HAL_camera_device_enable_msg_type(camera_device*, int32_t)
GC_CONCURRENT freed <1K, 5% free 10612K/11143K, paused 2ms+3ms
dispatchTouch::touch event's action is 1 (deviceType=0) [pCnt=1, pending(waiting finished signal)=0]
Delivering touch to current input target
Delivering touch to current input target
LSIHAL void android::HAL_camera_device_enable_msg_type(camera_device*, int32_t)
virtual android::status_t android::SecCameraCoreManager::takePicture():stop IT Policy checking thread
LSIHAL int android::HAL_camera_device_send_command(camera_device*, int32_t, int32_t, int32_t)
ShotSingle::takePicture start
LSIHAL int android::HAL_camera_device_take_picture(camera_device*)
takePicture E
takePicture: warning, preview is running
stopPreview E
id=765 Removed idx=8 Map Size=9
id=765 Removed idx=-2 Map Size=9
releaseWakeLockLocked flags=0x0 tag=KEEP_SCREEN_ON_FLAG myUID=1000 myPID=2003 myTID=2060
usb connection is true
...