Among the many roms that I am currently working on, one of them is Liquid-Marshmallow (LiquidSmooth 6.0.1) for the Samsung Galaxy S4, T-Mobile variant (SGH-M919, JFLTETMO). There are a couple of problems with this endevour, not the least of which is that official development of LiquidSmooth has stopped. That’s right, LS as a group has decided to call it quits. That being said, any further development of LS roms requires a bit more finess, as the repository is no longer being updated with the current Android repository changes.
However, to God be the glory, I was able to compile a booting Liquid-Marshmallow for my phone. Unfortunately, it is a bit buggy. Here is my change log:
20160628
-Added Texting app
-changed background to liquidsmooth
-Added AKLU-Lionheart kernel
20160627
-Fixed Audio
-Fixed Root
-Added homemade liquidsmooth boot animation (not great, but it will do)
20160623
-First successful boot
-No GPS
-No Audio
-No root
-No text message app
-No default ringtone/notification tone
-Browser fail
-Layers fail
-Google boot animation
As you can see, it has been a grand adventure, one which I was hoping would come to a very grand end! Unfortunately, there are still several issues that I am working on, and that may cause the project to get scrapped altogether. For instance, you can make phone calls, play games, and the like, but you cannot open up a web browser. Actually, to be more specific, it appears that you cannot use data, either cellular nor WiFi. Look at this logcat:
[CODE]
06-30 19:59:33.643 585 1932 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 09/02/15, 76f806e, Ibddc658e36
06-30 19:59:33.643 585 1932 I OpenGLRenderer: Initialized EGL, version 1.4
06-30 19:59:33.665 231 296 E BufferQueueProducer: [Application Error: com.android.browser] allocateBuffers: slot 0 without buffer is not FREE
06-30 19:59:34.098 585 607 W ActivityManager: Activity pause timeout for ActivityRecord{1fd54da u0 com.android.browser/.BrowserActivity t11 f}
06-30 19:59:34.733 1242 1388 W OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer…
06-30 19:59:34.735 1242 1388 W OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer…
06-30 19:59:35.021 2795 2795 I Process : Sending signal. PID: 2795 SIG: 9
06-30 19:59:35.035 246 684 D ALSAStreamOps: setParameters(): keyRouting with device 0x2
06-30 19:59:35.035 246 684 D ALSAStreamOps: setParameters(): keyRouting with device 0x2
06-30 19:59:35.035 246 684 D ALSADevice: route: devices 0x2 in mode 0
06-30 19:59:35.035 246 684 D ALSADevice: No valid input device: 0
06-30 19:59:35.036 246 684 D alsa_ucm: snd_use_case_set(): uc_mgr 0xb3198540 identifier _enadev value Speaker
06-30 19:59:35.036 246 684 D alsa_ucm: Set mixer controls for HiFi enable 1
06-30 19:59:35.036 246 684 D alsa_ucm: Setting mixer control: SLIMBUS_0_RX Audio Mixer MultiMedia1, value: 1
06-30 19:59:35.036 246 684 D ALSADevice: switchDevice: mCurTxUCMDevivce None mCurRxDevDevice Speaker
06-30 19:59:35.039 585 1420 W InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@de9bee2 attribute=null, token = android.os.BinderProxy@f0abec7
06-30 19:59:35.068 246 684 D AudioFlinger: mixer(0xb2480000) throttle end: throttle time(10)
06-30 19:59:35.161 585 1259 I ActivityManager: Process com.android.browser (pid 2795) has died
06-30 19:59:35.200 585 619 W AppOps : Finishing op nesting under-run: uid 1000 pkg android code 24 time=0 duration=0 nesting=0
06-30 19:59:35.991 585 880 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 pkg=com.android.browser cmp=com.android.browser/.BrowserActivity bnds=[849,1676][1050,1928] (has extras)} from uid 10015 on display 0
06-30 19:59:35.994 246 684 D ALSAStreamOps: setParameters(): keyRouting with device 0x2
06-30 19:59:35.994 246 684 D ALSAStreamOps: setParameters(): keyRouting with device 0x2
06-30 19:59:35.994 246 684 D ALSADevice: route: devices 0x2 in mode 0
06-30 19:59:35.995 246 684 D ALSADevice: No valid input device: 0
06-30 19:59:35.995 246 684 D alsa_ucm: snd_use_case_set(): uc_mgr 0xb3198540 identifier _enadev value Speaker
06-30 19:59:35.995 246 684 D alsa_ucm: Set mixer controls for HiFi enable 1
06-30 19:59:35.995 246 684 D alsa_ucm: Setting mixer control: SLIMBUS_0_RX Audio Mixer MultiMedia1, value: 1
06-30 19:59:35.996 246 684 D ALSADevice: switchDevice: mCurTxUCMDevivce None mCurRxDevDevice Speaker
06-30 19:59:36.052 585 1277 I ActivityManager: Start proc 2870:com.android.browser/u0a24 for activity com.android.browser/.BrowserActivity
06-30 19:59:36.135 2870 2870 W System : ClassLoader referenced unknown path: /system/app/Browser/lib/arm
06-30 19:59:36.174 2870 2891 E ActivityThread: Failed to find provider info for com.google.settings
06-30 19:59:36.175 2870 2891 E ActivityThread: Failed to find provider info for com.google.settings
06-30 19:59:36.182 2870 2870 E WebViewFactory: Chromium WebView package does not exist
06-30 19:59:36.182 2870 2870 E WebViewFactory: android.webkit.WebViewFactory$MissingWebViewPackageException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.webkit.WebViewFactory.fetchPackageInfo(WebViewFactory.java:116)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:190)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:165)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.webkit.CookieManager.getInstance(CookieManager.java:39)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.browser.BrowserSettings.syncSharedSettings(BrowserSettings.java:312)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.browser.BrowserSettings.setController(BrowserSettings.java:148)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.browser.Controller.<init>(Controller.java:235)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.browser.BrowserActivity.createController(BrowserActivity.java:84)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.browser.BrowserActivity.onCreate(BrowserActivity.java:73)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.Activity.performCreate(Activity.java:6251)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ActivityThread.-wrap11(ActivityThread.java)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.os.Handler.dispatchMessage(Handler.java:102)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.os.Looper.loop(Looper.java:148)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ActivityThread.main(ActivityThread.java:5422)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at java.lang.reflect.Method.invoke(Native Method)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-30 19:59:36.182 2870 2870 E WebViewFactory: Caused by: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
06-30 19:59:36.182 2870 2870 E WebViewFactory: at android.webkit.WebViewFactory.fetchPackageInfo(WebViewFactory.java:114)
06-30 19:59:36.182 2870 2870 E WebViewFactory: … 20 more
06-30 19:59:36.183 2870 2870 D AndroidRuntime: Shutting down VM
06-30 19:59:36.184 2870 2870 E AndroidRuntime: FATAL EXCEPTION: main
06-30 19:59:36.184 2870 2870 E AndroidRuntime: Process: com.android.browser, PID: 2870
06-30 19:59:36.184 2870 2870 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.browser/com.android.browser.BrowserActivity}: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread.-wrap11(ActivityThread.java)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5422)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:218)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:165)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.CookieManager.getInstance(CookieManager.java:39)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.browser.BrowserSettings.syncSharedSettings(BrowserSettings.java:312)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.browser.BrowserSettings.setController(BrowserSettings.java:148)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.browser.Controller.<init>(Controller.java:235)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.browser.BrowserActivity.createController(BrowserActivity.java:84)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at com.android.browser.BrowserActivity.onCreate(BrowserActivity.java:73)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6251)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: … 9 more
06-30 19:59:36.184 2870 2870 E AndroidRuntime: Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.WebViewFactory.fetchPackageInfo(WebViewFactory.java:116)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:190)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: … 19 more
06-30 19:59:36.184 2870 2870 E AndroidRuntime: Caused by: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: at android.webkit.WebViewFactory.fetchPackageInfo(WebViewFactory.java:114)
06-30 19:59:36.184 2870 2870 E AndroidRuntime: … 20 more
06-30 19:59:36.186 585 600 W ActivityManager: Force finishing activity com.android.browser/.BrowserActivity
[/CODE]
Loading any other browser (via adb or otherwise) causes the same problems. Likewise, if you install Google Apps, you can’t get past the first start screen when it tries to hook to Google’s servers. Obviously that is not going to fly. So, I will do my best and keep plugging away at it in between other builds, but since LS has stopped development, I don’t think this one is going to make the cut of fully functional roms, due to my lack of experience with these sort of issues.
If you happen to know the answer to this problem, feel free to chime in, I could use the help!
For the brave, however, here is the download link, just remember, it is pretty buggy:
http://www.mediafire.com/download/9dxfzfn3wcsu3oj/LS-MM-v6.0-jfltetmo-20160628-lionheart-aklu.zip
Linux – keep it simple.