2018profiler.enableBinaryLog only get cpu data in real phone ,but it get all data in 2017?

I used profiler api to get data
Profiler.logFile = log_base_name + GetTimeStamp();
Profiler.enableBinaryLog = true;
Profiler.enabled = true;
it worked in 2017
but it only gets the cpu data in 2018 real phone , without memory and rendering data etc
if the profiler record is enabled , or the phone is connected to profiler window,it can get all the data
but in the real phone ,it can only get the cpu data ,
is there any settings diffs in 2017 and 2018??

In 2018.3, we’ve added an optimization that data for the different Profiler Modules (such as Rendering, Memory, Audio, etc,) are only collected if the Modules are open in the Profiler window (CPU is currently always collected). If you’re not connected to the Profiler Window, you can also use Profiling.Profiler.SetAreaEnabled to control what data is being recorded.