android console服务,如何使能和关闭android设备上的console功能
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功能相关推荐
- android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...
我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...
- android怎么关应用程序,如何关闭Android应用程序?
Android有一个机制,以根据其文档安全地关闭应用程序.在退出的最后一个活动(通常是应用程序启动时首先出现的主要活动)中,只需在onDestroy()方法中放置几行.对System.runFinal ...
- android softkeyboard,如何以编程方式关闭Android Soft KeyBoard?
如何以编程方式关闭Android Soft KeyBoard? 我目前正在使用以下代码显示软键盘 InputMethodManager imm = (InputMethodManager) getSy ...
- android ndk arm,Android NDK ARM构建设置可在大多数设备上运行?
我有一些Android NDK应用程序出来了,人们抱怨我的应用程序无法在他们的手机上运行.我想知道的是哪些编译设置将支持市场上大多数(如果不是全部)ARM设备? 我的问题似乎是armeabi-v7a设 ...
- android隐藏系统ui_如何在非库存设备上获取Android的系统UI调谐器
android隐藏系统ui One benefit users of stock Android devices have had for the past few iterations of the ...
- android开启服务应用禁止被杀死,Android Service服务如何不被杀死
第一章 Service介绍 service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面.一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用 ...
- android加法服务类,iOS越来越像Android:苹果简单做加法远离精致
原标题:iOS越来越像Android:苹果简单做加法远离精致 刚刚结束的WWDC2016的主题演讲中,苹果为我们带来了最新的iOS 10系统,官方称本次iOS 10的推出有着多大10项的重要更新,在用 ...
- Android 位置服务——BaiduLocation的使用
Android 位置服务--BaiduLocation的使用 原文:Android 位置服务--BaiduLocation的使用 版权声明:本文为博主原创文章,欢迎转载,转载请在文章显眼处说明文章出处 ...
- 正确姿势临时和永久开启关闭Android的SELinux
正确姿势临时和永久关闭Android的SELinux Android SELinux开发多场景实战指南目录: Android SELinux开发入门指南之SELinux基础知识 Andro ...
- android canvas 工作流_行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
码个蛋(codeegg) 第 905 次推文 作者:夜猫少年 链接:https://juejin.im/post/5c8211fee51d453a136e36b0 Activity篇 1.说下Acti ...
最新文章
- P3196 [HNOI2008]神奇的国度(弦图的最小染色问题)
- Redis 日志篇:无畏宕机实现高可用的杀手锏
- Redis5新特性Streams作消息队列
- 总结自己的Git常用命令
- ServiceStack 项目实例 001 建立项目结构
- android getview方法,android 获取view的getLeft(), getRight(), getTop(),... - 简书
- import导入工程时出现error:Description	Resource	Path	Location	Type Target runtime com.genuitec.runtime.gener
- android- 9patch
- oracle 指定格式化,Oracle中的格式化函数
- mysql自定义函数的分号_MySQL之自定义函数实例讲解
- ubuntu内网环境安装zabbix agent
- @Autowired注解位置、@Autowired与@Resource的区别与注入流程
- java 常量池技术
- 局域网电脑资产搜集管理
- 为什么在 Windows 7系统下无法显示 STEP 7 MicroWin SP9的帮助文件?
- 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
- Fusion APP-简单网页转app制作教程
- java 微博发布时间_java 对新浪微博微博的发表时间解析
- NodeJS 初学之安装配置环境
- 统计一篇英语文章每个单词出现的频率
热门文章
- 超链接打开qq对话框
- OpenCV+Python车牌字符分割和识别入门 (含新能源车牌识别)
- python 编写正三角形,倒三角和菱形和各种镂空菱形
- .net Stream篇(五)
- Stream篇(五)
- Linux——根目录结构
- python3 collections模块 tree_python3上的ete3模块无法导入TreeStyle、faces、AttrFace、NodeSty...
- 汇集各种 webservice工厂,快递,ip,天气,身份证,手机,翻译,火车时刻,股票,邮编,二维码,公交,ISBN,ICP 查询接口 API
- walking机器人仿真教程-应用-多点导航结合睡眠功能实现智能取药
- 将Excel表中数据导入数据库(看了就会)