Index: tools-webrtc/android/profiling/perf_setup.sh |
diff --git a/tools-webrtc/android/profiling/perf_setup.sh b/tools-webrtc/android/profiling/perf_setup.sh |
index 3cd5d1da26a3b9b9ef7a369903e3b1d4fc5024eb..7025fd27e78b09e92dd265cf83cd860508e8b655 100755 |
--- a/tools-webrtc/android/profiling/perf_setup.sh |
+++ b/tools-webrtc/android/profiling/perf_setup.sh |
@@ -127,15 +127,16 @@ function copy_simpleperf_to_device() { |
&& perf_binary="/arm64/simpleperf" \ |
|| perf_binary="/arm/simpleperf" |
local simpleperf="${DEV_TMP_DIR}/simpleperf" |
- # Avoid copying to device if simpleperf already exists. |
- if [[ ! $(dev_ls "${simpleperf}") ]]; then |
- adb push "${SIMPLE_PERF_DIR}${perf_binary}" "${DEV_TMP_DIR}" |
- adb shell chmod a+x $simpleperf |
- fi |
+ # Copy the simpleperf binary from local host to temp folder on device. |
+ adb push "${SCRIPT_DIR}/simpleperf/bin/android${perf_binary}" \ |
+ "${DEV_TMP_DIR}" 1> /dev/null |
+ adb shell chmod a+x $simpleperf |
# Enable profiling on the device. |
enable_profiling |
# Allows usage of running report commands on the device. |
- enable_report_symbols |
+ if image_is_root; then |
+ enable_report_symbols |
+ fi |
} |
# Copy the recorded 'perf.data' file from the device to the current directory. |