Android10(Android Q)中使用的shell

andorid10中的shell使用的是mksh( The MirBSD Korn Shell)。他的代码目录在:

$ ls external/mksh/
Android.bp  Android.patch.txt  mkshrc  mkshrc_vendor  MODULE_LICENSE_BSD_LIKE  NOTICE  OWNERS  src

在该shell启动的时候会执行mkshrc中的命令:

# Copyright (c) 2010, 2012, 2013, 2014
#   Thorsten Glaser <tg@mirbsd.org>
# This file is provided under the same terms as mksh.
#-
# Minimal /system/etc/mkshrc for Android
#
# Support: https://launchpad.net/mksh


set +o nohup


if (( USER_ID )); then PS1='$'; else PS1='#'; fi
PS4='[$EPOCHREALTIME] '; PS1='${|
    local e=$?

    (( e )) && REPLY+="$e|"


    return $e
}$HOSTNAME:${PWD:-?} '"$PS1 "                           

adb shell service

  • hostname设置
static std::string GetHostName() {
    char buf[HOST_NAME_MAX];
    if (gethostname(buf, sizeof(buf)) != -1 && strcmp(buf, "localhost") != 0) return buf;
    return android::base::GetProperty("ro.product.device", "android");
}

if (pw != nullptr) {
    env["HOME"] = pw->pw_dir;
    env["HOSTNAME"] = GetHostName();
    env["LOGNAME"] = pw->pw_name;
    env["SHELL"] = pw->pw_shell;
    env["TMPDIR"] = "/data/local/tmp";
    env["USER"] = pw->pw_name;
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值