自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kris Fei's blog

让分享成为一种习惯

  • 博客(726)
  • 资源 (12)
  • 收藏
  • 关注

原创 [Tools] [Apache] Windows上Apache服务器的下载和安装

版本: v2.4.33 x64 环境: Windows10背景:由于要测试JSON脚本以及okHttp库,因此需要搭建一个Apache服务器。下载:下载地址: http://httpd.apache.org/download.cgi下载Windows版本: 选择一个服务器: 下载64位版本: 安装:解压后里面有个 rea...

2018-05-07 18:40:30 628

原创 [Tools] [Apache] 调试笔记 --- 安装提示不是管理员登录

现象:windows 10上安装Apache,提示不是管理员 (OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator?奇怪的是我是管理员身份登录系统的。原因:打开cmd窗口并非是管理员权限...

2018-05-07 17:57:43 659

原创 [Tools] [Apache] 调试笔记 --- 套接字端口占用问题

Apache版本: Apache 2.4.33 x64现象:Windows10上安装apache服务器,提示(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。原因:443端口被其他应用程序占用确认端口是否被占用: 使用netstat查看 443端口被6016进程占用了解决方法:方法一: 关闭对应进程...

2018-05-07 17:38:18 441 3

原创 [学习笔记] [JSON] 轻量级数据交换格式JSON学习笔记

JSON基本概念:JSON全名: Java Script Object Natation. 即JavaScript的对象表现形式。 目前已经发展成一种轻量级的数据交换格式。特点:不依赖于任何语言,跨平台。使用场景主要用于不同语言之间的数据传递JSON和XML/Properties的区别: 1. JSON是轻量级的,而XML是重量级,目前XML一般用于配置 2. JSON是有结...

2018-05-03 17:18:26 639

原创 [学习笔记][AndroidStudio] AS开发工具学习笔记

版本:v2.2工欲善其事必先利其器,所以对工具的使用还是需要花点时间了解和掌握下的。主要还是一些快捷键便于开发,另外还有些功能如连到Github,用Android Device Monitor调试,断点调试等。记录内容如下:查找当前类支持的方法: Ctrl + O整个项目查找被调用地方: Ctrl + Shift + F打出TAG标签: logt加回车new右边补...

2018-04-29 11:06:01 2106 2

原创 [RK3288][Android6.0] Ubuntu下反编译apk得到源码和xml文件

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景:需要了解RK的OTA机制,但sdk只提供了apk 因此需要反编译解包,要注意的是,如果apk在编译的时候经过了代码混淆,那么反编译出来的是乱码而无法查看的。工具:apktool: 反编译后可以查看res下的资源和布局文件,以及apk的AndroidManife...

2018-04-26 14:27:12 996 5

原创 [Tools][Apktool] 调试笔记 --- 使用apktool出现AndrolibException

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景: Ubuntu下使用apktool反编译apk。 执行./apktool d app-debug.apk出现I: Baksmaling...I: Loading resource table...Exception in thread "main" brut.andr...

2018-04-26 11:15:51 478

原创 [Tools][JD-GUI] 调试笔记 --- 执行gd-gui找不到libgtk-x11-2.0.so.0

ubuntu下执行gd-gui,提示./jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory解决方法: sudo apt-get install libgtk2.0-0:i386参考...

2018-04-26 10:17:31 477

原创 [Tools][AS] 调试笔记 --- Failed to resolve: com.android.support:appcompat-v7:27

现象:重新安装一个新的Android Studio后,每次新建工程,总是提示: Failed to resolve: com.android.support:appcompat-v7:27 如图: 点击Install Repository and sync project并没有成功。原因:SDK和SDK Tools版本不匹配引起解决方法:方法一: 直接修改bu...

2018-04-24 13:12:34 378

原创 [RK3288][Android6.0] 调试笔记 --- 打印当前reboot或shutdown进程信息

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景: 遇到一台机器黑屏,无法连接adb和uart,但是工作指示灯还亮着 Log: Logcat并未发现异常,Kernel log如下:<4>[ 1294.653184] ^^^^^^^^^^^^^^^^^Device Mode<4>[ 1294.6...

2018-04-20 16:31:11 1088

原创 [RK3288][Android6.0] 调试笔记 --- 增加操作系统开机时间

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景: 由于系统有模块需要和外部硬件做同步,因此要延长开机时间。调试思路: 由于系统只显示了开机动画,没有开机Logo。因此一开始的思路是把开机动画时间延长,然后把launcher或者zygote的启动时间也延迟。调试发现不可行,因为init进程之后的进程都是并发执行的,而很多进...

2018-04-17 16:02:54 1055

原创 [Tools][AS] 调试笔记 --- package org.junit does not exist

用Android Studio编译工程时,提示错误:error: package org.junit does not exist解决方法: 拷贝android-studio/gradle/gradle-3.2/lib/plugins/junit-4.12.jar到项目的libs目录下。 ...

2018-04-12 16:15:17 3957 1

原创 [RK3288][Android6.0] 调试笔记 --- AndroidStudio安装提示无SDK问题

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92Ubuntu 14.04上安装Android Studio提示“Unable to access Android SDK add-on list”原因是电脑里没有SDK或者在对应路径下找不到对应的SDK, 有看到文章说可以直接用android source code中prebuilt...

2018-04-11 19:29:11 906

原创 [RK3399][Android7.1] Andorid JNI知识点小结

JNI是什么?JNI是Java Native Interface的缩写(Java本地调用)。 Java平台和本地C代码进行相互操作的API接口称为Java本地代码接口。什么时候该使用JNI?Java之所以不能和C/C++想通,最主要的原因就是类型差异。那么该什么场景使用JNI? 1.当应用程序需要访问系统的各个特性和设备,并且这些特性和设备通过Java平台是无法访问时。...

2018-04-11 16:51:19 1240

原创 [RK3288][Android6.0] 调试笔记 --- LP55231驱动验证

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92LP55231和LP5523两颗IC是兼容的。 LP55231是TI公司发布的,LP5523是原来的Nation公司发布的.对应的驱动是leds-lp5523.c,但是3.10.92内核对应驱动并不兼容dts,没有给出解析dts中platform data的接口。 因此两种方法可以解...

2018-04-09 13:34:40 640

翻译 [RK3288][Android6.0] Documentation/leds/leds-lp55xx.txt

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92LP5521/LP5523/LP55231 Common DriverAuthors: Milo(Woogyom) Kim [email protected], LP5523/55231 and LP5562 have common featur...

2018-04-09 10:10:53 622

翻译 [RK3288][Android6.0] Documentation/leds/leds-lp5523.txt

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92Kernel driver for lp5523National Semiconductor LP5523 led driver chipDatasheet: http://www.national.com/pf/LP/LP5523.htmlAuthors: Mathias...

2018-04-09 08:52:00 393

原创 [RK3399][Android7.1] TSADC驱动流程小结(With thermal core)

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399背景: 和RK3288一样,RK3399上有两路TSADC通道分别用于监测CPU和GPU的温度。 不同的是RK3399结合kernel thermal core框架来管控,而RK3288直接是写了一个独立驱动控制硬件。 RK3288平台可...

2018-03-30 17:23:05 4474

原创 [RK3399][Android7.1] 系统相关识别号获取小结

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399Serial Number: kris@eco:~/firefly_rk3399$ adb devicesList of devices attached COG03YGZSN deviceIMEI: 拨号键盘输入 *#...

2018-03-27 16:36:43 2016

原创 [RK3399][Android7.1] 外部存储知识点记录

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399路径链接关系:/sdcard ---> /storage/self/primary/mnt/sdcard ---> /storage/self/primary/storage/self/primary ---&gt...

2018-03-26 15:36:30 2323 4

原创 [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399之前版本sdcard守护进程都是放在init.rc中启动:service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated ...

2018-03-22 17:29:34 1934

原创 [RK3399][Android7.1] 调试笔记 --- 允许应用访问sdcard目录

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399需求是低于api 23版本的应用直接可以读写sdcard,改动如下:kris@eco:~/firefly_rk3399/frameworks/base/core/res$ g df AndroidManifest.xml diff -...

2018-03-19 14:11:49 2409 1

原创 [RK3399][Android7.1] 调试笔记 --- 查看系统中应用对应的权限

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399背景: 弄了个应用写数据到sdcard目录,写sd权限android.permission.WRITE_EXTERNAL_STORAGE在AndroidManifest.xml文件中是有定义的,但提示无法写入。查看权限: 从/dat...

2018-03-16 17:52:31 1484

原创 [RK3399][Android7.1] Vendor Storage区域知识及探讨

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399看到rk有篇文档是介绍vendor storage,用于存储SN, MAC, LAN,BT等data,主要特性是不会丢失以及系统启动各个阶段都可以访问,包括uboot, kernel, linux用户空间以及pc端,如下图:存储数据...

2018-03-16 16:07:30 10017 27

原创 [RK3399][Android7.1] 调试笔记 --- adb devices都是问号问题

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399现象:adb devices得到的都是问号kris@eco:~/firefly_rk3399/build/core$ adb devicesList of devices attached ???????????? devi...

2018-03-14 14:17:17 3370 2

原创 [RK3399][Android7.1] 调试笔记 --- 修改串口波特率1500000为115200

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399rk3399默认使用的波特率是1500000, 而我在ubuntu上习惯了使用kermit,此工具不支持1500000,所以作如下修改,包括uboot和kernel两个地方。uboot:diff --git a/u-boot/configs/rk3399_defcon...

2018-03-14 11:38:18 12041 24

原创 [RK3399][Android7.1] 调试笔记 --- 设置Camera的facing属性

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83在rk3288平台上有讲过区分两颗不同以及两颗型号相同的uvc camera, 可参考如下两篇文章: [RK3288][Android6.0] 调试笔记 — 同时支持两颗USB UVC Camera [RK3288][Android6.0] 调试笔记 — 如何区分两颗相同的USB UVC...

2018-03-14 09:48:24 3403 8

原创 [RK3399][Android7.1] 调试笔记 --- 修改默认Camera preview size

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83有些Sensor的分辨率中并没有640x480的支持,而在camera初始化的时候是写死的。 CameraUSBAdapter.cpp:void CameraUSBAdapter::initDefaultParameters(int camFd){...... para...

2018-03-12 16:31:48 6938 8

原创 [RK3288][Android6.0] 调试笔记 --- ro.serialno的获取

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92rk3288平台的serial number是由drmservice写进去的,drmservice在rc文件中定义启动:init.rk30board.rc:service drmservice /system/bin/drmservice class main o...

2018-03-05 16:23:15 6006 3

原创 [RK3399][Android7.1] Audio中的Ducking模式

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83概念: Ducking就是当其他应用在使用音频时降低自身音量的过程。 举例: 当你开车在边听车载音乐边导航时,当导航发声时,音乐会自动变小,等当行播放完毕,音乐又正常恢复到原来的音量。背景: 摘网友一段话来描述AudioFocus的来历,Ducking属于其中的一种模式:...

2018-03-02 14:18:45 2726 2

原创 [RK3288][Android6.0] 调试笔记 --- Camera实现Soft Resize

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92背景: 同一型号摄像头,由于供应商的更换导致支持的分辨率不是全部一致,而其中一个分辨率320x240在项目上就有需求。这种情况下只能通过软件来实现了。实现步骤: 1. 先在preview size中添加一个320x240的伪支持,因为不是硬件真正读到的。++/* 1803...

2018-03-02 11:23:40 1492 15

原创 [RK3288][Android6.0] 调试笔记 --- 相机无法拍照最大像素

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 一颗五百万像素的Sensor,在pc上可以使用5M拍照,但是在板子上显示的最大拍照像素是3M。分析: 理论上说,预览不一定能达到最大像素,但是拍照是肯定达到最大像素的。 另外看HAL层Log, 支持的拍照分辨率里也是有的,那么Camera APP在获取参数配置的时候必然也是...

2018-03-02 11:00:09 1047 1

原创 [RK3288][Android6.0] 调试笔记 --- 打开相机提示无权限

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 拿到一台机器,打开相机提示此相机缺少运行所需要的必要权限。请检查您的权限设置。 之前也遇到音频模块初始化有问题导致Camera的权限异常,而这次的不太一样。异常Log:03-02 08:49:08.367 561 572 I ActivityManager: ST...

2018-03-02 10:08:43 1330

原创 [RK3399][Android7.1] Android Ninja编译系统介绍

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83Android7.0以后开始使用Ninja替代GNU make编译系统。概念:Ninja: 用于提高编译速度的编译系统。 可执行文件位于 prebuilts/ninja/linux-x86/ninjaKati: 用于把Makefiel转成成ninja file,自身...

2018-02-28 15:39:25 3532 6

原创 [RK3399][Android7.1] Camera各个层源文件路径记录

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83从上往下架构如下:rk3399使用的是Camera API v1以及HAL1版本,各个层的文件路径如下:应用框架: 利用 android.hardware.Camera API 来与相机硬件进行互动。在内部,此代码会调用相应的JNI以访问与该相机互动的原生代码。 路径: f...

2018-02-26 13:22:13 2475 2

原创 [RK3399][Android7.1] 调试笔记 --- 如camera API版本使用确认

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83Camera API版本分V1和V2两个版本。Camera API1 Android 4.4 及更低版本设备上的应用级相机框架,通过 android.hardware.Camera 类提供。 Camera API2 Android 5.0 及更高版本设备上的应用级相机框架,通过 a...

2018-02-24 16:36:54 2733

原创 [RK3399][Android7.1] Camera中的不同api版本介绍

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83概述:  随着系统的升级,Camera的版本也跟着一起升级,升级的本质无非就是接口的更新或增加,以下的相机框图可以看到各个层的版本差异以及调用过程。不同层次有不同类型的api版本,依次是Camera API, Module API, Device API, HAL API...

2018-02-11 13:50:49 1702

原创 [RK3399][Android7.1] Camera HAL中的几个adapter

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83HAL中在new CamaerHal对象的时候会根据不同类型的sensor创建不同的adapter,以下是区别:CameraUSBAdapter: USB接口类型的摄像头,走v4l2.CameraIspSOCAdapter:dvp接口,isp控制器接收。CameraIspAdapt...

2018-02-09 15:34:30 3303 2

原创 [RK3399][Android7.1] 调试笔记 --- camera中的cam_board.xml

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83camera board xml 位于hardware/rockchip/camera/Config 目录下编译之后生成到system/etc下,名为cam_board.xml,此文件用于配置dvp mipi接口的sensor, 如果用的都是usb camera,那么此文件可以直接...

2018-02-08 10:57:56 6662 6

原创 [RK3399][Android7.1] Camera HAL打开流程

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83以ov13850为例:camera_device_open -> CameraHal_Module.cpp camera_device = malloc(sizeof(*camera_device)); //分配一个struct rk_camera_device, 包含标...

2018-02-08 10:37:11 3255

serial port test sample

测试范例,用于测试SerialPort JNI。 接收部分已经确认正常,发送还未作验证。

2018-08-31

camera preview test sample

1.打开就预览 2. button用于控制是开启preview callback并保存为jpg

2018-06-01

face++人脸搜索API测试用例

返回的数据解析没有全部做好,Post部分经过测试都是可以的。

2018-05-25

okHttpClient test sample

之前此工程是用于测试webView的,所以工程名不是叫okHttpClient. Server之前文章已经有提到如何搭建了,见 [Windows上Apache服务器的下载和安装](https://blog.csdn.net/kris_fei/article/details/80229735) 流程是从apache server读取一个文件json文件,然后解析显示到屏幕上,源代码中还有http的测试例子。okHttp的测试分同步和异步两种。

2018-05-11

WebSocketServer test sample

利用okHttp中自带的mock web server在AndroidStudio测试WebSocketServer 注意: 1.只能在本机回环测试 2. 端口号每次都是随机变化,client端每次都需要更改端口号才可以使用。

2018-05-11

WebSocketClient test sample

利用okHttp中的WebSocket功能在AndroidStudio测试WebSocketClient, 其中Server是使用okHttp中的moc web server搭建的,所以在同一台机器上测试的(moc只能在本机上测试),如果没有搭server, 可以换成“ws://echo.websocket.org”测试。

2018-05-11

apktool_and_dex2jar(ubuntu)

版本号:v2.3.2 如果apktool和dex2jar太旧,可以直接去https://ibotpeaches.github.io/Apktool/install/下载。

2018-04-26

jd-gui(ubuntu)

反编译得到Jar文件之后,使用此工具直接可以查看源代码。 版本号: v0.3.1

2018-04-26

toolbox elf文件

toolbox elf文件

2016-03-18

ION基本概念.docx

ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。

2013-06-29

new work queue in linux 2.3.36

个人对Linux新的work queue机制的分析,如有不对的地方请交流,谢谢!

2012-08-10

c语言编程要点.pdf

根据自己看了一些书和编程经验总结的,希望对刚入门的学习有帮助。

2011-05-11

空空如也

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

TA关注的人

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