Android getprop setprop watchprops用法
转载请注明出处:https://www.cnblogs.com/lialong1st/p/10172973.html
在安卓系统中,当你写了一个脚本,已经添加到开机启动 init.rc 中,即使脚本中添加了打印(例如:echo 或 printf),但是不知道在哪里看打印,想要判断脚本是否启动,就需要 getprop
getprop
getprop 指令就是输出一些系统初始化配置文件中的各种属性值,属性值来自下面几个文件。
$ adb shell
root@android:/ # ls init.rc
init.rc
root@android:/ # ls default.prop
default.prop
root@android:/ # ls /system/build.prop
/system/build.prop
用法:getprop [key]
可以带参数查看指定的属性,也可以不带参数查看所有属性
1、通过 getprop 查看所有属性,lte_reconnect 就是添加的开机启动的脚本名称
$ adb shell
root@android:/ # getprop
getprop
... ...
[init.svc.lte_reconnect]: [running]
... ...
[ro.sf.lcd_density]: []
... ...
2、通过脚本名称或者关键字查找属性(假如脚本名称为 lte_reconnect)
root@android:/ # getprop |grep lte
getprop |grep lte
[init.svc.lte_reconnect]: [running]
[telephony.lteOnCdmaDevice]: []
3、通过已知的关键字产看属性
root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
running
setprop
setprop 设置指定关键字的属性值,但是以 ro 开头的是只读属性,不能设置。
用法:setprop [key] [value]
root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
running
root@android:/ # setprop init.svc.lte_reconnect stopped
setprop init.svc.lte_reconnect stopped
root@android:/ # getprop init.svc.lte_reconnect
getprop init.svc.lte_reconnect
stopped
watchprops
监听系统属性的变化,如果监听期间有属性变化就显示出来
// 启动监控,然后在另一个命令行中输入 setprop init.svc.lte_reconnect running
root@android:/ # watchprops
watchprops
init.svc.lte_reconnect = 'running'
init.svc.ril-daemon = 'stopping'
init.svc.ril-daemon = 'stopped'
init.svc.ril-daemon = 'running'
telephony.lteOnCdmaDevice = ''
Android getprop setprop watchprops用法的更多相关文章
- adb getprop setprop watchprop用法
在android系统中,有一些初始化的配置文件,例如: /init.rc /default.prop /system/build.prop 文件里面里面配置了开机设置的系统属性值,这些属性值,可以通过 ...
- adb shell getprop,setprop,watchprops更改,查看,监听系统属性
1.简介 每个属性都有一个名称和值,他们都是字符串格式.属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换.属性是在整个系统中全局可见的.每个进程可以get/set属性. 在 ...
- android的logcat详细用法
Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. 使用logcat命令 你可以用 logc ...
- Android getprop 读取的属性哪里来的?
Android getprop 和 setprop 可以对系统属性进行读取和设置. 通过串口执行以下 geyprop 打印出来的属性让你一目了然. 属性出来了,但是在哪里设置的呢,这里有两个 ...
- android的logcat详细用法!
from://http://www.miui.com/article-272-1.html [技术交流]android的logcat详细用法! logcat是Android中一个命令行工具,可以用于得 ...
- 怎么通过activity里面的一个按钮跳转到另一个fragment(android FragmentTransaction.replace的用法介绍)
即:android FragmentTransaction.replace的用法介绍 Fragment的生命周期和它的宿主Activity密切相关,几乎和宿主Activity的生命周期一致,他们之间最 ...
- Android开发中Bundle用法包裹数据(转)
Android开发中Bundle用法包裹数据 Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据. SDK 里是这样描述: A mapping from String values ...
- 【转】Android各种Adapter的用法
转自:http://my.oschina.net/u/658933/blog/372151 Android各种Adapter的用法 发表于5个月前(2015-01-27 10:56) 阅读(143 ...
- android application类的用法
android application类的用法 Application是android系统Framework提供的一个组件,它是单例模式(singleton),即每个应用只有一个实例,用来存储系统的一 ...
随机推荐
- redis 处理命令的过程
redis版本:redis-3.2.9 在客户端输入 set name zhang,调试redis服务器,得到调用栈如下: 在dictReplace中加了断点,结果跳出来4个线程,redis还是单进程 ...
- dubbo的ExtensionLoader
了解4个概念:接口,实现类,wrapper,adaptive. 扩展是接口实现类被wrap之后的对象,adaptive扩展是动态生成的类(例如Dubbo$Adaptive类). dubbo框架为接口指 ...
- Bellman-Ford模板
转载链接:http://blog.csdn.net/niushuai666/article/details/6791765 Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情 ...
- System.Web.Caching
System.Web.Caching简单封装类: using System; using System.Collections.Generic; using System.Web.Caching; u ...
- .net大型分布式电子商务架构说明
背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 架构演变 基础框架剥 ...
- jenkins的流水线pipeline+项目实验php
声明:实验环境使用Jenkins的应用与搭建的环境 新建一个流水线 pipeline脚本语法架构 node('slave节点名'){ def 变量 #def可以进行变量声明 stage('阶段名A') ...
- EhLib的行Checkbox
方法1 http://www.cnblogs.com/jupt/p/4291902.html 在Indicator中添加动态Checkbox,无需绑定数据源,支持全选 - Ehlib学习(二) 先 ...
- js 怎样获取div 图片等的宽度,只要值,不要px
给你的div命名id=“abc”,js中用下面的语句就能获取到js的宽度并赋值给a a=document.all.abc.offsetWidth; 然后通过 alert(a); 就能弹出这个值来了.
- 宿主环境(host environment)
在此前的内容中,我讨论的都是JavaScript语言及其规范,而并非该语言的应用环境.在大多数人看来,JavaScript应用环境都是Web浏览器,这也的确是该语言最早的设计目标.然而从很早开始,Ja ...
- 12个有趣的 XSS Vector
XSS Vector #1 <script src=/〱20.rs></script> URL中第二个斜杠在Internet Explorer下(测试于IE11)可被U+303 ...