adb 重启Android framework

adb 2年前 (2020) 125la.com站长
210 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

优点:方便可控,断电即恢复默认。

广告也精彩
版权声明:125la.com站长 发表于 2020年9月9日 下午8:21。
转载请注明:adb 重启Android framework | 125啦读书导航

相关文章

广告也精彩

暂无评论

暂无评论...