1#!/usr/bin/env bash 2# 3# Copyright 2021 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17 18 19usage() { 20 echo "Usage: ./profman.sh -p packagename [-c] [-r]" 21 echo " -p is the packagename to check" 22 echo " -c display the cur profile" 23 echo " -r display the ref profile" 24 echo "" 25 echo "Dump the profile in cur or ref (or both)" 26 exit 1 27} 28 29CUR=0 30REF=0 31while getopts crp: flag; do 32 case $flag in 33 p) 34 PACKAGE=$OPTARG 35 ;; 36 c) 37 CUR=1 38 ;; 39 r) 40 REF=1 41 ;; 42 *) 43 usage 44 ;; 45 esac 46done 47 48if [ -z "${PACKAGE}" ]; then 49 usage 50fi 51 52if [[ $CUR -gt 0 ]]; then 53 adb shell profman --dump-only --profile-file="/data/misc/profiles/ref/${PACKAGE}/primary.prof" 54fi 55 56if [[ $REF -gt 0 ]]; then 57 adb shell profman --dump-only --profile-file="/data/misc/profiles/cur/0/${PACKAGE}/primary.prof" 58fi