[LeEco Le Max 2 Questions & Answers] Scratchling:
FAO Devs

In short, this appears to be the crux of the AF failing:

08-10 01:24:50.628 1701 1701 I wwf : setFocusMode continuous-picture
08-10 01:24:50.635 648 2937 E [LETV]CLetvAlgorithm: checkOffset ignore open func:1
08-10 01:24:50.636 648 2937 E [LETV]CLetvAlgorithm: checkOffset ignore close func:5
08-10 01:24:50.636 648 2937 E [LETV]CLetvAlgorithm: onSetParameters bRet:0
08-10 01:24:50.636 648 2937 E QCamera : <HAL ><ERROR> int32_t qcamera::QCameraParameters::setPictureSize(const qcamera::QCameraParameters&): 1457: CTS Requested rear imx230 picture size 5312 x 3984
08-10 01:24:50.636 648 2937 E QCameraParameters: [test]int32_t qcamera::QCameraParameters::setBeautyLevels(const qcamera::QCameraParameters&): setBeautyLevels before = 0
08-10 01:24:50.638 1701 1701 I CAM_PhotoModule: set metering areas if supported.
08-10 01:24:50.638 1701 1701 I CAM_FocusManager: initialize meter areas is Rect(275, -290 - 650, 210)
08-10 01:24:50.638 1701 1701 I CAM_PhotoModule: squareValue= off

It also triggers a longer query message but AFAIK its normal.

08-10 01:28:51.361 1701 1701 I Camera.java: getSupportedPreviewSizes th:dalvik.system.VMStack.getThreadStackTrace(Native Method)java.lang.Thread.getStackTrace(Thread.java:580)android.hardware.Camera.getStacksString(Camera.java:2099)android.hardware.Camera.access$2200(Camera.java:145)android.hardware.Camera$Parameters.getSupportedPreviewSizes(Camera.java:3309)com.android.camera.PhotoModule.updateCameraParametersPreference(PhotoModule.java:4113)com.android.camera.PhotoModule.setCameraParameters(PhotoModule.java:4422)com.android.camera.PhotoModule.setFocusParameters(PhotoModule.java:2142)com.android.camera.FocusOverlayManager.handleFocus(FocusOverlayManager.java:433)com.android.camera.FocusOverlayManager.onSingleTapUp(FocusOverlayManager.java:378)com.android.camera.PhotoModule.onSingleTapUp(PhotoModule.java:3540)com.android.camera.PhotoUI.onSingleTapUp(PhotoUI.java:2198)com.android.camera.PreviewGestures$1.onSingleTapUp(PreviewGestures.java:96)android.view.GestureDetector.onTouchEvent(GestureDetector.java:635)com.android.camera.PreviewGestures.dispatchTouch(PreviewGestures.java:181)com.android.camera.ui.RenderOverlay.dispatchTouchEvent(RenderOverlay.java:96)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2649)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2302)com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2468)com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1759)android.app.Activity.dispatchTouchEvent(Activity.java:2827)com.android.camera.CameraActivity.dispatchTouchEvent(CameraActivity.java:1041)com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2429)android.view.View.dispatchPointerEvent(View.java:9606)android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4660)android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4521)android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4051)android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4104)android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4070)android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4196)android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4078)android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4253)android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4051)android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4104)android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4070)android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4078)android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4051)android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6448)android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6422)android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6359)android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6627)android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)android.os.MessageQueue.nativePollOnce(Native Method)android.os.MessageQueue.next(MessageQueue.java:324)android.os.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThread.java:5624)java.lang.refl

---------- Post added at 01:46 AM ---------- Previous post was at 01:33 AM ----------

Trying with other camera apps:

Stock Camera, upon open:

08-10 01:39:17.326 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 412: ==>>>ois event:143
08-10 01:39:17.326 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 412: ==>>>ois event:145
08-10 01:39:17.326 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 412: ==>>>ois event:139
08-10 01:39:17.331 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 412: ==>>>ois event:142
08-10 01:39:17.331 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 412: ==>>>ois event:147
08-10 01:39:17.331 742 6729 E mm-camera: <SENSOR><ERROR> ois_process: 512: ois sync

"A better camera"

08-10 01:36:00.033 742 5942 E mm-camera: <IFACE ><ERROR> iface_set_super_param: 2711: iface_set_super_param:2711 store q_idx 5
08-10 01:36:00.033 742 5942 E mm-camera: <SENSOR><ERROR> module_sensor_event_control_set_parm: 3950: CAM_INTF_META_FLASH_POWER failed

FV5

08-10 01:40:42.372 742 6968 E mm-camera: <SENSOR><ERROR> module_sensor_event_control_set_parm: 3950: CAM_INTF_META_FLASH_POWER failed
08-10 01:40:42.474 742 6968 E mm-camera: <MCT ><ERROR> mct_stream_fill_metadata_v3: 2519: Unsupported message type 84
08-10 01:40:42.522 742 6968 E mm-camera: <MCT ><ERROR> mct_stream_fill_metadata_v3: 2519: Unsupported message type 84
08-10 01:40:44.047 742 6972 I mm-camera: <STATS_AF >< INFO> af_util_done: 415: final lens pos 430, status=1
08-10 01:40:44.047 742 6972 I mm-camera: <STATS_AF >< INFO> af_port_update_af_state: 769: Af State changed new_state=4, old_state=3!, cause=2, af_mode=1

Footej

08-10 01:43:23.503 7280 7280 I ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=1 eventTime = 90464994 downTime = 90464994 title= com.footej.camera/com.footej.camera.CameraActivity
08-10 01:43:23.629 742 7383 E mm-camera: <IFACE ><ERROR> iface_set_super_param: 2711: iface_set_super_param:2711 store q_idx 4
08-10 01:43:23.629 742 7383 I mm-camera: <STATS_AF >< INFO> af_port_update_af_state: 769: Af State changed new_state=3, old_state=3!, cause=0, af_mode=1
08-10 01:43:23.629 742 7383 I mm-camera: <STATS_AF >< INFO> af_port_handle_set_focus_manual_pos_evt: 4473: not in CAM_FOCUS_MODE_OFF(Manual) mode, ignore the settings
08-10 01:43:23.629 742 7383 E mm-camera: <SENSOR><ERROR> module_sensor_event_control_set_parm: 3950: CAM_INTF_META_FLASH_POWER failed
08-10 01:43:23.656 742 7387 I mm-camera: <STATS_AF >< INFO> af_map_input_pdaf_info: 581: initiating / PDAF disabled . HAF EVENT BYPASSED: af_algorithm->status = 0, PDAF_Enable = 1
08-10 01:43:23.726 742 7387 I mm-camera: <STATS_AF >< INFO> af_map_input_pdaf_info: 581: initiating / PDAF disabled . HAF EVENT BYPASSED: af_algorithm->status = 0, PDAF_Enable = 1
08-10 01:43:23.726 742 7387 I mm-camera: <STATS_AF >< INFO> af_port_update_af_state: 769: Af State changed new_state=3, old_state=3!, cause=5, af_mode=1
08-10 01:43:23.770 742 7374 E mm-camera: <ISP ><ERROR> chk_adjacent_end_pix_roi_limitation: 2227: error: two roi ending on same pixel x 2766 y 1436 w 185 h 185
08-10 01:43:23.770 742 7374 E mm-camera: <ISP ><ERROR> chk_adjacent_end_pix_roi_limitation: 2227: error: two roi ending on same pixel x 2766 y 1808 w 185 h 185
08-10 01:43:23.841 742 7383 E mm-camera: <MCT ><ERROR> mct_stream_fill_metadata_v3: 2519: Unsupported message type 84
08-10 01:43:23.846 648 7435 I QCOM PowerHAL: Video Encode hint start
08-10 01:43:23.847 648 7395 I QCOM PowerHAL: Video Encode hint stop
08-10 01:43:23.980 742 7383 E mm-camera: <IFACE ><ERROR> iface_set_super_param: 2711: iface_set_super_param:2711 store q_idx 3
08-10 01:43:23.980 742 7383 I mm-camera: <STATS_AF >< INFO> af_port_handle_set_focus_manual_pos_evt: 4473: not in CAM_FOCUS_MODE_OFF(Manual) mode, ignore the settings
08-10 01:43:23.980 742 7383 E mm-camera: <SENSOR><ERROR> module_sensor_event_control_set_parm: 3950: CAM_INTF_META_FLASH_POWER failed
08-10 01:43:24.191 742 7383 E mm-camera: <MCT ><ERROR> mct_stream_fill_metadata_v3: 2519: Unsupported message type 84

---------- Post added at 02:13 AM ---------- Previous post was at 01:46 AM ----------

Another thing I forgot to mention before is the "drift".

Turn the phone left and stop, for the next 1-2s the view drifts further left. Turn right and the same. Not sure if this is expected from this type of OIS but it strikes me as a lens element thats free floating :(