- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 使用 Edge 浏览器抓取 JD cookies
第一步: window 10 自带 Edge 浏览器, 在桌面左下角搜索 Edge ,并打开浏览器,选择 “新建 InPrivate 窗口”无痕浏览。第二步 :输入多快好省,购物上京东! (jd.com)https://m.jd.com/用Edge 浏览器的InPrivate窗口打开手机版京东 , 按 “F12” 打开浏览器开发调试模式,要选中红色框的“网络” 。第三步:点击 “未登录” 跳转到登录页面,输入 手机号和验证码登录,并选择直接访问。第四步:登录...
2021-09-12 16:11:03
13074
原创 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
1809
原创 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
1080
1
原创 Camera API1 相机参数设置流程一 framework层
Camera API1 的framework 是基于 API2 新框架做的兼容。Camera 参数的传输从 APK -> binder -> CameraServer -> halbinder -> camerahalserver -> kernel -> driver -> cameraDevicePackage 层APK发送相机参数...
2020-04-22 10:33:52
1105
原创 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
1671
原创 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
698
原创 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
852
原创 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
935
原创 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
1258
原创 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
2785
2
原创 RGB YUV简介
参考:https://blog.youkuaiyun.com/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
296
原创 Android camera API2 类简介
Camera 中主要的API2类CameraManager类 : frameworks\base\core\java\android\hardware\camera2\CameraManager.java摄像头管理类,用于检测、打开系统摄像头,通过 getCameraCharacteristics(cameraId) 可以获取摄像头特征。CameraCharacteristics...
2019-08-21 20:04:45
1012
原创 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
546
原创 Android P 相机拍照音程序流程 二
Android P 相机拍照音程序流程 一Android P 相机拍照音程序流程 二上一章节中静态分析了相机拍照音流程,本章节中在 CameraService 中添加堆栈信息,动态分析拍照音的流程。堆栈信息参考:Android 使用 addr2line 查看堆栈信息文件列表:frameworks\av\services\camera\libcameraservice\api1...
2019-08-07 12:12:32
462
原创 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
917
原创 OpenGL 顶点和片元着色器简介
参考:https://learnopengl-cn.github.io/https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/https://blog.youkuaiyun.com/Zach_z/article/details/80045105 在OpenGL中,任何事物都在3D...
2019-07-21 15:42:55
6079
原创 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
1905
原创 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
408
原创 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
10000
原创 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
1178
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
2365
原创 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
5956
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
7256
原创 android 修改第三方库访问权限
准备 adb 调试工具, 手机root权限。如: libOpenCL.so第一步: 查询对应的库是否存在注意:对应的库存在,才可以执行第二步adb root # 获取 root 权限 adb remount # 重新挂着文件系统 adb shell # 登入手机调试模式 ls /vendor/lib/ | gre...
2019-06-06 09:52:25
5411
1
原创 Android 使用 addr2line 查看堆栈信息
Android 源码为了区分不同的厂商 vendor 引入了 HAL 。 我们在读hardware 层静态代码时,很难捋清楚从framework 层到 hardware 层的代码执行流程。通过打印堆栈信息,能帮助我们快速定位代码执行流程。Android CPP 打印堆栈信息Android.mk 中添加LOCAL_C_INCLUDES += $(TOP)/fram...
2019-06-04 12:06:04
1623
原创 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
817
转载 AndroidO Treble架构下的变化(转载)
转载:https://blog.youkuaiyun.com/yangwen123/article/details/79836109AndroidO引入Treble架构后,有那些变化呢?1. 增加了多个服务管家,AndroidO之前版本有且只有一个servicemanager,现在增加到3个,他们分管不同的服务。2.增加了binder通信库,这是为了适配binder域的扩展。3.增...
2019-05-28 15:15:51
287
原创 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
410
转载 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
984
原创 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
1144
原创 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
1265
原创 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
839
原创 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
2789
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
1083
原创 Linux 内核定时器 一 函数简介
Linux 内核定时器 一 函数简介Linux 内核定时器 二 例子demo我们在编写内核驱动的时候,有时候需要挂载驱动的一段时间后执行某项任务,或者周期行的执行某项任务。这种时候需要借助内核定时器来协助我们。(类似“软件中断”)定时器调用流程:1. 初始化 a.宏init_timer b.宏DEFINE_TIMER c.宏 set...
2019-05-10 20:26:13
1193
原创 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
2815
原创 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
873
原创 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
918
原创 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
2452
AudioRecordTrackDemo.rar
2019-05-13
Android ndk cpp 线程运行 java 方法
2019-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人