自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (5)
  • 收藏
  • 关注

原创 群晖搭建 docker OpenGrok 浏览 Android 代码

群晖搭建 docker OpenGrok 浏览 Android 代码

2022-10-31 16:35:27 1224 1

原创 使用 Edge 浏览器抓取 JD cookies

第一步: window 10 自带 Edge 浏览器, 在桌面左下角搜索 Edge ,并打开浏览器,选择 “新建 InPrivate 窗口”无痕浏览。第二步 :输入多快好省,购物上京东! (jd.com)https://m.jd.com/用Edge 浏览器的InPrivate窗口打开手机版京东 , 按 “F12” 打开浏览器开发调试模式,要选中红色框的“网络” 。第三步:点击 “未登录” 跳转到登录页面,输入 手机号和验证码登录,并选择直接访问。第四步:登录...

2021-09-12 16:11:03 10340

原创 Cmake 编译生成多个库模板

因 Android Studio 项目需要使用 Android source code 的库。 使用 CMake改写 Android.mk 构建编译多个 so 的工程。CMakeLists.txt 可编译多个库# 使用如下配置即可set(SRC_LIST ${PROJECT_SOURCE_DIR}/test.c )add_library(${TAG} SHARED # 编译库的类型 SHARED STATIC ${SRC_LIST2} )target_link_

2020-06-10 17:31:36 1608

原创 Camera API1 相机参数设置流程二 hardware层

HAL 层Android P 中 相机 HAL 代码目录:Android Camera parametershardware/interfaces/camera/common/1.0/default/CameraParameters.cppMTK Camera parametersvendor/mediatek/proprietary/hardware/mtkcam/utils/...

2020-04-22 12:06:05 950 1

原创 Camera API1 相机参数设置流程一 framework层

Camera API1 的framework 是基于 API2 新框架做的兼容。Camera 参数的传输从 APK -> binder -> CameraServer -> halbinder -> camerahalserver -> kernel -> driver -> cameraDevicePackage 层APK发送相机参数...

2020-04-22 10:33:52 986

原创 Android P camera metadata 分析一

Android Camera 1 使用Parameters 保存相机的状态, APK下发的命令等信息。frameworks/av/services/camera/libcameraservice/api1/client2/Parameters.cppAndroid camera2 很重要的改进是采用session 方式控制相机。Camera 2 使用 camera metadata...

2020-01-13 14:04:19 1572

原创 Android P 分析 HAL3 图片信息 exif

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析Android P 分析 HAL3 JpegNode 生成图片流程我的设备 MTK cpu , Android P在相册中查看手机拍摄的照片详情, 图片的相关信息: 制造商、日期、曝光时间、焦距、光圈值、GPS等信息。那么拍摄照...

2019-12-14 15:56:58 612

原创 Android P 分析 HAL3 JpegNode 生成图片流程

主要文件:vendor\mediatek\proprietary\hardware\mtkcam3\pipeline\hwnode\JpegNode.cppJpegNode.cpp 部分方法:分析 JpegNode 中拍照流程JpegNode.cpp 中实现了JpegNodeImp 类的声明和定义。创建两个线程:生成图片的线程boolJpegNodeI...

2019-12-03 16:38:56 714

原创 Ubuntu16 安装 Samba 和共享目录

以前我一直在用无账号密码共享目录sudo chmod 777 -R dir # 共享目录权限由于 GIT 仓库的权限和安全问题, 需要指定用户访问。做此记录。Ubuntu 16安装 Sambasudo apt-get install samba samba-client samba-common # Ubuntu14sudo apt install samba ...

2019-11-12 18:24:49 845

原创 Android P 分析 CameraService 是如何打开相机的

Android 相机有两套API,分别是API1 和 API2现在主流是 API2:Android camera API2 类简介JAVA 和 Native 层交互的代码:frameworks\base\core\jniframeworks\av\camera frameworks\av\camera\aidl AIDL是一个缩写,全称是Android Inte...

2019-11-01 15:59:32 1110

原创 openGL 渲染 yuv 的两种方式 glsl

参考:Fin RenderAndroid NDK cpp 使用 OpenGL ES 渲染预览 YUV渲染 YUV420PYUV420P 是3-plane,也就是YUV数据段分了三段YYYY-U-V在 glsl 中创建三个 sampler2D 分别用来保存 Y U V 数据,通过如下的 glsl 代码编译出 OpenGL Progame 实现图像预览Shader.ve...

2019-10-23 15:14:06 2447 2

原创 RGB YUV简介

参考:https://blog.csdn.net/amy2020/article/details/62049376https://www.cnblogs.com/xkfz007/archive/2012/07/31/2616806.htmlhttps://baike.so.com/doc/5398205-5635586.htmlhttps://baike.so.com/doc/5...

2019-09-29 13:59:27 214

原创 Android camera API2 类简介

Camera 中主要的API2类CameraManager类 : frameworks\base\core\java\android\hardware\camera2\CameraManager.java摄像头管理类,用于检测、打开系统摄像头,通过 getCameraCharacteristics(cameraId) 可以获取摄像头特征。CameraCharacteristics...

2019-08-21 20:04:45 899

原创 Android P 相机拍照音程序流程 一

Android P 相机拍照音程序流程 一Android P 相机拍照音程序流程 二本章节中静态分析了推测相机拍照音流程,下一章节中在 CameraService 中添加堆栈信息,动态分析拍照音的流程。文件列表:frameworks\base\core\java\android\hardware\Camera.java frameworks\base\core\jni\andro...

2019-08-08 19:11:18 490

原创 Android P 相机拍照音程序流程 二

Android P 相机拍照音程序流程 一Android P 相机拍照音程序流程 二上一章节中静态分析了相机拍照音流程,本章节中在 CameraService 中添加堆栈信息,动态分析拍照音的流程。堆栈信息参考:Android 使用 addr2line 查看堆栈信息文件列表:frameworks\av\services\camera\libcameraservice\api1...

2019-08-07 12:12:32 395

原创 jpeg Exif file format Marker APP1 分析

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析从下图能直观知道 jpeg 图片的 APP1 包含更多的图片信息。 如:制造商、日期、曝光时间、焦距、光圈值等信息。如 android 图库查询图片的详细信息:日期、焦距、曝光时间、光圈值, GPS 等信息。分析工具...

2019-07-27 14:24:50 766

原创 OpenGL 顶点和片元着色器简介

参考:https://learnopengl-cn.github.io/https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/https://blog.csdn.net/Zach_z/article/details/80045105 在OpenGL中,任何事物都在3D...

2019-07-21 15:42:55 5501

原创 jpeg Exif file format  Marker APP1 简介

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析参考:Description of Exif file formatExif 文件格式与 JPEG 文件格式相同。 Exif 按照JPEG规范将图片的相关信息数据和缩略图图像插入JPEG。 因此可以使用Internet 浏览器/...

2019-07-15 14:44:04 1629

原创 ubuntu16 编译 Android 版的 libjpeg-turbo

参考:https://www.jianshu.com/p/20902ca448ae编译环境 ubuntu16ndk-bundle版本:19.2下载源码下载并解压源码https://github.com/libjpeg-turbo/libjpeg-turbohttps://sourceforge.net/projects/libjpeg-turbo/files/...

2019-07-06 17:22:11 347

原创 Android.mk error: unused parameter 处理方法

在 Android O之后的版本中, 源码编译规则很严格,默认使用-Wall -Werror 字段。-Wall:编译阶段显示所有警告。 -Werror:将所有的警告当成错误进行处理,使出现警告时就停止编译。 error: unused parameter 'xxx' [-Werror,-Wunused-parameter] 等错误demo 的 Android.mk 中没有 ...

2019-07-04 15:43:42 9416

原创 Android Studio 中 Cmake 链接 32/64 库

在 android studio 工程的 CmakeLists.txt 中添加如下字段: 添加链接库的路径set(LINK_PATH ${GLES2_INCLUDE_DIR} ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/jniLibs/${ANDROID_ABI} # arm64-v8a arm...

2019-06-29 16:00:07 1068 3

原创 Android NDK cpp 使用 OpenGL ES 渲染预览 YUV

参考网址:OpenGL 下的专业名词解析OpenGL渲染YUV数据Android native层的opengltest程序学习例子由于项目需要把 Camera HAL 层的部分算法移植到 APK 的 native 用 OpenGL ES 增加特效和渲染预览。需要两个步骤:从 APK 传输数据到 native 层: Android camera2 API 获取相机的 ...

2019-06-26 20:15:51 2157

原创 Android camera2 API 获取相机的 YUV 元数据预览

参考资料:Android Camera 一 源码路径android camera2 拿到的yuv420数据到底是什么样的?Camera2 YUV420_888android-Camera2Basic源码逻辑流程解析Android Camera2 相机预览、获取数据Android Camera2采集摄像头原始数据并手动预览googlesamples/android-Camer...

2019-06-22 11:28:04 4956 1

原创 VS Code c/cpp 插件和配置

参考链接:https://www.cnblogs.com/esllovesn/p/10012653.htmlVS Code 界面优美,启动速度快。特别是打开 100m 以上的 log。大型项目首推source insight4使用 VS Code 替代 notpad++ 作为 c/cpp 编辑器,并不把 VS Code 配置成 IDE 。插件:Bo...

2019-06-14 16:15:22 6887

原创 android 修改第三方库访问权限

准备 adb 调试工具, 手机root权限。如: libOpenCL.so第一步: 查询对应的库是否存在注意:对应的库存在,才可以执行第二步adb root # 获取 root 权限 adb remount # 重新挂着文件系统 adb shell # 登入手机调试模式 ls /vendor/lib/ | gre...

2019-06-06 09:52:25 4870 1

原创 Android 使用 addr2line 查看堆栈信息

Android 源码为了区分不同的厂商 vendor 引入了 HAL 。 我们在读hardware 层静态代码时,很难捋清楚从framework 层到 hardware 层的代码执行流程。通过打印堆栈信息,能帮助我们快速定位代码执行流程。Android CPP 打印堆栈信息Android.mk 中添加LOCAL_C_INCLUDES += $(TOP)/fram...

2019-06-04 12:06:04 1491

原创 Treble 框架下的 Android Camera HAL3 一

frameworks/av/services/camera/libcameraservice/CameraService.cppframeworks/av/services/camera/libcameraservice/api2/CameraDeviceClient.cppframeworks/av/services/camera/libcameraservice/common/Came...

2019-05-28 17:57:01 751

转载 AndroidO Treble架构下的变化(转载)

转载:https://blog.csdn.net/yangwen123/article/details/79836109AndroidO引入Treble架构后,有那些变化呢?1. 增加了多个服务管家,AndroidO之前版本有且只有一个servicemanager,现在增加到3个,他们分管不同的服务。2.增加了binder通信库,这是为了适配binder域的扩展。3.增...

2019-05-28 15:15:51 248

原创 Ubuntu 安装 VMware和设置虚拟机 window7 共享

VMware下载地址:VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle 安装# 修改文件权限Sudo chmod 777 VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle # 安装sudo ./VMware-Workstation-Full-15.1.0-1359...

2019-05-27 17:21:47 377

转载 Camera HAL3学习

转自:Camera HAL3学习Android Camera SystemAndroid Camera硬件抽象层(HAL,Hardware Abstraction Layer)主要用于把底层camera drive与硬件和位于android.hardware中的framework APIs连接起来。Camera子系统主要包含了camera pipelinecomponents的各种实...

2019-05-23 16:22:29 786

原创 Android audio 六 AudioRecord AudiTrack 拾音放音例子

Android audio 一 源码路径Android audio 二 AudioRecord 分析上Android audio 三 AudioRecord 分析下Android audio 四 AudioTrack 分析上Android audio 五 AudioTrack 分析下Android audio 六 AudioRecord AudiTrack 拾音放音例子...

2019-05-13 15:39:22 1038

原创 Android audio 五 AudioTrack 分析下

Android audio 一 源码路径Android audio 二 AudioRecord 分析上Android audio 三 AudioRecord 分析下Android audio 四 AudioTrack 分析上Android audio 五 AudioTrack 分析下Android audio 六 AudioRecord AudiTrack 拾音放音例子该小...

2019-05-13 14:36:38 1117

原创 Android audio 四 AudioTrack 分析上

Android audio 一 源码路径Android audio 二 AudioRecord 分析上Android audio 三 AudioRecord 分析下Android audio 四 AudioTrack 分析上Android audio 五 AudioTrack 分析下Android audio 六 AudioRecord AudiTrack 拾音放音例子An...

2019-05-13 11:18:21 746

原创 Android usb 麦克风热插拔

/* USB管理 */frameworks/base/services/usb/java/com/android/server/usb/UsbSettingsManager.java在 Android 系统中是用 广播的方式来通知系统, USB 麦克风的热插拔。Linux 内核的设备热插拔: Linux 采用一种特殊类的的文件描述符(套结字)专门用于Linux内核跟用户空间...

2019-05-11 15:21:27 2494 3

原创 Linux 内核定时器 二 例子demo

Linux 内核定时器 一 函数简介Linux 内核定时器 二 例子demo环境: Ubuntu16Linux ubuntu 4.15.0-29-generic #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux我在写 demo 的时候,编译的时候遇到几个错误:...

2019-05-10 21:09:12 992

原创 Linux 内核定时器 一 函数简介

Linux 内核定时器 一 函数简介Linux 内核定时器 二 例子demo我们在编写内核驱动的时候,有时候需要挂载驱动的一段时间后执行某项任务,或者周期行的执行某项任务。这种时候需要借助内核定时器来协助我们。(类似“软件中断”)定时器调用流程:1. 初始化 a.宏init_timer b.宏DEFINE_TIMER c.宏 set...

2019-05-10 20:26:13 1075

原创 visual studio 2017 搭建 python 开发环境

微软推出的 visual studio 是window 最好用的IDE,如果是 Windows 系统,建议使用 visual studio 。最重要的是visual studio的界面是中文的,容易上手。visual studio 2017 下载连接, 社区版完全满足个人开发需求。visual studio 上搭建 python 开发环境第一次安装 visu...

2019-05-06 01:15:43 2681

原创 Android JNI 中 cpp 线程中调用 java 方法

Linux 下 JNI 实现 Java 调用 c的例子c/cpp 调用 Java 方法的重点:jclass 是由 jobject public 继承而来的子类,所以它当然是一个 jobject,需要创建一个 global reference 以便日后使用。 jmethodID/jfieldID 与 jobject 没有继承关系,它不是一个 jobject,只是个整数,所以不存在被...

2019-04-30 10:43:51 795

原创 Android binder 实例

参考:深入理解Binder下面给出一个demo实例demo 下载链接打印信息头文件cur_log.h#ifndef CUR_LOG_H#define CUR_LOG_H#include <android/log.h>#include <string.h>#include <stdio.h>#include <...

2019-04-27 08:57:41 807

原创 Android Camera 五 Camera HAL v1

Android Camera 一 源码路径Android Camera 二 JNI JAVA和C/CPP图像数据传输流程分析Android Camera 三 CameraService 和 Client 链接到 HALAndroid Camera 四 Camera HAL 分析Android Camera 五 Camera HAL v1Linux v4l2 一 应用层Lin...

2019-04-24 20:01:39 2361

AudioRecordTrackDemo.rar

本拾音放音demo,是利用 AudioRecord.cpp AudioTrack.cpp 两个类实现拾音和放音的例子,用于测试native 层音频接口

2019-05-13

Android ndk cpp 线程运行 java 方法

本例使用 Android studio 3.0 gradle:3.2.0 编写在 cpp 线程中调用 java 方法demo

2019-04-29

bindertest

binder native cpp 通讯实例,注释详细,Android 7 编译通过。

2019-04-26

alsa_test 拾音代码

alsa API 拾音范例,Android 编译环境中编译即可运行。

2019-02-25

android_ndk.rar

android ndk-build 构建Android.mk 编译库或二进制应用。

2019-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除