- 博客(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 --->...
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
okHttpClient test sample
2018-05-11
WebSocketServer test sample
2018-05-11
WebSocketClient test sample
2018-05-11
apktool_and_dex2jar(ubuntu)
2018-04-26
ION基本概念.docx
2013-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人