From df55ac263daad76e9b45a057d341a9ee3b493c19 Mon Sep 17 00:00:00 2001 From: John Knox Date: Wed, 24 Jul 2019 05:59:46 -0700 Subject: [PATCH] Make android file pulling script public Summary: This could be useful for OSS users, e.g. https://github.com/facebook/flipper/issues/498 Reviewed By: passy Differential Revision: D16457362 fbshipit-source-id: 73fad6a30383f622e49cecc3a20d7fbbec2b318b --- scripts/debugging/android_sonar_dir.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 scripts/debugging/android_sonar_dir.sh diff --git a/scripts/debugging/android_sonar_dir.sh b/scripts/debugging/android_sonar_dir.sh new file mode 100755 index 000000000..2c2993b57 --- /dev/null +++ b/scripts/debugging/android_sonar_dir.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright (c) Facebook, Inc. and its affiliates. +# +# This source code is licensed under the MIT license found in the LICENSE file +# in the root directory of this source tree. + +if [ "$#" -ne 4 ]; then + echo "Utility for manipulating the sonar directory where certificates and connection config are stored on Android devices." + echo "Usage: $0 pull APP_PACKAGE SOURCE DEST" + echo "E.g: $0 pull com.facebook.flipper.sample device.crt /tmp/device.crt" + exit 1; +fi +PACKAGE=$2 +SOURCE=$3 +DEST=$4 +case "$1" in + "pull") + # run-as opens a subshell on the device, so we echo the command we want to + # execute into that subshell. + echo "cat files/sonar/$SOURCE" | adb shell run-as "$PACKAGE" > "$DEST" + ;; + *) + echo "Unrecognised command: $1" + exit 1 + ;; +esac