| #!/bin/bash |
| |
| if [[ "$PWD" != */tools/base/profiler ]]; then |
| echo "You must call this script from .../tools/base/profiler" |
| exit |
| fi |
| |
| if [[ -z "$ANDROID_HOME" ]]; then |
| echo "You must define the ANDROID_HOME enviroment variable" |
| echo "This ensures we use the same adb binary that Studio uses" |
| exit |
| fi |
| |
| adb_exe=$ANDROID_HOME/platform-tools/adb |
| |
| if [[ ! -e $adb_exe ]]; then |
| echo "adb binary not found at: $adb_exe" |
| echo "Verify ANDROID_HOME?" |
| exit |
| fi |
| |
| host=$1 |
| |
| if [[ -z "$host" ]]; then |
| script_name=`basename $0`; |
| echo "Usage: $script_name <host> [<build-type>]" |
| echo "Run again and specify the required arguments:" |
| echo "<host>: Required, one of: armeabi-v7a, arm64-v8a, x86" |
| echo "<build-type>: Optional, one of: debug, release (default: release)" |
| exit |
| fi |
| |
| build_type=$2 |
| if [[ -z "$build_type" ]]; then |
| build_type="release" |
| fi |
| |
| perfd_path="../../../out/studio/native/out/$build_type/$host/perfd" |
| if [[ ! -e $perfd_path ]]; then |
| echo "Perfd binary not found at: $perfd_path" |
| echo "Verify host, perhaps rebuild perfd? (see profiler/native/README.md)" |
| exit |
| fi |
| |
| perfd_install_path="/data/local/tmp/perfd/" |
| echo "Installing perfd onto device: $perfd_install_path" |
| "$adb_exe" shell mkdir -p $perfd_install_path |
| "$adb_exe" push $perfd_path $perfd_install_path && "$adb_exe" shell $perfd_install_path/perfd |
| |