I started from standard shader and I know that not every material in project was switched to mobile. But I have more materials in project than go to build , because a lot of materials are not used (or I believe so).
How to find non-mobile shaders going to android build?
Your question is unclear. What is exactly a “non-mobile” shader? Shaders are not categorized into mobile or non-mobile, sure some of them have name “Mobile” in them, but that only means that it was created with optimization in mind for mobile.
I may have been wrong, BuildPipeline.BuildPlayer returns BuildReport file, it also contains what exactly was going into build, try exploring its contents. But that also means, you need to build via scripting API
I don’t think that will list everything, I mean let’s say you only instantiate a prefab with specific material during the gameplay. If you’ll list materials during Edit mode, it will not show up