![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 68
预见未来ColorfulDays
这个作者很懒,什么都没留下…
展开
-
1个多线程导致的crash问题
crash报错如下:08-13 23:47:39.701 9026 9026 E AndroidRuntime: FATAL EXCEPTION: main08-13 23:47:39.701 9026 9026 E AndroidRuntime: Process: com.android.systemui, PID: 902608-13 23:47:39.701 9026 9...原创 2020-11-30 09:21:39 · 839 阅读 · 0 评论 -
implicit conversion increases floating-point precision: ‘float‘ to ‘double‘ [-Werror,-Wdouble-promot
frameworks/native/libs/gui/SurfaceComposerClient.cpp:345:57: error: implicit conversion increases floating-point precision: 'float' to 'double' [-Werror,-Wdouble-promotion] ALOGE("client setMatrix, %.2f, %.2f, %.2f, %.2f,", (dsdx), (dtdx), (dtdy), (...原创 2020-11-17 15:14:06 · 3748 阅读 · 0 评论 -
记一次selinux权限添加
selinux权限的原理之前有看过,一知半解,基本也没有修改过相关代码, 这两天一次需求开发中临时需要添加一个selinux权限,大概咨询了下同事,自己搞了一下,居然一次成功了,记录下。需求开发需要在system_server进程中调用SystemProperties.set("vendor.mtk.xxx")设置一个vendor.mtk开头的属性,不适配selinux权限的话会报错导致开不了机。添加selinux权限的步骤:1. 查看设备根目录的vendor_property_context.原创 2020-11-09 19:26:37 · 3183 阅读 · 0 评论 -
systrace打印
转载至https://blog.csdn.net/wtbee/article/details/97929078, 亲测有效,补充2点:systrace.py脚本可以在windows命令窗口执行,也可以在ubuntu等linux系统执行;并不一定如本文转载所说的在systrace.py所在目录打开Powershell窗口才可以; pip install pywin32后,我这边执行systrace.py脚本,提示还需要安装six模块,继续pip install six即可。另外记录下本人常用的syst转载 2020-11-09 15:17:18 · 444 阅读 · 0 评论 -
vi格式化代码
vi 打开代码文件后,可以格式化全部代码,也可以格式化部分代码。一. 格式化全部代码输入gg, 光标移到文件头部; 输入=; 输入G(shitf+g),整个文件就格式化了。二. 格式化部分代码光标移到要格式化的第1行代码,输入shitf + v,进入可视化模式; 按j,选中要格式化的所有代码; 输入=,选中的代码就被格式化了。...原创 2020-11-09 09:52:27 · 1014 阅读 · 0 评论 -
Android Studio在代码编辑区下方显示光标所在类名和方法名
源码阅读时,跟随光标当前位置显示其所在的类名和方法名是很方便的,使用如下2种方式之一打开"Show Breadcrumbs"即可。一. 菜单View->Active Editor,选中Show Breadcrumbs,即时生效。二. 在Settings中设置,也是即时生效的。 菜单File->Settings...,找到子目录Editor->General->Breakcrumbs,勾选Show breadcrumbs。...原创 2020-09-24 00:16:53 · 2545 阅读 · 5 评论 -
native调用栈分析
1. addr2line命令addr2line -h 可以查看命令使用帮助:一般命令使用方式:addr2line -e 可执行程序文件 -f -C address比如下面一个调用栈打印,这是在surfaceflinger模块的启动入口:main_surfaceflinger.cpp的main方法中打印的:01-01 08:00:08.030 2981 2981 D surfaceflinger start: #00 pc 00002875 /system/bin/surfac..原创 2020-09-16 17:24:24 · 680 阅读 · 0 评论