前言
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
参考文章
历史上的今天
暂无评论...
随机推荐
陆文夫:脚步声
照理不应该被自己的脚步声吓住,因为在少年时我就在黑暗无人的旷野间听到过此种脚步。那时我住在江边的一个水陆码头上,那里没有学校,只有二里路外的村庄上有一位塾师在那里授馆,我只能去那里读书。那位塾师要求学生们苦读,即使不头悬梁、锥刺股,却也要“闻鸡起舞”,所谓闻鸡起舞就是在鸡鸣时分赶到学塾里去读早书。农...
[NDK开发]Android JNI开发之动态注册
前言我们第一篇文章 《[NDK开发]Android JNI 开发之第一个 JNI实例》就是静态注册的。除了有静态注册,还有动态注册。静态注册静态注册:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。优点: 理解和使用方式简单, 属于傻瓜式操作, 使用相关工具按流程操作就...
汪曾祺:豆腐
豆腐点得比较老的,为北豆腐。听说张家口地区有一个堡里的豆腐能用秤钩钩起来,扛着秤杆走几十里路。这是豆腐么?点得较嫩的是南豆腐。再嫩即为豆腐脑。比豆腐脑稍老一点的,有北京的“老豆腐”和四川的豆花。比豆腐脑更嫩的是湖南的水豆腐。豆腐压紧成型,是豆腐干。卷在白布层中压成大张的薄片,是豆腐片。东北叫干豆...
手动更新wordpress版本
由于某些原因,WordPress 下载的网站无法打开,导致更新一直失败,因此只好手动更新。一:最新版本WordPress5.3.2中文版:https://downloads.wordpress.org/release/zh_CN/wordpress-5.3.2.zip二、手动更新在服务器里删...
Android应用启动时出现白屏或者黑屏问题的简介
前言Android系统上,当启动应用时存在闪白屏或者黑屏,这种问题很常见。产生原因:当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,...
林清玄 :其实生活都一样,看你怎么想
住在维琴尼亚州的美国朋友,是一位电力工程师,有一天他告诉我一个故事。他被通知到维琴尼亚山上的电塔修理电力障碍,于是清晨就出发了。电塔在很远的山上,开车八小时才抵达那座山,在山里绕来绕去,就是找不到那座电塔,天色逐渐暗下来,终至完全黑暗,伸手不见五指。山上既没有人家,也没有灯火,他心里愈来愈着急,...