system/core/rootdir/init.rc文件中定义:

以关机充电为例,使能console功能:

on charger

+ start console

关闭console功能:

on charger

- start console

console除了直接在initrc中start和stop之外,还可以通过一个property来设置它是否启动:

on property:ro.debuggable=1

# Give writes to anyone for the trace folder on debug builds.

# The folder is used to store method traces.

chmod 0773 /data/misc/trace

start console

on property:ro.debuggable=0

# Give writes to anyone for the trace folder on debug builds.

# The folder is used to store method traces.

chmod 0773 /data/misc/trace

start console

这段init.rc的定义表示通过ro.debuggable的property的值用来确定是否启动console。那么console到底是什么呢?

console实际上在init.rc中被定义为一个service了:

service console /system/bin/sh

class core

console

disabled

user shell

group shell log readproc

seclabel u:r:shell:s0

setenv HOSTNAME console

实际上该service就是启动一个shell程序,目标程序位置/system/bin/sh。通过shell我们就拥有了一个人机交互的接口了,类似于一个超级终端,通过串口就可以输入命令了。

这里我们还可以通过setenv来配置console进入时的hostname,比如

setenv HOSTNAME xiehaocheng

就可以把console的默认hostname修改为自己的名字了。

android console服务,如何使能和关闭android设备上的console功能相关推荐

  1. android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...

    我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...

  2. android怎么关应用程序,如何关闭Android应用程序?

    Android有一个机制,以根据其文档安全地关闭应用程序.在退出的最后一个活动(通常是应用程序启动时首先出现的主要活动)中,只需在onDestroy()方法中放置几行.对System.runFinal ...

  3. android softkeyboard,如何以编程方式关闭Android Soft KeyBoard?

    如何以编程方式关闭Android Soft KeyBoard? 我目前正在使用以下代码显示软键盘 InputMethodManager imm = (InputMethodManager) getSy ...

  4. android ndk arm,Android NDK ARM构建设置可在大多数设备上运行?

    我有一些Android NDK应用程序出来了,人们抱怨我的应用程序无法在他们的手机上运行.我想知道的是哪些编译设置将支持市场上大多数(如果不是全部)ARM设备? 我的问题似乎是armeabi-v7a设 ...

  5. android隐藏系统ui_如何在非库存设备上获取Android的系统UI调谐器

    android隐藏系统ui One benefit users of stock Android devices have had for the past few iterations of the ...

  6. android开启服务应用禁止被杀死,Android Service服务如何不被杀死

    第一章 Service介绍 service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面.一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用 ...

  7. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致

    原标题:iOS越来越像Android:苹果简单做加法远离精致 刚刚结束的WWDC2016的主题演讲中,苹果为我们带来了最新的iOS 10系统,官方称本次iOS 10的推出有着多大10项的重要更新,在用 ...

  8. Android 位置服务——BaiduLocation的使用

    Android 位置服务--BaiduLocation的使用 原文:Android 位置服务--BaiduLocation的使用 版权声明:本文为博主原创文章,欢迎转载,转载请在文章显眼处说明文章出处 ...

  9. 正确姿势临时和永久开启关闭Android的SELinux

          正确姿势临时和永久关闭Android的SELinux Android SELinux开发多场景实战指南目录: Android SELinux开发入门指南之SELinux基础知识 Andro ...

  10. android canvas 工作流_行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...

    码个蛋(codeegg) 第 905 次推文 作者:夜猫少年 链接:https://juejin.im/post/5c8211fee51d453a136e36b0 Activity篇 1.说下Acti ...

最新文章

  1. P3196 [HNOI2008]神奇的国度(弦图的最小染色问题)
  2. Redis 日志篇:无畏宕机实现高可用的杀手锏
  3. Redis5新特性Streams作消息队列
  4. 总结自己的Git常用命令
  5. ServiceStack 项目实例 001 建立项目结构
  6. android getview方法,android 获取view的getLeft(), getRight(), getTop(),... - 简书
  7. import导入工程时出现error:Description Resource Path Location Type Target runtime com.genuitec.runtime.gener
  8. android- 9patch
  9. oracle 指定格式化,Oracle中的格式化函数
  10. mysql自定义函数的分号_MySQL之自定义函数实例讲解
  11. ubuntu内网环境安装zabbix agent
  12. @Autowired注解位置、@Autowired与@Resource的区别与注入流程
  13. java 常量池技术
  14. 局域网电脑资产搜集管理
  15. 为什么在 Windows 7系统下无法显示 STEP 7 MicroWin SP9的帮助文件?
  16. 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
  17. Fusion APP-简单网页转app制作教程
  18. java 微博发布时间_java 对新浪微博微博的发表时间解析
  19. NodeJS 初学之安装配置环境
  20. 统计一篇英语文章每个单词出现的频率

热门文章

  1. 超链接打开qq对话框
  2. OpenCV+Python车牌字符分割和识别入门 (含新能源车牌识别)
  3. python 编写正三角形,倒三角和菱形和各种镂空菱形
  4. .net Stream篇(五)
  5. Stream篇(五)
  6. Linux——根目录结构
  7. python3 collections模块 tree_python3上的ete3模块无法导入TreeStyle、faces、AttrFace、NodeSty...
  8. 汇集各种 webservice工厂,快递,ip,天气,身份证,手机,翻译,火车时刻,股票,邮编,二维码,公交,ISBN,ICP 查询接口 API
  9. walking机器人仿真教程-应用-多点导航结合睡眠功能实现智能取药
  10. 将Excel表中数据导入数据库(看了就会)