转载请注明出处: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用法的更多相关文章

  1. adb getprop setprop watchprop用法

    在android系统中,有一些初始化的配置文件,例如: /init.rc /default.prop /system/build.prop 文件里面里面配置了开机设置的系统属性值,这些属性值,可以通过 ...

  2. adb shell getprop,setprop,watchprops更改,查看,监听系统属性

    1.简介 每个属性都有一个名称和值,他们都是字符串格式.属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换.属性是在整个系统中全局可见的.每个进程可以get/set属性.  在 ...

  3. android的logcat详细用法

    Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. 使用logcat命令 你可以用 logc ...

  4. Android getprop 读取的属性哪里来的?

    Android  getprop 和  setprop 可以对系统属性进行读取和设置. 通过串口执行以下 geyprop    打印出来的属性让你一目了然. 属性出来了,但是在哪里设置的呢,这里有两个 ...

  5. android的logcat详细用法!

    from://http://www.miui.com/article-272-1.html [技术交流]android的logcat详细用法! logcat是Android中一个命令行工具,可以用于得 ...

  6. 怎么通过activity里面的一个按钮跳转到另一个fragment(android FragmentTransaction.replace的用法介绍)

    即:android FragmentTransaction.replace的用法介绍 Fragment的生命周期和它的宿主Activity密切相关,几乎和宿主Activity的生命周期一致,他们之间最 ...

  7. Android开发中Bundle用法包裹数据(转)

    Android开发中Bundle用法包裹数据 Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据. SDK 里是这样描述: A mapping from String values ...

  8. 【转】Android各种Adapter的用法

    转自:http://my.oschina.net/u/658933/blog/372151 Android各种Adapter的用法 发表于5个月前(2015-01-27 10:56)   阅读(143 ...

  9. android application类的用法

    android application类的用法 Application是android系统Framework提供的一个组件,它是单例模式(singleton),即每个应用只有一个实例,用来存储系统的一 ...

随机推荐

  1. 简话Angular 04 Angular过滤器详解

    一句话: filter是万能的数据处理器,可以过滤数据,排序数据,删除数据,扩展数据 1. 内置filter大全 url: https://docs.angularjs.org/api/ng/filt ...

  2. KMP 求next数组

    一直没理解.看这个倒是看懂了.但是博主代码好像有点问题吖.测试并不正确.思想还是没错的. 转载自:http://www.tuicool.com/articles/yayeIbe

  3. UVALive 4490 压缩DP

    转载自http://blog.csdn.net/zstu_zlj/article/details/9903589 没有接触过压缩DP.位运算也不太熟.所以理解了思路还是不懂代码.

  4. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}...

    int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);// ...

  5. Thinking in Java笔记之类及对象的初始化

    最近在看<Thinking in Java>这本书,之前一直对类及对象的初始化过程不太清楚,只是感到很模糊.看了这本书关于对象初始化的部分,终于搞明白了. 废话不多说,先上两个例子,实例摘 ...

  6. L1-007 念数字

    输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8 ...

  7. 【数据库】MFC ODBC(四)

    7.滚动记录 CRecordset提供了几个成员函数用来在记录集中滚动.当用这些函数滚动到一个新记录时,框架会自动地把新记录的内容拷贝到域数据成员中. void MoveNext( ); //前进一个 ...

  8. 安装mysql,mysql创建数据库,创建用户及为用户添加权限

    安装mysql a.下载源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm b.安装 rpm -ivh mysq ...

  9. makefile的一个错误:*** missing separator

    原文转自:http://blog.sina.com.cn/s/blog_87c063060101c9yp.html 1.在写 多目录下makefile的时候,碰到一个错误提示,让我纠结许久,后面还是解 ...

  10. UDP广播与多播

    UDP广播与多播 使用UDP协议进行信息的传输之前不需要建议连接.换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去.至于服务 ...