From bfda30be0b5e883027fdda8cf45a7badbe47cc3f Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 20 Aug 2019 12:18:46 +0200 Subject: [PATCH] Use su on android to set tracing variables. --- client/TracySysTrace.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/TracySysTrace.cpp b/client/TracySysTrace.cpp index 5615f179..7cd745e9 100644 --- a/client/TracySysTrace.cpp +++ b/client/TracySysTrace.cpp @@ -321,6 +321,7 @@ void SysTraceSendExternalName( uint64_t thread ) # include # include # include +# include # include # include @@ -338,6 +339,14 @@ static const char SchedSwitch[] = "events/sched/sched_switch/enable"; static const char SchedWakeup[] = "events/sched/sched_wakeup/enable"; static const char TracePipe[] = "trace_pipe"; +#ifdef __ANDROID__ +static bool TraceWrite( const char* path, size_t psz, const char* val, size_t vsz ) +{ + char tmp[256]; + sprintf( tmp, "su -c 'echo \"%s\" > %s%s'", val, BasePath, path ); + return system( tmp ) == 0; +} +#else static bool TraceWrite( const char* path, size_t psz, const char* val, size_t vsz ) { char tmp[256]; @@ -364,6 +373,7 @@ static bool TraceWrite( const char* path, size_t psz, const char* val, size_t vs val += cnt; } } +#endif bool SysTraceStart() {