[Miscellaneous Android Development] dmukhin:
Many GCam mod versions stop to get HDR+ shots at some point. Usually it start with exception in UI handler thread:

11-07 20:51:03.620 6899 7544 I CAM_PhotoCaptureSession: [409d074|IMG_20191107_205058] saveAndFinish

11-07 20:51:03.621 6899 7544 W System.err: java.util.concurrent.ExecutionException: java.lang.Exception

11-07 20:51:03.621 6899 7544 W System.err:	at oxp.a(Unknown Source:20)

11-07 20:51:03.621 6899 7544 W System.err:	at oxp.get(Unknown Source:475)

11-07 20:51:03.621 6899 7544 W System.err:	at oxz.get(Unknown Source:0)

11-07 20:51:03.621 6899 7544 W System.err:	at lqi.b(Unknown Source:6)

11-07 20:51:03.622 6899 7544 W System.err:	at iqu.a(Unknown Source:46)

11-07 20:51:03.622 6899 7544 W System.err:	at hfd.run(Unknown Source:44)

11-07 20:51:03.622 6899 7544 W System.err:	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)

11-07 20:51:03.622 6899 7544 W System.err:	at java.util.concurrent.FutureTask.run(FutureTask.java:266)

11-07 20:51:03.622 6899 7544 W System.err:	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

11-07 20:51:03.622 6899 7544 W System.err:	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

11-07 20:51:03.622 6899 7544 W System.err:	at java.lang.Thread.run(Thread.java:919)

11-07 20:51:03.622 6899 7544 W System.err:	at loy.run(Unknown Source:5)

11-07 20:51:03.622 6899 7544 W System.err: Caused by: java.lang.Exception

11-07 20:51:03.622 6899 7544 W System.err:	at lqi.a(Unknown Source:4)

11-07 20:51:03.622 6899 7544 W System.err:	at frh.d(Unknown Source:35)

11-07 20:51:03.622 6899 7544 W System.err:	at egc.a(Unknown Source:152)

11-07 20:51:03.622 6899 7544 W System.err:	at eeg.y(Unknown Source:158)

11-07 20:51:03.622 6899 7544 W System.err:	at eeg.o(Unknown Source:32)

11-07 20:51:03.622 6899 7544 W System.err:	at efb.onShutterButtonClick(Unknown Source:44)

11-07 20:51:03.622 6899 7544 W System.err:	at jyl.onShutterButtonClick(Unknown Source:25)

11-07 20:51:03.622 6899 7544 W System.err:	at com.google.android.apps.camera.ui.shutterbutton.ShutterButton.performClick(Unknown Source:98)

11-07 20:51:03.622 6899 7544 W System.err:	at android.view.View.performClickInternal(View.java:7117)

11-07 20:51:03.623 6899 7544 W System.err:	at android.view.View.access$3500(View.java:801)

11-07 20:51:03.623 6899 7544 W System.err:	at android.view.View$PerformClick.run(View.java:27351)

11-07 20:51:03.623 6899 7544 W System.err:	at android.os.Handler.handleCallback(Handler.java:883)

11-07 20:51:03.623 6899 7544 W System.err:	at android.os.Handler.dispatchMessage(Handler.java:100)

11-07 20:51:03.623 6899 7544 W System.err:	at android.os.Looper.loop(Looper.java:214)

11-07 20:51:03.623 6899 7544 W System.err:	at android.app.ActivityThread.main(ActivityThread.java:7356)

11-07 20:51:03.623 6899 7544 W System.err:	at java.lang.reflect.Method.invoke(Native Method)

11-07 20:51:03.623 6899 7544 W System.err:	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)

11-07 20:51:03.623 6899 7544 W System.err:	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

And then no more shots could be taken until rebooted (probably camera left in illegal state after exception):

11-07 20:51:27.555 6899 7388 E CAM_HdrPBurstTkr: Failed to receive any frames. Aborting capture for shot 6

11-07 20:51:27.558 6899 7388 I CAM_HdrPShotParams: HDR+ pipeline reported shotId 6 was aborted.

11-07 20:51:27.559 6899 6899 I CAM_VirtualCameraManage: Disconnecting camera 0 asynchronously.

11-07 20:51:27.559 6899 6936 I CAM_CamDevLsnrShim: Camera device 1548342258(0) has been disconnected.

11-07 20:51:27.559 6899 7388 W libgcam : [pipeline_manager.cc:853]: AbortShot: Shot aborted by AbortShot() during capture.

11-07 20:51:27.559 6899 6936 I CAM_VirtualCameraManage: Camera device 0 was closed.

11-07 20:51:27.560 6899 6899 I CAM_CptrBtnReadiness: addCameraReadinessCallback: cameraReadiness=Obs.of{false}

11-07 20:51:27.563 6899 7388 I CAM_PictureTakerImpl: availability: get=true ret=filtered{DerefObs{filtered{TransformedObs{input=eyt@8a4865b, func=eza@45f1ef8}}}} imgCptrCmd=fal@88bc474

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl: PictureTaker command failed: pag@b28d314[status=SUCCESS, result=[fal@88bc474]]

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl: mbl: HDR+ shot didn't succeed

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at den.a(Unknown Source:574)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at fan.a(Unknown Source:20)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at eyz.a(Unknown Source:39)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at fal.a(Unknown Source:7)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at hfu.a(Unknown Source:146)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at gnw.run(Unknown Source:42)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at pal.b(Unknown Source:2)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at ozq.run(Unknown Source:22)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at paj.run(Unknown Source:4)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at java.lang.Thread.run(Thread.java:919)

11-07 20:51:27.564 6899 7388 E CAM_PictureTakerImpl:	at loy.run(Unknown Source:5)

11-07 20:51:27.564 6899 7388 I CAM_PictureTakerImpl: PictureTakerCommand.run: success=false