[ROM][6.0.1][AOSP] Slim6 for Samsung Galaxy J5 (2015)

I wanna build AOSP. Which Android version would you want?


  • Total voters
    20
  • Poll closed .
Status
Not open for further replies.
Search This thread

#Henkate

Senior Member
Feb 1, 2012
3,485
3,123
27
フェアリーテイル
ABANDONED!

The development has been abandoned because:
1) I still have J5, but i dont use it anymore since i own Huawei Nova.
2) I dont really want to keep my PC on for 4-5 hours to build a ROM in which people are not really interested considering that they are crazy about Nougat.
3) When ive built RR and Slim for first times, i was running into errors regarding the ROM as the development for LP and MM for those has stopped. I havent wrote the errors and solutions and i would need to spend time again to find those if i wouldnt remember them.

The ROM is stable and is running fine, but make sure to check the bugs list in post #2.
You can still see the "normal thread" and the download links. Just "click to show content" below.

ZYgbs18.png



DISCLAIMER:
Code:
 * Your warranty is now void.
 *
 * I am not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed.
 * Please do some research if you have any concerns about features included
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at me for messing up your device, I will laugh at you.


Post #1: Description, features, installation instructions, download, credits
Post #2: Bugs, changelog



SlimRoms is a custom android operating system. Our main goal is to offer users a slimmed down yet feature rich alternative to other android operating systems.
The entire SlimTeam work together to bring you this tailor-made beauty straight from Android Open Source Project (AOSP) source code.
All of the sources can be publicly viewed through GitHub and you can stop by our public Gerrit to submit patches of any type.

Slim6 is the project name for SlimRoms based on Android 6.0.1 Marshmallow and offers the following original features:
  • Slim Navbar & Hardware key rebinding
    • ​Single tap action,​​ ​long press action, double tap action!-We’ve got you covered.
  • Slim Actions & Chamber of secrets
    • ​Customise your device to the fullest​​ ​-You’re a wizard!
  • Light / Dark theme ​-Settings > Display
  • SlimRecents
    • A Faster alternative to stock recents ​-Your device, your choice.
  • SlimLauncher
    • ​An​ ​Open​ ​source,​ ​feature​ ​filled​ ​launcher!​​ ​-Make yourself at home
  • Status bar customisations
    • ​Clock and Date? Battery? ​-More​ ​fun​ ​than​ ​you​ ​can​ ​shake​ ​a​ ​stick​ ​at.



NOTES

1) Adaptive Brightness doesnt work since J5 doesnt have the needed sensor.
2) The DPI is set smaller by default. However, you can change that in Settings > Display.
3) Samsung Doze is not included yet. I didnt include it because i have encountered some build errors. I might include it in future.
4) To enable SystemUI Tuner, go to Notification Drawer and keep the finger on the settings icon for some seconds until you will be notified that it got enabled. Then you can find it in Settings > SystemUI Tuner.
5) Hardware button rebinding feature is not included! I have tried it to include it according to the commit from Slim github, but the options still didnt appear in Settings.


Installation instructions:

- Be sure that you are on Lollipop 5.1.1.
- Download the ROM
- Download Gapps (Optionally)
- Take a nandroid backup (Optionally)
- Wipe /system, /data, /cache, /dalvik, Android Secure and /hidden (if available)
- I recommend you to wipe Internal Storage too, to avoid issues (Optionally)
- Flash ROM
- Flash Gapps (Optionally)
- Reboot & wait few mins.
- Enjoy!



Download:

SM-J500FN: ANDROIDFILEHOST | MEDIAFIRE

SM-J500F: ANDROIDFILEHOST | MEDIAFIRE


SlimLauncher with the bug mentioned at post #2 fixed: MEDIAFIRE . Flash it in TWRP.



CREDITS

A big and honest thanks to all!

@Nick Verse for CM sources and for helping me/giving me some tips for building. He also helped me to resize my partition and make enough free space to build.
@ganesh varma for working on cm sources, for helping Nick.
@Koloses for helping with incall audio
@AlaskaLinuxUser for sharing his knowledge on his blog, for helping me and for giving tips
@SlimTeam


XDA:DevDB Information
[ROM][6.0.1][AOSP] Slim6 for Samsung Galaxy J5 (2015), ROM for the Samsung Galaxy J5

Contributors
#Henkate, Nick Verse, ganesh varma, Koloses
Source Code: https://github.com/Galaxy-J5/kernel_samsung_j5lte

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Lollipop 5.1.1 & TWRP ( knox get voided)
Based On: AOSP

Version Information
Status: Stable
Stable Release Date: 2017-02-07

Created 2017-02-07
Last Updated 2017-05-20
 

Attachments

  • Screenshot_20170206-194608.png
    Screenshot_20170206-194608.png
    82.2 KB · Views: 7,577
  • Screenshot_20170206-194812.png
    Screenshot_20170206-194812.png
    160.5 KB · Views: 7,755
  • Screenshot_20170206-202207.png
    Screenshot_20170206-202207.png
    131.4 KB · Views: 7,551
  • Screenshot_20170206-202510.jpg
    Screenshot_20170206-202510.jpg
    46.2 KB · Views: 7,387
  • Screenshot_20170206-202532.png
    Screenshot_20170206-202532.png
    47.7 KB · Views: 7,185
  • Screenshot_20170206-202800.png
    Screenshot_20170206-202800.png
    29.2 KB · Views: 7,039
  • Screenshot_20170207-202245.png
    Screenshot_20170207-202245.png
    75.2 KB · Views: 6,782
  • Screenshot_20170207-202308.png
    Screenshot_20170207-202308.png
    124.5 KB · Views: 6,802
  • Screenshot_20170208-234652.png
    Screenshot_20170208-234652.png
    86.9 KB · Views: 5,457
  • Screenshot_20170208-234656.png
    Screenshot_20170208-234656.png
    123.3 KB · Views: 5,333
Last edited:

#Henkate

Senior Member
Feb 1, 2012
3,485
3,123
27
フェアリーテイル
Reserved

BUGS:

Found a bug? Please describe it as much as you can and post a logcat. You can find tutorials about how to take a logcat on google. Just google something like: xda how to take a logcat.


- same as cm13
- i experienced a freeze once when i wanted to reboot the phone from power menu. I heard it happened on cm13 too.
- sometimes when you reboot the phone, the screen stays black few seconds, but then it goes normal and wont have any problems.
- [Launcher] when App Drawer is Paged, you cant add apps to homescreen from app drawer. But it works fine when the app drawer is Vertical.
I have added SlimLauncher with this bug fixed at Downloads.

Bugs of cm13
- Radio FM
- Camera doesnt work in Snapchat video recording
- When you wanna record a video with SD 480p or QCIF resolution, the screen/camera becomes green with stripes, but you can see the video after recording.

If im missing something about cm13, please let me know.


CHANGELOG:

Code:
[B][COLOR="DarkRed"]07.02.2016[/COLOR][/B]

- initial build
 
Last edited:

johnhux7

Senior Member
Sep 18, 2013
947
310
51
Inverness
Good to see.
You doing what you say you gonna do.
Looks like a good ROM
I know it works well on other phones so should be good on here


Sent from my hammerhead using XDA Labs
 
  • Like
Reactions: #Henkate

saedlar93

Senior Member
Oct 12, 2016
75
43
@#Henkate, you da real MVP, great work
Just a little question, is there any plans for the other variants (j500h in particular ?) ?
To build this ROM do you need @Nick Verse cm13 sources ?

Sent from my SM-J500H using XDA Labs
 

Mr. A

Senior Member
Jan 6, 2016
278
113
Kathmandu
Great job bro with the new ROM :eek:, but I was confused why we need android 5.1 to flash this ROM based on android 6?? Or U used 5.1 bootloader instead of 6. Also whats the advantage of sticking with 5.1 bootloader over 6? CM 13 also needs 5.1 to be flashed.. I am just confused and curious about this bro. :confused:

PS: I really appreciate your hard work, keep it up bro.. :good:
 
  • Like
Reactions: #Henkate

AlaskaLinuxUser

Senior Member
Oct 23, 2015
1,952
4,102
Fairbanks
alaskalinuxuser3.ddns.net
Great job bro with the new ROM :eek:, but I was confused why we need android 5.1 to flash this ROM based on android 6?? Or U used 5.1 bootloader instead of 6. Also whats the advantage of sticking with 5.1 bootloader over 6? CM 13 also needs 5.1 to be flashed.. I am just confused and curious about this bro. :confused:

PS: I really appreciate your hard work, keep it up bro.. :good:
Mr. A,

That is a really great question. If I may be so bold as to answer:

Typically, when you build a ROM from source code, you need the cell phone vendor "blobs" (technical term for low level firmware) that make the phone hardware work, like the cellular and WiFi.

In many cases, you have to step back to an older boot loader and modem to work with the blobs that are available to the developer who makes the ROM.

To make ROMs using newer firmware, that firmware has to be extracted, and a lot of code, often called the device tree, or wrapper, needs to be written to use the newer modem and boot loaders. This is very time consuming, where often the older material can be slightly recoded or altered to accomplish the task much faster.

This, however, still takes a lot of time, but perhaps only a quarter of that of extracting and rewriting gobs of code. In most cases, the end result is nearly or sometimes completely identical.

In some cases, the newer material raises such complications that features may not work, until someone figures out how to do it. In the meantime, the older firmware still works great.

Hope that helps answer the question.

Sent from my GT-I9505 using XDA-Developers Legacy app
 

#Henkate

Senior Member
Feb 1, 2012
3,485
3,123
27
フェアリーテイル
@#Henkate, you da real MVP, great work
Just a little question, is there any plans for the other variants (j500h in particular ?) ?
To build this ROM do you need @Nick Verse cm13 sources ?

Sent from my SM-J500H using XDA Labs

It's using CM13 kernel, device and vendor tree. I have modified slightly only device and vendor tree in order to be able to build Slim. I will publish the device and vendor later, not now, because I wanna try to build AOSP again.
This doesn't mean that is based on CM! Slim is based on AOSP which is slightly modified as you can see in the screenshots / features.

@ganesh varma said that the other models need some changes. I don't know what changes, but I can try to build for J500H too with the available sources at this moment and we'll see how it goes.


Great job bro with the new ROM :eek:, but I was confused why we need android 5.1 to flash this ROM based on android 6?? Or U used 5.1 bootloader instead of 6. Also whats the advantage of sticking with 5.1 bootloader over 6? CM 13 also needs 5.1 to be flashed.. I am just confused and curious about this bro. :confused:

PS: I really appreciate your hard work, keep it up bro.. :good:


AlaskaLinuxUser explained you very well.

Here you can see what is a bootloader and you also have a image which it shows how it works: https://forum.xda-developers.com/wiki/Bootloader .


PS: I'm limited to thanks button -_-
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 23
    ABANDONED!

    The development has been abandoned because:
    1) I still have J5, but i dont use it anymore since i own Huawei Nova.
    2) I dont really want to keep my PC on for 4-5 hours to build a ROM in which people are not really interested considering that they are crazy about Nougat.
    3) When ive built RR and Slim for first times, i was running into errors regarding the ROM as the development for LP and MM for those has stopped. I havent wrote the errors and solutions and i would need to spend time again to find those if i wouldnt remember them.

    The ROM is stable and is running fine, but make sure to check the bugs list in post #2.
    You can still see the "normal thread" and the download links. Just "click to show content" below.

    ZYgbs18.png



    DISCLAIMER:
    Code:
     * Your warranty is now void.
     *
     * I am not responsible for bricked devices, dead SD cards,
     * thermonuclear war, or you getting fired because the alarm app failed.
     * Please do some research if you have any concerns about features included
     * before flashing it! YOU are choosing to make these modifications, and if
     * you point the finger at me for messing up your device, I will laugh at you.


    Post #1: Description, features, installation instructions, download, credits
    Post #2: Bugs, changelog



    SlimRoms is a custom android operating system. Our main goal is to offer users a slimmed down yet feature rich alternative to other android operating systems.
    The entire SlimTeam work together to bring you this tailor-made beauty straight from Android Open Source Project (AOSP) source code.
    All of the sources can be publicly viewed through GitHub and you can stop by our public Gerrit to submit patches of any type.

    Slim6 is the project name for SlimRoms based on Android 6.0.1 Marshmallow and offers the following original features:
    • Slim Navbar & Hardware key rebinding
      • ​Single tap action,​​ ​long press action, double tap action!-We’ve got you covered.
    • Slim Actions & Chamber of secrets
      • ​Customise your device to the fullest​​ ​-You’re a wizard!
    • Light / Dark theme ​-Settings > Display
    • SlimRecents
      • A Faster alternative to stock recents ​-Your device, your choice.
    • SlimLauncher
      • ​An​ ​Open​ ​source,​ ​feature​ ​filled​ ​launcher!​​ ​-Make yourself at home
    • Status bar customisations
      • ​Clock and Date? Battery? ​-More​ ​fun​ ​than​ ​you​ ​can​ ​shake​ ​a​ ​stick​ ​at.



    NOTES

    1) Adaptive Brightness doesnt work since J5 doesnt have the needed sensor.
    2) The DPI is set smaller by default. However, you can change that in Settings > Display.
    3) Samsung Doze is not included yet. I didnt include it because i have encountered some build errors. I might include it in future.
    4) To enable SystemUI Tuner, go to Notification Drawer and keep the finger on the settings icon for some seconds until you will be notified that it got enabled. Then you can find it in Settings > SystemUI Tuner.
    5) Hardware button rebinding feature is not included! I have tried it to include it according to the commit from Slim github, but the options still didnt appear in Settings.


    Installation instructions:

    - Be sure that you are on Lollipop 5.1.1.
    - Download the ROM
    - Download Gapps (Optionally)
    - Take a nandroid backup (Optionally)
    - Wipe /system, /data, /cache, /dalvik, Android Secure and /hidden (if available)
    - I recommend you to wipe Internal Storage too, to avoid issues (Optionally)
    - Flash ROM
    - Flash Gapps (Optionally)
    - Reboot & wait few mins.
    - Enjoy!



    Download:

    SM-J500FN: ANDROIDFILEHOST | MEDIAFIRE

    SM-J500F: ANDROIDFILEHOST | MEDIAFIRE


    SlimLauncher with the bug mentioned at post #2 fixed: MEDIAFIRE . Flash it in TWRP.



    CREDITS

    A big and honest thanks to all!

    @Nick Verse for CM sources and for helping me/giving me some tips for building. He also helped me to resize my partition and make enough free space to build.
    @ganesh varma for working on cm sources, for helping Nick.
    @Koloses for helping with incall audio
    @AlaskaLinuxUser for sharing his knowledge on his blog, for helping me and for giving tips
    @SlimTeam


    XDA:DevDB Information
    [ROM][6.0.1][AOSP] Slim6 for Samsung Galaxy J5 (2015), ROM for the Samsung Galaxy J5

    Contributors
    #Henkate, Nick Verse, ganesh varma, Koloses
    Source Code: https://github.com/Galaxy-J5/kernel_samsung_j5lte

    ROM OS Version: 6.0.x Marshmallow
    ROM Kernel: Linux 3.10.x
    ROM Firmware Required: Lollipop 5.1.1 & TWRP ( knox get voided)
    Based On: AOSP

    Version Information
    Status: Stable
    Stable Release Date: 2017-02-07

    Created 2017-02-07
    Last Updated 2017-05-20
    14
    Reserved

    BUGS:

    Found a bug? Please describe it as much as you can and post a logcat. You can find tutorials about how to take a logcat on google. Just google something like: xda how to take a logcat.


    - same as cm13
    - i experienced a freeze once when i wanted to reboot the phone from power menu. I heard it happened on cm13 too.
    - sometimes when you reboot the phone, the screen stays black few seconds, but then it goes normal and wont have any problems.
    - [Launcher] when App Drawer is Paged, you cant add apps to homescreen from app drawer. But it works fine when the app drawer is Vertical.
    I have added SlimLauncher with this bug fixed at Downloads.

    Bugs of cm13
    - Radio FM
    - Camera doesnt work in Snapchat video recording
    - When you wanna record a video with SD 480p or QCIF resolution, the screen/camera becomes green with stripes, but you can see the video after recording.

    If im missing something about cm13, please let me know.


    CHANGELOG:

    Code:
    [B][COLOR="DarkRed"]07.02.2016[/COLOR][/B]
    
    - initial build
    13
    Too bad this had to come this point. Did like your work, but haven't switch to it yet, I was waiting you to get next update done. Hope that you would make one update more.

    I understand your frustration and agree with you that it is stupid to look for next android version. It won't be stable for long time yet.

    Best luck for your own builds.

    J5 community is losing great developers day after day ??.


    Personally i'm much more interested in 6.0.1 rom,but due to the fact i use j500H i don't have choices.


    Sent from my SM-J500H using XDA-Developers Legacy app

    I respect your decision, but I second with what JaanZZ has posted, i.e. I was waiting for an update to try this.
    Having recently learned how to build myself, I was hoping that at least you would stick around so that I can learn from someone. (Following a build guide does not make one a developer).
    Maybe you could simply post your builds without reading the forum and responding to users as some developers choose to do? Or some other form of involvement which would suit you.
    Peace
    ajislav

    p.s. On a side note, I am baffled by the fact that no developer has picked up on the fact that there is huge demand for all the nonF/nonFN variants. We have several MM and several NG roms, but only for F and FN. If there is indeed some kind of rivalry between developers, in my opinion, whoever makes a MM build for the j500 H/M/G/Y/07/08 variant wins the users.


    Thank you all for your replies...
    I'll continue building after all. Your replies are the ones which changed my decision.



    Ajislav, first, lemme tell you that I lack knowledge too. Secondly, the device and vendor trees for MM for the other models need some modifications just like you said in some previous post. I lack the knowledge to do that, but I'll try.

    Once again, thank you for your replies and support!
    8
    Great job bro with the new ROM :eek:, but I was confused why we need android 5.1 to flash this ROM based on android 6?? Or U used 5.1 bootloader instead of 6. Also whats the advantage of sticking with 5.1 bootloader over 6? CM 13 also needs 5.1 to be flashed.. I am just confused and curious about this bro. :confused:

    PS: I really appreciate your hard work, keep it up bro.. :good:
    Mr. A,

    That is a really great question. If I may be so bold as to answer:

    Typically, when you build a ROM from source code, you need the cell phone vendor "blobs" (technical term for low level firmware) that make the phone hardware work, like the cellular and WiFi.

    In many cases, you have to step back to an older boot loader and modem to work with the blobs that are available to the developer who makes the ROM.

    To make ROMs using newer firmware, that firmware has to be extracted, and a lot of code, often called the device tree, or wrapper, needs to be written to use the newer modem and boot loaders. This is very time consuming, where often the older material can be slightly recoded or altered to accomplish the task much faster.

    This, however, still takes a lot of time, but perhaps only a quarter of that of extracting and rewriting gobs of code. In most cases, the end result is nearly or sometimes completely identical.

    In some cases, the newer material raises such complications that features may not work, until someone figures out how to do it. In the meantime, the older firmware still works great.

    Hope that helps answer the question.

    Sent from my GT-I9505 using XDA-Developers Legacy app
    6
    Is this gonna be updated?

    95% not. Same goes for RR 5.1.1.

    1) I still have J5, but i dont use it anymore since i own Huawei Nova.
    2) I dont really want to keep my PC on for 4-5 hours to build a ROM in which people are not really interested considering that they are crazy about Nougat.
    3) When ive built RR and Slim for first times, i was running into errors regarding the ROM as the development for LP and MM for those has stopped. I havent wrote the errors and solutions and i would need to spend time again to find those if i wouldnt remember them.

    @Mr. A and the rest people which are still using RR 5.1.1, im sorry... I know that i promised that i will update it (i even added OTA...), but some things has changed. However, i will provide only kernel update.

    Im still working on kernel though and it will be available for CM/AOSP roms too (LP/MM/N).
    Also im thinking to make personal builds of LOS 14 and share them. But actually i may try to build AOSP N or other AOSP N rom since i would take it as a "challenge". But this isnt a promise.

    Dunno why im still working for J5 since i dont use it anymore. For now i think im doing it for fun, not sure.

    I would work on Nova`s LOS 13, but it seems that its taking much more time to build. Ive tried to build once and even after 7-8h the build wasnt finished. It was pretty close (was building .jar files and then last step is building the .apks as far as i remember) and then ive got an error which was caused by PC as the ram was full or PC too slow, according to Google. Dunno why since for J5 is taking 4-5h to build same Android version.