核心层:ccui.sh

文件内容

#!/bin/bash

function Usage() {
  cat <<eof
    eg:bash run.sh
    Usage: bash ccui.sh []

    Exit status:
     0  if OK,
     1  if minor problems  (e.g., cannot access subdirectory),
     2  if serious trouble (e.g., cannot access command-line argument).

eof
  exit 1
}

function linefeed() {
  echo ""
}

function log_d() {
  echo -e "\033[0m$(date +%Y-%m-%d\ %H:%M:%S) $$ D $* \033[0m"
}

function log_i() {
  echo -e "\033[32m$(date +%Y-%m-%d\ %H:%M:%S) $$ I $* \033[0m"
}

function log_w() {
  echo -e "\033[33m$(date +%Y-%m-%d\ %H:%M:%S) $$ W $* \033[0m"
}

function log_e() {
  echo -e "\033[31m$(date +%Y-%m-%d\ %H:%M:%S) $$ E $* \033[0m"
  exit 1
}

function fatal() {
  echo -e "\033[41m$(date +%Y-%m-%d\ %H:%M:%S) $$ F $* \033[0m"
  exit 2
}

function debugEnable() {
  adb shell setprop "ccui.debug.kernel" true
  adb shell setprop "ccui.debug.speech" true
  adb shell setprop "ccui.debug.server" true
  adb shell setprop "ccui.debug.ota" true
  adb shell setprop "ccui.debug.ipc" true
  adb shell setprop "ccui.debug.bus" true
  adb shell setprop "ccui.debug.iot" true
  showDebugFlag
}

function debugDisable() {
  adb shell setprop "ccui.debug.kernel" false
  adb shell setprop "ccui.debug.speech" false
  adb shell setprop "ccui.debug.server" false
  adb shell setprop "ccui.debug.ota" false
  adb shell setprop "ccui.debug.ipc" false
  adb shell setprop "ccui.debug.bus" false
  adb shell setprop "ccui.debug.iot" false
  showDebugFlag
}

function strictModel() {
    adb shell setprop "ccui.strict.core" true
}

function looseModel() {
    adb shell setprop "ccui.strict.core" false
}

function showDebugFlag(){
  adb shell getprop | grep "ccui.debug"
}

function restart() {
  adb shell am startservice -a ccui.intent.action.DAEMON --es action restart
}

function destroy() {
  adb shell am startservice -a ccui.intent.action.DAEMON --es action destroy
}

function launch() {
  adb shell am start -n com.aispeech.ccui.voice/com.aispeech.ccui.MainActivity -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
}

function deploy(){
  ./gradlew :clean
  ./gradlew :deploy -P kernelBuildIndex=7
}

function dumpMeminfo() {
  process_array=$(adb shell "ps -ef | grep 'com.aispeech.ccui.voice' | grep -v 'grep'" | awk '{print $8}' | awk -v RS='' '{gsub("\n"," "); print}')
  for process in $process_array; do
    adb shell "dumpsys meminfo $process"
  done
}

function md2html() {
#  ./gradlew :app_kernel:assembleRelease -PkernelBuildIndex=22 -PBuildUser=CHYR -PBuildEmail='yanrong.chen@aispeech.com' -PgitBranchCommit='abcdefgh' -PgitBranchName='release-xxxx' -PbuildPurpose=show
    echo "$*"
    cp "outputs/V$1.md" "md2html"
    cd "md2html"
    node_modules/.bin/gulp release --path V"$1".md --title CCUI-KERNEL-V"$1"版本总览
    cp "dist/htmlmin/V$1.html" "../outputs/" && rm "dist/htmlmin/V$1.html" &&  rmdir "dist/htmlmin" && rmdir "dist" && rm "V$1.md"
    cd -
}

if [ $# -gt 0 ]; then
  # shellcheck disable=SC2048
  $*
else
  log_i "support function:"
  grep "function" "$0" | awk '{print $2}' | grep -v -E "function|^log|linefeed|fatal|Usage" | awk -F '(' '{print $1}'
fi

ccui.sh文件在哪里被读取的?

ccui.sh文件内容的编程语言是什么?

Bash

#!/bin/bash 什么意思?

用/bin/bash/解释执行

\033是什么?

设置字体颜色,31代表红色

核心层代码学习 文章被收录于专栏

核心层架构梳理、代码学习

全部评论

相关推荐

11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务