前言
Android调试时,有序需要修改系统的属性。使用adb shell setprop xxxx 后,重启机器后就恢复了。
然后实际中,有些属性如果没重启,会遇到属性值在代码中不生效,重启后,属性值又还原的问题。
比如SurfaceView的一个日志打印DEBUG开关,通过adb改变debug.surfaceview.log属性值后需要重启才有效。
SurfaceView中的DEBUG
public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallback { private static final String TAG = "SurfaceView"; private static final boolean DEBUG = SystemProperties.getBoolean( "debug.surfaceview.log", false); ...... }
解决上面方法有如下两种:
改SurfaceView找那个的DEBUG的值为true
缺点就是SurfaceView的日志一直开放着,无法关闭。
通过adb修改debug.surfaceview.log的默认属性,机器断电后恢复默认。
缺点:需要重启SurfaceView,也就是framework
优点:方便可控,断电即恢复默认。
重启framework
百度了一下,发现还是有方法只重启framework的。
Android早就为我们这些开发者想好了,可以通过adb命令来重启framework。
改变debug.surfaceview.log的值
adb shell setprop debug.surfaceview.log true
方式一
# 停止 adb shell stop # 启动 adb shell start # 进入开机logo界面 # 等开机logo过去后,看一下属性是否改变 adb shell getprop debug.surfaceview.log
方式二
# 一口气输入,跟上面一样的 adb shell stop & adb shell start # 或者用下面那种 adb shell stop && adb shell start
参考文章
历史上的今天
暂无评论...
随机推荐
Notification使用
前言简单记录一下Notification的使用,这里设计简单Notification和自定义View的Notification的使用。记录于此,方便自己查阅和学习。正文简单Notification由于高版本需要添加NotificationChannel,下面就进行了一定的适配。pr...
梁实秋:鸟
我爱鸟。从前我常见提笼架鸟的人,清早在街上溜达(现在这样有闲的人少了)。我感觉兴味的不是那人的悠闲,却是那鸟的苦闷。胳膊上架着的鹰,有时头上蒙着一块皮子,羽翮不整的蜷伏着不动,哪里有半点邻视昂藏的神气?笼子里的鸟更不用说,常年的关在栅栏里,饮啄倒是方便,冬天还有遮风的棉罩,十分的“优待”,但是如果...
吴念真:年糕
阿旺和我读同一个小学,低我两个年级,所以之前我并不认识他,不过他倒知道我,因为小学时代我是学校升降旗典礼的司仪。遇见他的时候,我已经十七岁,他十五岁,两个人都已经在台北工作了。阿旺做事的铁工厂和我住的地方其实就在同一条巷子里,只是没碰过面,直到有一天房东叫铁工来装铁窗,扛着铁架的小助手看看我,...
Android消息机制源码介绍
前言对于Android消息机制源码分析已经烂大街了,之前跟网上大佬走了一遍,还记录了一下(《Android消息机制之一基础简介(1)》)。我们知道消息机制涉及如下几个类Message消息MessageQueue消息队列Handler消息的分发者和处理者Looper消息循...
柴静:真实的人性有无尽的可能
1几年前我采访过一个人。他被诬陷嫖妓,证据是卖淫者的供述,他被拘留了42天,放了。校长当不了了,儿子的婚事也吹了“他爹是个大流氓,人还能好么?”他告了十六年,路上带不了两个钱还叫人掏包了,捡人家饭吃。我问他最难受的是什么。“最难忍受就是开党员会的时候我不是党员了”他说。2我们找到了当...
李娟:通往滴水泉的路
最早的时候,通往滴水泉的路只有“乌斯曼小道”。乌斯曼是一百年前那个鼎鼎有名的阿尔泰土匪头子,被称为“哈萨克王”。而更早的一些时候,在这茫茫戈壁,所有的路都只沿着其边缘远远绕过。那些路断断续续地,虚弱地进行在群山褶皱之中,遥遥连接着阿尔泰的绿洲和南方的草原雪山。没有人能从这片荒原的腹心通过。没有水,...