#!/bin/sh
set -e
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <flags>" >&2
exit 1
fi
FLAGS=$1
TMP_FILE=`tempfile`
adb shell run-as org.chromium.chromoting cat \
/data/data/org.chromium.chromoting/shared_prefs/Chromoting.xml > $TMP_FILE
sed -i '/<string name=\"flags\">/d' $TMP_FILE
sed -i "s/<\/map>/ <string name=\"flags\">$FLAGS<\/string>\n<\/map>/" \
$TMP_FILE
echo "Updated content of Chromoting.xml:"
cat $TMP_FILE
while true; do
read -p "Continue pushing to the device (y/n)? " yn
case $yn in
[Yy]* ) break;;
[Nn]* ) rm $TMP_FILE; exit;;
* ) echo "Please answer yes or no.";;
esac
done
FILE_CONTENT="`cat $TMP_FILE`"
FILE_CONTENT="${FILE_CONTENT//\'/\'}"
FILE_CONTENT="${FILE_CONTENT//\"/\\\\\\\"}"
adb shell run-as org.chromium.chromoting sh -c "echo \\\"${FILE_CONTENT}\\\" > \
/data/data/org.chromium.chromoting/shared_prefs/Chromoting.xml"
rm $TMP_FILE