Is it possible to use SM4 shaders on Android?

The -opengl option is for the editor/game (current exe you are running). Mobile Preview basically adds -featureleveles2 to the cmd line for the exe, but still, only the current exe (including the shaders needed for that exe/RHI). Both of those options don’t effect the cooker/packager/deployer, it knows you are targeting mobile, and it will only do ES2 (currently).