[Android Software Development] DiamondJohn:
I know I must be missing something simple, but I tried search, and I didn't find anything.

Note: LMT 2.9 appears to work.

i am testing of upgrading to Pie, as part of that is that LMT works. Testing LOS16, I installed LMT_v3.0_beta1.apk It does not appear to work, and I get the following in my logcat.

--------- beginning of system
08-06 15:15:11.841 wifi 485 485 W wificond: Copy constructor is only used for unit tests
08-06 15:15:11.842 wifi 485 485 W wificond: Failed to get NL80211_ATTR_EXT_FEATURES
08-06 15:15:11.843 wifi 485 485 W wificond: Copy constructor is only used for unit tests
08-06 15:15:11.843 wifi 485 485 W wificond: Failed to get NL80211_ATTR_EXT_FEATURES
08-06 15:15:11.845 wifi 485 485 W wificond: Copy constructor is only used for unit tests
08-06 15:15:11.845 wifi 485 485 W wificond: Failed to get NL80211_ATTR_EXT_FEATURES
--------- beginning of main
08-06 15:15:11.869 u0_a6 1630 28007 I Authzen : [DeviceStateSyncManager] The server is in sync with current state. Nothing to do
08-06 15:15:13.926 10105 24192 24212 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:13.928 10105 24192 24212 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:14.746 root 28047 28047 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
08-06 15:15:14.763 root 28047 28047 W /system/bin/app_process: Could not reserve sentinel fault page
08-06 15:15:15.013 root 28047 28047 I /system/bin/app_process: The ClassLoaderContext is a special shared library.
08-06 15:15:15.075 root 28047 28047 D AndroidRuntime: Calling main entry com.android.commands.am.Am
08-06 15:15:15.110 1000 644 738 I ActivityManager: Start proc 28068:com.topjohnwu.magisk/u0a103 for broadcast com.topjohnwu.magisk/a.h
08-06 15:15:15.130 10103 28068 28068 E opjohnwu.magis: Not starting debugger since process cannot load the jdwp agent.
08-06 15:15:15.250 10103 28068 28068 I opjohnwu.magis: The ClassLoaderContext is a special shared library.
08-06 15:15:15.256 10103 28068 28068 I chatty : uid=10103(com.topjohnwu.magisk) identical 1 line
08-06 15:15:15.267 10103 28068 28068 I opjohnwu.magis: The ClassLoaderContext is a special shared library.
08-06 15:15:15.299 10103 28068 28068 V NativeCrypto: Registering com/google/android/gms/org/conscrypt/NativeCrypto's 284 native methods...
08-06 15:15:15.355 10103 28068 28068 D NetworkSecurityConfig: No Network Security Config specified, using platform default
08-06 15:15:15.357 10103 28068 28068 I ProviderInstaller: Installed default security provider GmsCore_OpenSSL
08-06 15:15:15.690 1000 644 746 I EthernetTracker: interfaceLinkStateChanged, iface: wlan0, up: true
08-06 15:15:15.691 1000 644 948 D WificondControl: Scan result ready event
08-06 15:15:15.730 1000 644 2512 W NotificationService: Toast already killed. pkg=diamondjohndroid.utility.temefi callback=android.app.ITransientNotification$Stub$Proxy@ca55d23
08-06 15:15:15.806 10114 23716 23756 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:15.808 10114 23716 23756 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:16.149 10103 28068 28068 D OpenGLRenderer: Skia GL Pipeline
08-06 15:15:16.152 root 28047 28047 D AndroidRuntime: Shutting down VM
08-06 15:15:16.195 1000 450 752 D SurfaceFlinger: duplicate layer name: changing Toast to Toast#1
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: EGL 1.4 QUALCOMM build: Nondeterministic_AU_msm8974_LA.BF.1.1.3_RB1__release_AU (I741a3d36ca)
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: OpenGL ES Shader Compiler Version: E031.29.00.00
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: Build Date: 04/04/16 Mon
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: Local Branch: mybranch19053788
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: Remote Branch: quic/LA.BF.1.1.3_rb1.12
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: Local Patches: NONE
08-06 15:15:16.200 10103 28068 28141 I Adreno-EGL: Reconstruct Branch: NOTHING
08-06 15:15:16.209 10103 28068 28141 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
08-06 15:15:16.209 10103 28068 28141 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
08-06 15:15:16.209 10103 28068 28141 I OpenGLRenderer: Initialized EGL, version 1.4
08-06 15:15:16.209 10103 28068 28141 D OpenGLRenderer: Swap behavior 1
08-06 15:15:16.220 10103 28068 28141 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:16.229 10103 28068 28141 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:16.231 10103 28068 28141 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:16.263 10103 28068 28141 D vndksupport: Loading /vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so from current namespace instead of sphal namespace.
08-06 15:15:16.265 1000 450 752 W SurfaceFlinger: Attempting to destroy on removed layer: 4e5b0a2 Toast#0
08-06 15:15:16.265 10103 28068 28141 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:17.097 10114 23716 23716 D LMT::Launcher: Fire action type: Home, string: none
08-06 15:15:17.099 10114 23716 23716 W System.err: java.io.IOException: Stream closed
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.io.OutputStream.write(OutputStream.java:116)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.io.DataOutputStream.flush(DataOutputStream.java:123)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.RootContext.initRemoteStreams(RootContext.java:141)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.RootContext.initRemote(RootContext.java:95)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.RootContext.runCommandRemote(RootContext.java:238)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.Launcher.doKeyAction(Launcher.java:399)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.Launcher.doHomeAction(Launcher.java:203)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.Launcher.fireAction(Launcher.java:81)
08-06 15:15:17.100 10114 23716 23716 W System.err:	at com.noname81.lmt.PieControl.onClick(PieControl.java:158)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.View.performClick(View.java:6597)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at com.noname81.lmt.PieMenu.fireClick(PieMenu.java:455)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at com.noname81.lmt.PieMenu.onTouchEvent(PieMenu.java:645)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at com.noname81.lmt.PieContainer$PieLayout.dispatchTouchEvent(PieContainer.java:71)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.View.dispatchPointerEvent(View.java:12752)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5113)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4916)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4433)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4486)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4452)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4592)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4460)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4649)
08-06 15:15:17.101 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4433)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4486)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4452)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4460)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4433)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7099)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7068)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7029)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7202)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:186)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.os.MessageQueue.nativePollOnce(Native Method)
08-06 15:15:17.102 10114 23716 23716 W System.err:	at android.os.MessageQueue.next(MessageQueue.java:326)
08-06 15:15:17.103 10114 23716 23716 W System.err:	at android.os.Looper.loop(Looper.java:160)
08-06 15:15:17.103 10114 23716 23716 W System.err:	at android.app.ActivityThread.main(ActivityThread.java:6718)
08-06 15:15:17.103 10114 23716 23716 W System.err:	at java.lang.reflect.Method.invoke(Native Method)
08-06 15:15:17.104 10114 23716 23716 W System.err:	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
08-06 15:15:17.104 10114 23716 23716 W System.err:	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
08-06 15:15:17.104 10114 23716 23716 W System.err:	Suppressed: java.io.IOException: Stream closed
08-06 15:15:17.104 10114 23716 23716 W System.err:	at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433)
08-06 15:15:17.104 10114 23716 23716 W System.err:	at java.io.OutputStream.write(OutputStream.java:116)
08-06 15:15:17.104 10114 23716 23716 W System.err:	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
08-06 15:15:17.104 10114 23716 23716 W System.err:	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
08-06 15:15:17.105 10114 23716 23716 W System.err:	at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
08-06 15:15:17.105 10114 23716 23716 W System.err:	at java.io.FilterOutputStream.close(FilterOutputStream.java:159)
08-06 15:15:17.105 10114 23716 23716 W System.err:	... 37 more
08-06 15:15:17.105 10114 23716 23716 E LMT::RootContext: Failed to write remote command!
08-06 15:15:17.146 10114 23716 23756 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:17.148 10114 23716 23756 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:17.362 1000 644 748 W WindowManager: Unable to start animation, surface is null or no children.
08-06 15:15:17.848 1000 644 676 W NotificationService: Toast already killed. pkg=com.topjohnwu.magisk callback=android.app.ITransientNotification$Stub$Proxy@f8d454d
08-06 15:15:17.849 1000 644 644 W Looper : Slow dispatch took 117ms main h=com.android.server.notification.NotificationManagerService$WorkerHandler c=null m=2
08-06 15:15:18.377 1000 450 557 W SurfaceFlinger: Attempting to destroy on removed layer: 746a04c Toast#0
08-06 15:15:19.674 1000 644 748 W WindowManager: Unable to start animation, surface is null or no children.
08-06 15:15:20.211 10103 28068 28081 I opjohnwu.magis: Waiting for a blocking GC ProfileSaver
08-06 15:15:20.235 10103 28068 28081 I opjohnwu.magis: WaitForGcToComplete blocked ProfileSaver on AddRemoveAppImageSpace for 24.137ms
08-06 15:15:20.693 1000 450 752 D SurfaceFlinger: duplicate layer name: changing diamondjohndroid.utility.temefi/diamondjohndroid.utility.temefi.main to diamondjohndroid.utility.temefi/diamondjohndroid.utility.temefi.main#1
08-06 15:15:20.705 10105 24192 24212 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:20.706 10105 24192 24212 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-06 15:15:21.695 10105 24192 24212 D OpenGLRenderer: endAllActiveAnimators on 0x8c6bb100 (RippleDrawable) with handle 0x8f1ba420
08-06 15:15:21.858 1000 450 557 W SurfaceFlinger: Attempting to set client state on removed layer: diamondjohndroid.utility.temefi/diamondjohndroid.utility.temefi.main#1
08-06 15:15:21.858 1000 450 557 W SurfaceFlinger: Attempting to destroy on removed layer: diamondjohndroid.utility.temefi/diamondjohndroid.utility.temefi.main#1
08-06 15:15:21.878 1000 450 752 W SurfaceFlinger: Attempting to set client state on removed layer: Dim Layer for - Task=397#0
08-06 15:15:21.879 1000 450 752 W SurfaceFlinger: Attempting to destroy on removed layer: Dim Layer for - Task=397#0
08-06 15:15:21.912 10105 24192 24212 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-06 15:15:21.912 10105 24192 24212 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.

This build is probably starting to get old, so possibly a ROM issue. However, LMT 2.9 works.