笔记
三火哥
android系统开发
展开
-
android 9.0 添加自定义恢复出厂设置标识
添加恢复出厂设置的标识原创 2022-11-25 11:17:40 · 1149 阅读 · 0 评论 -
系统日志开关
native日志打印开关原创 2022-09-27 09:23:43 · 1503 阅读 · 0 评论 -
修改selinux权限
selinux权限修改步骤原创 2022-09-26 16:12:51 · 1250 阅读 · 0 评论 -
i2c-tools工具的使用
i2c-tools工具的使用,I2CTransfer详解转载 2022-08-29 12:20:40 · 1530 阅读 · 0 评论 -
Android P setCamera流程分析
原创 2022-05-07 16:12:20 · 743 阅读 · 0 评论 -
休眠后杀进程白名单
系统快速休眠后会杀进程,主要是vendor目录的IpoManagerService.java类中,内容如下:private static final String[] mHardCodeShutdownList = { "system", "com.android.bluetooth", "com.android.phone", "android.process.acore", "com.android.wallpaper原创 2022-04-06 11:13:41 · 2316 阅读 · 0 评论 -
Win10+Clion+OpenCV+编译源码
写在前面的话从刚接触OpenCV到现在已经两年多了,每次编译OpenCV源码指定功能到指定平台都是一件麻烦事,每次都是犯得一样的错误。其实如果把OpenCV编译过程中的选项全部搞清楚了的话,编译OpenCV源码其实是很简单的。今天特此记录一下,希望以后不再犯同样的错误。注意事项编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。 cmake过程会下载一些文件,如果是局域网的话可能下载不下来,可以事先下载好拷贝到相应目录。 OpenCV默认会编译很多功能,有些功能需要先自..转载 2022-03-23 10:18:52 · 689 阅读 · 0 评论 -
python+appium测试酷狗音乐车机版
主要是搭建python+appium+pyCharm环境进行自动化测试,该脚本主要是对酷狗音乐进行自动化测试:# This sample code uses the Appium python client v2# pip install Appium-Python-Client# Then you can paste this into a file and simply run with Pythonimport timeimport osfrom appium import web原创 2022-03-02 20:45:38 · 3521 阅读 · 0 评论 -
BAT脚本接收输入数字
bat编程,为什么if语句中接收不到输入(set /p)的内容1.使用延迟变量:setlocal EnableDelayedExpansion2.变量名不是用百分号而是用感叹号来表示的:adb shell dumpsys procstats --hours !input_time!原始脚本参考:@echo off@echo memory infomationsetlocal EnableDelayedExpansiontitle 内存信息if not exist "D:\cp...原创 2022-02-23 16:11:36 · 2509 阅读 · 0 评论 -
设置日志级别
讲RIL这个TAG的日志级别设置为I,可以在下面文件中修改device/mediatek/common/device.mk:2702: PRODUCT_PROPERTY_OVERRIDES += persist.log.tag.RIL=I也可以通过adb去设置:setproppersist.log.tag.RIL I原创 2022-01-20 15:19:20 · 2228 阅读 · 0 评论 -
获取cpu使用率
/** * 获取cpu使用率 * @return */ public static float getCpuUsed() { try { RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r"); String load = reader.readLine(); String[] toks = load.spl...原创 2022-01-13 20:51:54 · 729 阅读 · 0 评论 -
Android:检测内存泄漏的自动化测试Python脚本
info shell Python adb 内存 command Android os logger转载 2022-01-05 23:02:55 · 580 阅读 · 0 评论 -
配置git commit提交格式
1.用vi编译器新建一个commit格式文件,放在自己的目录下面,内容如下:(文件:.commit_temp)[Subject][Bug Number/CSP Number/Enhancement/New Feature]N/A[Ripple Effect]N/A[Solution]N/A[Project]2. 配置环境变量:git config --global commit.template /home1/zhoujinyan/.commit_temp3. 查看配置是否成原创 2021-10-19 09:26:10 · 871 阅读 · 0 评论 -
tizen5.0代码下载
下载地址参考:https://docs.tizen.org/platform/developing/building-all/#cloning-all-projects-over-https Tizen 5.0 统一/标准 $ repo init -u https://git.tizen.org/cgit/scm/manifest -b tizen -m unified_standard.xml 参考:https://blog.csdn.net/flydream0/article/det原创 2021-09-06 11:03:16 · 239 阅读 · 0 评论 -
OpenGL 纹理基础与索引
前言OpenGL的纹理实际上运用十分广泛,是OpenGL中的重点。如果你有看过Android底层的绘制原理,能够发现实际上,一般的ui界面,Android把会把像素点当作纹理数据绘制在屏幕上。因此还是有必要稍微学习一下OpenGL的纹理。本文讲述的是OpenGL的纹理基础。如果在本文遇到什么问题,请在https://www.jianshu.com/p/9c58cd895fa5这里联系本人正文纹理介绍从前面几节OpenGL我们可以清楚,OpenGL可以结合顶点数组对象,顶点缓存对象,使转载 2021-09-03 16:23:01 · 667 阅读 · 0 评论 -
Android 重学系列 渲染图层-OpenGL es上的封装(下)
前言经过上一篇对OpenGL es的环境搭建,了解几个关键的数据结构,本文将会解析软件模拟纹理的绘制流程。先摆一张,OpenGL es上下文的数据结构:OpenGL 上下文结构.png在阅读本文时候,我们需要时刻记住这个图。如果问题,可以来本文讨论https://www.jianshu.com/p/29ab1b15cd2a正文回去看看我之前写的OpenGL 的纹理与索引一文,纹理的核心步骤如下:1.glGenTextures 生成一个纹理句柄 2.glBind.转载 2021-09-03 15:05:29 · 1062 阅读 · 0 评论 -
Android 重学系列 渲染图层-OpenGL es上的封装(上)
前言经过探索,让我们理解了整个SF的消费者和生产者之间的关系。我们继续根据开机动画,来看看Android对OpenGL es的封装。让我们回忆一下,上一篇开机动画OpenGL es 使用步骤,大致分为如下几个:1.SurfaceComposerClient::getBuiltInDisplay 从SF中查询可用的物理屏幕 2.SurfaceComposerClient::getDisplayInfo 从SF中获取屏幕的详细信息 3.session()->createSurface 通过转载 2021-09-03 15:02:03 · 1084 阅读 · 0 评论 -
Android EGL + C/C++ 编写OpenGLES程序
本人在编写基于FFmpeg的播放器时,需要将解码后的视频帧数据upload到GPU进行渲染输出,方便给视频添加滤镜之类的。输出部分有两种方案,一种是使用GLSurfaceView,就是将Native解码得到的数据回到到Java层进行渲染。第二种是使用EGL + ANativeWindow 直接在Native层利用GPU进行渲染。第一种方案需要在Native层与Java层之间不断进行数据交换,这方的方式其实并不太好,如果遇到多线程处理,由于Java层与Native层之间各自线程空间的不同,个人不太推荐这样的方转载 2021-09-02 17:16:10 · 1789 阅读 · 0 评论 -
总结的比较好的OpenGL教程
OpenGL Programming Guide(红宝书)http://www.glprogramming.com/red/OpenGL Reference Manual(蓝宝书)http://www.glprogramming.com/blue/OpenGL入门教程(经典)https://blog.csdn.net/jia_zhengshen/article/details/9298309一字一字敲出OpenGL学习教程拓幻科技图形学工程师教学手册(第一讲)|一字一转载 2021-09-02 15:45:35 · 1437 阅读 · 1 评论 -
clion创建项目CMakeList.txt写法
1.说明 通过clion开发工具,创建一个C++项目,CMakelist.txt写作如下:cmake_minimum_required(VERSION 3.17)project(test)set(CMAKE_CXX_STANDARD 14)#include_directories("E:/project/test/include")include_directories(include)add_executable(test main.c...原创 2021-09-02 14:17:50 · 12819 阅读 · 0 评论 -
Android OpenGL ES从白痴到入门(四):离屏渲染(Pbuffer)
注:涉及太专业的知识请自行保留怀疑态度!一本正经的胡说八道上一节我们只是把情丝斩断了,还是没偷偷摸摸的干点见不得人的事,这节我们就来吧!首先,我们来看EGL创建EGLSurface有三个方法:eglCreateWindowSurface()、eglCreatePbufferSurface()和eglCreatePixmapSurface()。这三者有什么不同呢?WindowSurface 顾名思义WindowSurface是和窗口相关的,也就是在屏幕上的一块显示区的封装,渲染后即显示在界面上转载 2021-09-01 17:53:06 · 3315 阅读 · 0 评论 -
OpenGL ES:Android平台EGL环境
前言这篇文章简单介绍一下在Android平台下的EGL环境的相关内容,由于OpenGL ES并不负责窗口管理以及上下文管理,该职责由各个平台自行完成;在Android平台下OpenGL ES的上下文环境是依赖EGL的API进行搭建的。对于EGL这个框架,谷歌已经提供了GLSurfaceView,是一个已经封装EGL相关处理的工具类,但是不够灵活;对于更加核心的OpengGL ES的用法(例如多线程共享纹理)则需要开发者自行搭建EGL开发环境。按照惯例先上一份源码 AndroidVideo。Ja转载 2021-09-01 16:58:27 · 1306 阅读 · 1 评论 -
鸿蒙系统添加新的子系统编译配置
1.在build/subsystem_config.json中配置2.在productdefine/common/products/Hi3516DV300.json中配置3.在子系统目录中实现ohos.build原创 2021-08-18 09:24:44 · 452 阅读 · 0 评论 -
设置手机IP
命令如下:suifconfig eth0 upifconfig eth0 192.168.6.20ifconfig -a 可以查看网卡信息原创 2021-08-18 09:14:47 · 137 阅读 · 0 评论 -
merge代码
1.将master分支合并到dev分支git checkout dev2.执行mergegit merge —no -ff test_main -m ‘Merge test_main to test_dev’3.修改commit:git commit origin HEAD:refs/for/test_dev4.提交命令:git push origin HEAD:refs/for/test_dev原创 2021-08-17 15:55:16 · 644 阅读 · 0 评论