Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/tools/tools/aadevtools/dev/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 5 kB image not shown  

Quelle  sysui_oem_diff.sh

  Sprache: Shell
 

#!/bin/bash

if [[ $# -ne 3 ]]
then
    echo "Diff AAOS sysui & notifications projects between two revesions"
    echo "Usage $0 <path_to_android_checkout> <diff_start_hash_or_label> <diff_end_hash_or_label>"
    echo "Example 1: $0 ~/Android/android11-release remotes/aosp/android10-qpr3-release remotes/aosp/android11-release"
    echo "Example 2: $0 ~/Android/master fbec38f2ae804519be36b146c4c5a3772ad0327a 5079993610225086d0c059cb693881d83ed64af9"
    exit 1
fi

# i.e. something like ~/Android/android11-release
ANDROID_CHECKOUT=$1
# i.e. something like remotes/aosp/android10-qpr3-release
# ref: branches https://android.googlesource.com/platform/frameworks/base/+refs
LABEL_START=$2
# i.e. something like remotes/aosp/android11-release
LABEL_END=$3

git_stat_method () {
    FILE_LIST=`eval $1 | cat`
    if [[ -z $FILE_LIST ]]
    then
        echo "Query does not return any files: \"$1\""
    else
        echo "Running:"
        echo "git diff --stat $LABEL_START $LABEL_END -- \`$1\`"
        eval "git diff --stat $LABEL_START $LABEL_END -- \`$1\`" | cat
    fi
}

no_sysui_ext_project() {
    echo "sysui is not overwritten as no project at: $SYSUI_EXT_PROJECT"
    echo "If there is, change SYSUI_EXT_PROJECT in the script."
}

# These values should be updated as necessary.
SYSUI_BASE_PROJECT=frameworks/base
SYSUI_BASE_PATTERN=packages/CarSystemUI
SYSUI_EXT_PROJECT=vendor/auto/embedded
SYSUI_EXT_PATTERN=AAECarSystemUI
NOTIF_PROJECT=packages/apps/Car/Notification
NOTIF_PATTERN=car/notification

OVERLAY_PROJECT=packages/services/Car
OVERLAY_PATTERN=res/values
RRO_PATTERN=/rro/
SYSUI_RAW_PATTERN=SystemUI

echo "Android Checkout:" $ANDROID_CHECKOUT
echo "SysUI Base Pattern:" $SYSUI_BASE_PATTERN
echo "SysUI Base Project:" $SYSUI_BASE_PROJECT
echo "SysUI Ext Pattern:" $SYSUI_EXT_PATTERN
echo "SysUI Ext Project:" $SYSUI_EXT_PROJECT
echo "Notif Pattern:" $NOTIF_PATTERN
echo "Notif Project:" $NOTIF_PROJECT
echo "Overlay Pattern:" $OVERLAY_PATTERN
echo "RRO Pattern:" $RRO_PATTERN
echo "Overlay Project:" $OVERLAY_PROJECT
echo "SysUI Raw Pattern:" $SYSUI_RAW_PATTERN

echo ""
echo ""

echo "----------------------------------------------------------"
echo "Customized Code"
echo "----------------------------------------------------------"
echo "*****************************"
echo "Base SysUI"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $SYSUI_BASE_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.java' | egrep -v 'test' | egrep '$SYSUI_BASE_PATTERN'"

echo ""

echo "*****************************"
echo "Ext SysUI"
echo "*****************************"
if [[ -e $SYSUI_EXT_PROJECT ]]; then
    cd $ANDROID_CHECKOUT
    cd $SYSUI_EXT_PROJECT
    echo "Working directory:" `pwd`

    git_stat_method "find . -name '*.java' | egrep -v 'test' | egrep '$SYSUI_EXT_PATTERN'"
else
    no_sysui_ext_project
fi

echo ""

echo "*****************************"
echo "Notification"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $NOTIF_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.java' | egrep -v 'test' | egrep '$NOTIF_PATTERN'"

echo ""
echo ""
echo ""

echo "----------------------------------------------------------"
echo "Customized Configs"
echo "----------------------------------------------------------"
echo "*****************************"
echo "Resource Overlays SysUI"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $OVERLAY_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.xml' | egrep -v '$RRO_PATTERN' | egrep '$OVERLAY_PATTERN' | egrep '$SYSUI_RAW_PATTERN'"

echo ""

echo "*****************************"
echo "RROs SysUI"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $OVERLAY_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.xml' | egrep '$RRO_PATTERN' | egrep '$SYSUI_RAW_PATTERN'"

echo ""

echo "*****************************"
echo "Resource Overlays Notification"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $OVERLAY_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.xml' | egrep -v '$RRO_PATTERN' | egrep '$OVERLAY_PATTERN' | egrep '$NOTIF_PATTERN'"

echo ""

echo "*****************************"
echo "RROs Notification"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $OVERLAY_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.xml' | egrep '$RRO_PATTERN' | egrep '$NOTIF_PATTERN'"

echo ""
echo ""
echo ""

echo "----------------------------------------------------------"
echo "Customized Tests"
echo "----------------------------------------------------------"
echo "*****************************"
echo "Base SysUI"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $SYSUI_BASE_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.java' | egrep '*test*' | egrep '$SYSUI_BASE_PATTERN'"

echo ""

echo "*****************************"
echo "Ext SysUI"
echo "*****************************"
if [[ -e $SYSUI_EXT_PROJECT ]]; then
    cd $ANDROID_CHECKOUT
    cd $SYSUI_EXT_PROJECT
    echo "Working directory:" `pwd`

    git_stat_method "find . -name '*.java' | egrep '*test*' | egrep '$SYSUI_EXT_PATTERN'"
else
    no_sysui_ext_project
fi

echo ""

echo "*****************************"
echo "Notification"
echo "*****************************"
cd $ANDROID_CHECKOUT
cd $NOTIF_PROJECT
echo "Working directory:" `pwd`

git_stat_method "find . -name '*.java' | egrep '*test*' | egrep '$NOTIF_PATTERN'"

Messung V0.5 in Prozent
C=91 H=94 G=92

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-06-27) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.