adb 重启Android framework

adb  Android  2020年9月9日 pm8:21发布4年前 (2020)更新 91es.com站长
78 0 0

前言

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

参考文章

  1. Android start stop 重启framework
  2. Android start stop命令使用
  3. adb shell stop & adb shell start

 历史上的今天

  1. 2022: Android ACTION_MEDIA_BUTTON的监听(0条评论)
  2. 2021: [摘]ANSI、UTF-8、Unicode little endian、Unicode big endian的互相转换(0条评论)
  3. 2019: 梁文道:专心吃饭(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Notification使用

前言简单记录一下Notification的使用,这里设计简单Notification和自定义View的Notification的使用。记录于此,方便自己查阅和学习。正文简单Notification由于高版本需要添加NotificationChannel,下面就进行了一定的适配。pr...

梁实秋:鸟

我爱鸟。从前我常见提笼架鸟的人,清早在街上溜达(现在这样有闲的人少了)。我感觉兴味的不是那人的悠闲,却是那鸟的苦闷。胳膊上架着的鹰,有时头上蒙着一块皮子,羽翮不整的蜷伏着不动,哪里有半点邻视昂藏的神气?笼子里的鸟更不用说,常年的关在栅栏里,饮啄倒是方便,冬天还有遮风的棉罩,十分的“优待”,但是如果...

吴念真:年糕

阿旺和我读同一个小学,低我两个年级,所以之前我并不认识他,不过他倒知道我,因为小学时代我是学校升降旗典礼的司仪。遇见他的时候,我已经十七岁,他十五岁,两个人都已经在台北工作了。阿旺做事的铁工厂和我住的地方其实就在同一条巷子里,只是没碰过面,直到有一天房东叫铁工来装铁窗,扛着铁架的小助手看看我,...

Android消息机制源码介绍

前言对于Android消息机制源码分析已经烂大街了,之前跟网上大佬走了一遍,还记录了一下(《Android消息机制之一基础简介(1)》)。我们知道消息机制涉及如下几个类Message消息MessageQueue消息队列Handler消息的分发者和处理者Looper消息循...

柴静:真实的人性有无尽的可能

1几年前我采访过一个人。他被诬陷嫖妓,证据是卖淫者的供述,他被拘留了42天,放了。校长当不了了,儿子的婚事也吹了“他爹是个大流氓,人还能好么?”他告了十六年,路上带不了两个钱还叫人掏包了,捡人家饭吃。我问他最难受的是什么。“最难忍受就是开党员会的时候我不是党员了”他说。2我们找到了当...

李娟:通往滴水泉的路

最早的时候,通往滴水泉的路只有“乌斯曼小道”。乌斯曼是一百年前那个鼎鼎有名的阿尔泰土匪头子,被称为“哈萨克王”。而更早的一些时候,在这茫茫戈壁,所有的路都只沿着其边缘远远绕过。那些路断断续续地,虚弱地进行在群山褶皱之中,遥遥连接着阿尔泰的绿洲和南方的草原雪山。没有人能从这片荒原的腹心通过。没有水,...