yashsingh1/xdaforums huggingface dataset:
[T-Mobile Samsung Galaxy S7 Edge Questions & Answer] Binary100100:
You should flash everything.

BL= Bootloader (which should be V4 since you updated to the latest firmware already. Anything less than V4 will fail.)

AP= Is for System, Cache, kernel, etc.

CP= Is for modems

CSC is for your HOME_CSC_TMB_G935TTMB4APK1_CL9507190_QB11413830_REV02_user_low_ship_MULTI_CERT.tar.md5 file.

Important! If you use the CSC_TMB_G935TTMB4APK1_CL9507190_QB11413830_REV02_user_low_ship_MULTI_CERT.tar.md5 (doesn't have the word "HOME" in the name) then it'll wipe your phone!

If your phone still says "CUSTOM" on it then make sure that reboot and check again. If it still says custom then make sure that you don't still have the engineering kernel. Re-flash the AP files again if so. It shouldn't though if it's 100% stock. Also note if you saw the unlocked padlock on the S7 Edge splash screen (before the bootanimation).

Good luck and happy New Year.
[T-Mobile Samsung Galaxy S7 Edge Questions & Answer] Arturofm2:
Perfect! All I did was reboot it, and the unlocked padlock went away, thank you very much for all your help! Happy new year!
[LineageOS News & Discussion] zelendel:
Ill be honest. This is most dangerous for inexperienced users. If something goes wrong then they have no idea how to fix or find out how to fix it.

If used it would be best suited for someone that does rom testing where they flash multiple times a day, but as you are required to use a pc I really dont see much use for it.

just my thoughts.
[LineageOS News & Discussion] PJBeans:
Thank you for your reply! I completely see what you mean; an inexperienced user could possibly freak out, perhaps disconnect the device while something was going on. Perhaps I/anyone else who contributes could add a support section clearly marked for troubleshooting, complete with a guide to reflash stock. If I/someone else did this, would that make it more friendly for beginners in your eyes?
[LineageOS News & Discussion] ghyanpapi:
Yes that make it more friendly for beginners.
[LineageOS News & Discussion] evilarceus:
I'd be happy to help this project. I could maybe create a UI for this if all goes well.

Also, you should try learning C# if you already know Visual Basic. It's more widely supported and requires less typing. I can still contribute, since I do know both C# and Visual Basic :)
[LineageOS News & Discussion] Doofitator:
I wonder if it would be too much to ask to have this program automatically make a NANDROID backup before starting. Incase an inexperienced user disconnected the device or did something to disrupt the install, and caused a soft brick or similar, the NANDROID backup could be restored, and the user could re-attempt, with no harm done.
[LineageOS News & Discussion] PJBeans:
Thanks! The source is in the original post. The only thing that does not have a UI is the installation (although the current UI is pretty bad) I will try to learn C# as time goes on. If you would like to make part of the program in C#, feel free!
[LineageOS News & Discussion] PJBeans:
Thanks for your reply! The source is above. Creating a NANDROID back is a great idea, perhaps we could create an automatic restore option too.
[LineageOS News & Discussion] mlsoftlaberge:
I am worried by the usage by inexperienced users. They are more prone to panic and destroy their phone, which could lead to a bad name for lineageOS on many forums where they will complain that lineageOS just killed their phone, while they did'nt understand the simplest part of the process.

BUT

This can be a tool very useful for experienced users who serially update phones of their many inexperienced friends.

I am doing just that (with around 50 differents phones to date) with my many friends of friends, and a tool like yours would simplify my job. For the moment, i keep a directory of directorys containing rooter scripts, recoverys, roms, gapps, utilities (adb, fastboot, odin, heindall,...) and have a multi-gigabyte library of those.

A utility who prepare a directory for a phone model, download rom, twrp/cwm, gapps, and do the phone rooting for every phone is a very desired thing, but it is a hell of a project to achieve.

So good luck with your project, and dont hesitate to ask me for help if you need, i would be proud to help you achieve your goal.
[LineageOS News & Discussion] PJBeans:
I see what you mean, and I/other contributors will (hopefully) try to make this process very user friendly, so they won't need to panic. I guess developers could use this if they needed to install the ROM on multiple devices, though currently the installation is kind of slow. I appreciate your response!
[LineageOS News & Discussion] jiml8:
I would suggest that such a tool should be VERY wordy about telling the user what it is doing, and should NEVER suspend its apparent activity.

My experience (and it is commercial experience, with genuine products in the marketplace) is that the user will get nervous, and may do something unfortunate, if they fear that something has gone wrong...and they WILL fear this if there is no obvious activity for a long time...and "long time" might be only a few seconds.

So, to make this tool "safe", it should be continually reassuring the user that it is doing something. There should be a progress bar, that keeps moving. There should also be a text section that keeps updating what is going on. If the operation under way will take awhile, then this text session should (every few seconds) remind the user "I'm still working on this...estimated time to completion is XX seconds" (or some such).

This operation IS dangerous, particularly if the user does something wrong. So keep reassuring the user that everything is fine.
[LineageOS News & Discussion] PJBeans:
Good idea! Thanks for the suggestion, we will definitely incorporate this.
[LineageOS News & Discussion] 44alexsmith:
Two thumbs up for a LineageOS installer, plz develop it

Definitely having a LineageOS installer is a great idea!

Unquestionably, it will permit people who are not experienced with flashing custom roms(which accounts for a lot of people), nor do they have an interest in learning about that(e.g. my mom) to easily get the latest Android build on their Android phone (which may no longer be supported by the OEM; an e.g. AT&T LG G2).
[LineageOS News & Discussion] PJBeans:
This is exactly what I am trying to achieve. Provided I/contributors make a stable build by the time a stable build of LineageOS comes out (or at least around there, it's an open source project so there is no official date), it could give LineageOS a reputation of being a very easy ROM to install. Thanks for the reply.
[LineageOS News & Discussion] p4rot:
Creating an installer for users who don't event know what's going on from the inside is useless IMO.

If the installer fail to flash they get stuck with a bricked device and don't know what to do.
[LineageOS News & Discussion] evilarceus:
I added a .gitignore to reduce cloning size and keeping things clean: https://github.com/PJBeans/Lineage-OS-Installer/pull/1

If you want, add me as a collaborator on the GitHub project so I don't have to keep on making pull requests.
[LineageOS News & Discussion] Doofitator:
Just FYI, I did say earlier that this installer should have an automatic NANDROID backup take place, so phones would be safe if something happened.
[LineageOS News & Discussion] PJBeans:
We will attempt to add this (or at least guide the user) later on. Thanks for your response!
[LineageOS News & Discussion] PJBeans:
I set up a live chat on Telegram, the link is on the Repository's Readme. I appreciate your commitment to this project!

I sent an invite at https://github.com/PJBeans/Lineage-OS-Installer/invitations
[LineageOS News & Discussion] Doofitator:
If possible, I think making this a mandatory step would be better - we don't want people skipping it and then complaining later.
[LineageOS News & Discussion] 5770mp:
Looks good

I think is very Good move! Will make the community bigger. When you touch roms and such you get experience.. next step is to become part of it, to be a developer. My dream
[LineageOS News & Discussion] alesimula:
Great idea;

I would, however, make an UI (possibly material-like) for the whole software, and maybe print the commands and progress update comments inside a white square within the software UI.

Heavily inexperienced users tend to be scared of CMD.
[LineageOS News & Discussion] Dudebowski:
Please at least consider urging the user to flash stable release builds only. Nightlies can provide a really bad first time user experience.
[LineageOS News & Discussion] alesimula:
There are no stable releases and i doubt there will be for a while.
[LineageOS News & Discussion] Dudebowski:
That's kinda my point. This app may hurt more than help proliferation of lineage right now. IIRC, CM had a one click installer for a while right on their homepage. That code base is somewhere. Their model was "push stable, let the risk takers flash Nightlies." As is with pretty much any project. Also, IIRC, it took CM until springtime to push a stable branch of CM13, my guess is the passionate devs will be able to match that this year, at least for popular devices.
[LineageOS News & Discussion] alesimula:
Well there could be a choose channel setting (with stable option still grayed out) and a warning message for unstable (nightly/weekly) channel.

Also a "restore from backup" and and a "delete backups" options wouldn't hurt, but maybe we're asking too much now :D
[LineageOS News & Discussion] PJBeans:
I intended for this application to only install stable builds. I put the application on the forum this early just so people who want to contribute can access the source.
[LineageOS News & Discussion] PJBeans:
We may do that, but we (or at least I) want to focus on stable builds. I intend to create a backup section. You are not asking too much, please keep suggesting! :)
[LineageOS News & Discussion] evilarceus:
That's what I had in mind. I'm already creating a version with a material UI here: https://github.com/PJBeans/Lineage-OS-Installer/tree/cs (cs branch is C# WPF with Material Design in Xaml, master is VB and way more stable)

I've already got adb commands working within the new UI. I'll have to port that into the VB branch soon.
[LineageOS News & Discussion] peddarson:
That's a really good idea. Material ui would be perfect.

But I'd rather like to see some options where you can also chose which built-in apps can be skipped during the flashing process (for example music, file manager etc....). Would be really powerful in my opinion.

There are still useless apps which I never use because there are better alternatives on playstore.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk
[LineageOS News & Discussion] Zombie Feynman:
I'll be brutally honest and say I think if it is too much effort for a user to follow a simple guide on using adb and fastboot, then it's probably not a good idea for them to be flashing a custom ROM in the first place. A graphical installer easily gives the impression that installing a new OS on a mobile device is no big deal, while in reality there are still a million ways in which it can go wrong, especially if you consider how many different devices there are. I'm worried that a graphical installer would lead to a lot of clueless people being left with a $600 paperweight, which is especially sad if the process also voided your warranty. I'd imagine having a few command-line tools and a short guide provides enough of a barrier to prevent that from happening too often, while at the same time not being too much of a burden to anyone who's really confident they want aftermarket firmware.

That being said, any simple installer should at the very least be very thoroughly fool-proofed, with a specific list of supported devices, automatic device detection to ensure the connected device is indeed supported, plenty of warnings, reliable live progress updates, etcetera.
[LineageOS News & Discussion] Doofitator:
Maybe the installer could have an option at the start, to choose how advanced the installer should be. Three options: Novice, Casual Flasher, Developer.
[LineageOS News & Discussion] tamilkhadar01:
Would be very useful for beginners like me
[LineageOS News & Discussion] PJBeans:
We don't know what apps will be included in LineageOS, but I doubt we would be able to do that (although that would be pretty cool), at least any time soon. Thanks for replying!
[LineageOS News & Discussion] PJBeans:
We intend on making this installer fool proof, complete with a list of supported devices. For anyone who would like to test the application, but would not like to download Visual Studio to build it, they can download a prebuilt version. We intend to create each step as thoroughly and clear as possible, with the addition of a help/support page. Thanks for replying
[LineageOS News & Discussion] PJBeans:
Sounds like a cool idea! I don't know if we can add this any time soon (we are simply working on getting a good-looking and working build ready) but in the future it sounds like it could be a great idea! Thanks for replying!
[LineageOS News & Discussion] stephendt0:
Make something foolproof, and the universe will deliver a bigger fool. I've seen average people try to do this sort of thing and make a mess of their phones. Whilst I'd love to see it, it would have to be REALLY well tested with REALLY serious warnings.
[LineageOS News & Discussion] PJBeans:
Well as I said on the full quote, it would be well tested before it was obvious for a normal user to use it (Hence the note after the Prebuilt link). Yes, it would be well tested, and very clear, telling the user what will happen and what may go wrong, along with steps to fix it. Right now, however we are working on getting a somewhat stable build ready for testers.
[LineageOS News & Discussion] Doofitator:
Of course, there is always the 'next, next, agree, Continue, finish' approach, of which people will not stop to read the warnings.
[LineageOS News & Discussion] Blodian:
I a have to agree, every time someone mentions "foolproof" the words of Douglas Adams flash in my mind and I take a step back.

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools." - Douglas Adams.
[LineageOS News & Discussion] PJBeans:
All I mean is is make it "very stable" and "easy for beginners" by implementing workarounds for mistakes, or at least a guide to fix it.

Anyway, people have been quoting me about it being "foolproof" for a couple days now. Instead of explaining how it is impossible for it to be "foolproof", or as we now know, "very stable and easy for beginners", how can we get as close as possible to making it to that ultra-stable place? What issues could the user encounter? What word choice should we use?

As [MENTION=4586534]stephendt0[/MENTION] said, it would need to be well tested with really serious warnings. Once a working version of the development version is ready, I will add that to the prebuilt list for anyone who wants to test it. (To make myself clear, no, it will NOT be ready for the average user any time soon.)

Thanks to all who replied about this.
[LineageOS News & Discussion] PJBeans:
I have updated the application, all the user needs to do is click and tap to install LineageOS! The only keystrokes they need to make is to type "yes" at the beginning so they know they need to be careful and read everything they see. Screenshots are also now present :)
[LineageOS News & Discussion] furboom1240:
What's Good For Noobs is Good For Everyone

That's A GOOD idea.
[LineageOS News & Discussion] rigattoni:
May be you need to think about user who are not so familiar with English.

Did you think about different languages in the UI? May be XML based or something like that?
[LineageOS News & Discussion] PJBeans:
I did not think about that, although I do not know any language other than English, so I would not be able to implement any other languages (although the source is available for anyone who desires more languages), but I'll try to find a way to make the text in each form (yes it's a WinForms application, as I said I'm not the most skilled developer) so anyone who knows other languages and would like to contribute can translate.
[LineageOS News & Discussion] rigattoni:
If you want a user-friendly app:

For this to be possible, the code needs to get redesigned.

What I could see is, that the text (on buttons and in screens) is fixed.

To get a possibility to be able to switch the language you need to put in variables for each single piece of text....even for buttons, help page and error messages.

Otherwise you would have tons of different applications. For each single language at least one. Who would be able to maintain such a software?

Sorry, but this application is not carefully thought out just now.
[LineageOS News & Discussion] zelendel:
Well considering you will find it on a forum that is English speaking only then you should be able to use it. Many programs like this are in English only. If people want it in their language then they should help by translating. Instead of saying something is not well thought out.

Also let me let you in on something. You are not on a user forum. You are on a developer forum. Which means if you don't know how to use the tools you find here with basic instructions. We'll then too bad really. You shouldn't be messing with stuff.
[LineageOS News & Discussion] rigattoni:
[MENTION=1140856]zelendel[/MENTION]

You are wright, this is an English spoken development board... but you need to know that XDA is linked by a lot of different other countries with user which are not really familiar with English.

Thinking a bit out of the box leads to the result, that the developer needs to think about the variability of his product.

...and to be honest: My question was if the dev has thought about it.

I just had a short look into his scripts and I just noticed that all stuff is hard coded, incl the path to install.

That´s the reason I concluded that the code should get redesigned to be able to get a multilingual tool... and I know that there are a couple of volunteers in this forum who would translate it into their native language. Just now this is nearly impossible.
[LineageOS News & Discussion] PJBeans:
When i or someone else finds the time, I'll/they'll try to make the application not hard-code the text. Some one else will need to translate it, however, as I only know US English.
[LineageOS News & Discussion] rigattoni:
Thanks mate.

German translation could be done by me, if there is something where the sentences/words could be matched to.
[LineageOS News & Discussion] 379068:
did someone tested this for hp touchpad:confused:
[LineageOS News & Discussion] :
I'm currently testing this on the Nexus 5X. One thing that wasn't working however, were the ADB commands. I had to go into the scripts and manually set the fastboot and adb location, instead of just "adb" because my Android SDK is installed on a different drive. Probably something a beginner would not need to do, because they would typically install it onto the C: drive, but I do think that this should add the adb and fastboot commands to the PATH, so that they can be run from any directory. Just a tip :)
[LineageOS News & Discussion] PJBeans:
Thank you for testing! ADB and Fastboot are not currently included, however, I do plan on bundling it. Once you fixed this, how did the installer work? Did you run into any issues with the installation, and were the instructions for the device (selecting and flashing lineageos.zip, opengapps.zip, etc.) clear?

Again, thanks for testing ;)
[LineageOS News & Discussion] :
No problem :) Everything went well in terms of the install, however the popups that tell you the instructions seem to become unresponsive if you minimize them. (As there is no minimize button, I am talking about the bottom right in Windows minimize button.
[LineageOS News & Discussion] PJBeans:
I'll work on making these message boxes more responsive, and later maybe add some animation to them.

I appreciate your reply ;)
[LineageOS News & Discussion] PJBeans:
The application has been updated! See original post for details.
[LineageOS News & Discussion] Snüber:
I believe this is desperately needed! Using a stable solution that helps install it will be likely to _reduce_ the chance of things going wrong rather than increasing it. The only argument that I find valid is the fact that users are less educated to solve their own problems when things go wrong. I wouldn't use that to argue that this project wasn't worth every minute of its developing time!

I'm the perfect example of a user who is only not using CM/Lineage because I don't want to deal with the massive amount of effort and frustration that comes with flashing ROMs. It took me hours to figure out how to install ADB und fastboot, then more hours to unlock the bootloader and flashing a custom recovery... Then I encountered more problems when flashing stock and attempting to flash CM. And then I quit! It's just too much... Way too much. As a matter of fact, I find it obscene how little automation - for whatever good or bad reason - is provided to a user like myself. And now that I know a little bit about flashing, do I appreciate this knowledge or can I apply any of this to a different problem? NO! It's wasted time! Even remembering the times that I actually did succeed to install CM on my old Galaxy 3 is a painful memory.

Keep in mind that the only one's arguing against this are experienced users and developers who don't need solutions like this! It is absolutely not the correct group to evaluate how incredibly useful this is for user like me. CM/Lineage would be much more successful and more widely used, weren't it for all the hassle that comes with installing it.

I absolutely love your project and I'm sure it will come in very handy! Thank you so much.
[LineageOS News & Discussion] PJBeans:
I appreciate your reply! The people against this are, however, bringing up good points, as inexperienced users may be unable to recover if something goes wrong. Have you tested the application? If you did or plan to, please, tell me in a reply with your device and if it was successful or a failure. Thanks!
[LineageOS News & Discussion] PJBeans:
Sorry for the late reply! I created a bug report here: https://github.com/PJBeans/Lineage-OS-Installer/issues/4. You may "subscribe" for updates on this issue, although it should be fixed rather quickly. Looking at it from a glance, I misunderstood how Awesomium, the embedded browser engine this application uses to render web pages, was distributed in the application. I will fix this as soon as possible, and thank you so much for reporting this! I apologize for your troubles and hope you will come back to this application if you need to install LineageOS on another device, or will use it if you didn't install it on your OnePlus One yet.
[LineageOS News & Discussion] peiqic43:
https://xdaforums.com/showthread.php?t=3588761

我從使用 Tapatalk 的 SM-A800IZ 發送
[LineageOS News & Discussion] RootCheckM8:
This is a great idea. I have a decent amount of experience with ROMs, but before I got into this kind of stuff, I would've loved to have this tool. Just make sure it's stable and iron things out before letting people use it.
[LineageOS News & Discussion] PJBeans:
The application has been updated with bug fixes (the bug in which the application would not start) and a new installer, as well with a new base to find applications. Downloads are in the original post. I do apologize for waiting so long to resolve this issue, I just haven't had enough time to fix it. It was a very simple fix, I just didn't have enough time to actually fix.