adb 重启Android framework

adb  Android  2020年9月9日 pm8:21发布4年前 (2020)更新 城堡大人
108 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

陆文夫:脚步声

照理不应该被自己的脚步声吓住,因为在少年时我就在黑暗无人的旷野间听到过此种脚步。那时我住在江边的一个水陆码头上,那里没有学校,只有二里路外的村庄上有一位塾师在那里授馆,我只能去那里读书。那位塾师要求学生们苦读,即使不头悬梁、锥刺股,却也要“闻鸡起舞”,所谓闻鸡起舞就是在鸡鸣时分赶到学塾里去读早书。农...

[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而再次点击,这极大的降低用户体验,...

林清玄 :其实生活都一样,看你怎么想

住在维琴尼亚州的美国朋友,是一位电力工程师,有一天他告诉我一个故事。他被通知到维琴尼亚山上的电塔修理电力障碍,于是清晨就出发了。电塔在很远的山上,开车八小时才抵达那座山,在山里绕来绕去,就是找不到那座电塔,天色逐渐暗下来,终至完全黑暗,伸手不见五指。山上既没有人家,也没有灯火,他心里愈来愈着急,...