核心层: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代表红色

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

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

全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
02-16 22:13
门头沟学院 Java
Yki_:女生学成这样挺不错了,现在停止网课,立刻all in八股,从最频繁的开始背,遇到不会的知识点直接问AI,项目也别手敲,直接看技术文档,背别人总结好的面试官可能问的问题的答案,遇到不会的再去代码里找具体实现就可以了,3月份开始边背边投实习约面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务