sheji105
这个作者很懒,什么都没留下…
展开
-
Android Vold Rild
原创 2024-12-27 17:54:37 · 42 阅读 · 0 评论 -
Android service framework笔记
第8章 android service framework 257。10.5 使用aidl生成服务代理与服务stub 389。《android框架揭秘》原创 2024-12-27 17:48:49 · 248 阅读 · 0 评论 -
rk3288 android6.0 架构图
硬件示意图Rk3288框图 2. Android系统架构图 Android系统的典型架构图原创 2018-09-12 14:11:38 · 1003 阅读 · 0 评论 -
Android源码目录结构详解
android 5.1.1|-- Makefile|-- abi (applicationbinary interface,应用程序二进制接口,生成libgabi++.so相关库文件)|-- art (google在4.4后加入用来代替Dalvik的运行时)|-- bionic (Android的C library,即C库文件)|-- bootable (启动引导相关代码)|-- b...原创 2018-10-16 16:20:58 · 551 阅读 · 0 评论 -
rk3288 android6.0 camera子系统 - 概述
概述 camera kernel驱动是基于Linux的v4l2驱动,设备名/dev/videox。camera系统采用Client/Service构架,通过Binder IPC来通信,最终Client通过调用Service接口实现各个具体功能。Service进程负责和kernel驱动交互,并将数据给到其它模块,比如显示系统。 Java层:应用:com.android.camer...原创 2018-09-12 14:00:41 · 910 阅读 · 0 评论 -
rk3288 android6.0 camera子系统 - kernel分析
camera内核驱动框架图 上图摘自RKDocs目录中文档Camera_for_RockChipSDK参考说明_v4.1.pdf图中rk29需改成rk30, 即将添加的camera sensor,寄存器是放在hardware/rockchip/camera/中,不需要图中的ov2655.c部分。 流程:v4l2-xxx --> soc_camera -...原创 2018-09-12 14:07:22 · 1103 阅读 · 0 评论 -
rk3288 android6.0 camera子系统 - HAL分析
代码路径:hardware/rockchip/cameracamera主要功能有拍照、预览、录像。可查看文件:CameraHal.h在屏幕上点击摄像头APP, 然后图像显示出来。通过预览方式来分析hal层。知识点涉及到打开摄像头,捕获数据,数据传递,图像显示。 打开摄像头 hardware/rockchip/camera/CameraHal/CameraH...原创 2018-09-12 14:02:13 · 1148 阅读 · 0 评论 -
rk3288 android6.0 camera子系统 - 参考资料
参考资料 Camera_for_RockChipSDK参考说明_v4.1.pdfRK312x_Camera_User_Manual_v1.4(适用3288&3368).pdf Android 4.0 Camera架构分析之Camera初始化Android 5.0 Camera系统源码分析(1):CameraService启动流程 Android Camer...原创 2018-09-12 14:08:08 · 254 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - 概述与框架
1 概述WIFI的应用模式:STA、AP、P2P、WSC(Wi-Fi Simple Configuration)Wifi 的Java实现应用:com.android.settings.wifi框架:android.net.wifi主要相关类: ScanResult 探测到的节点信息,比如SSID,信号强度,安全方式WifiConfiguration 描绘WIFI配置WifiInfo 描述W...原创 2018-03-14 16:06:36 · 361 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - wpa_supplicant简要介绍
wpa_supplicant是C/S 结构。Server端通过ctrl i/f模块向客户端提供通信接口。Client端利用unix socket与Server端通信。目前常用的Client端是wpa_cli(无界面的命令行程序)和wpa_gui(UI用Qt实现)。 代码路径:external/wpa_supplicant_8介绍:http://w1.fi/wpa_supplicant/devel/...原创 2018-02-24 17:20:25 · 426 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - wifi设置为默认打开
在不需要设备出厂前关闭WIFI时, 可通过修改如下代码, 打开WIFI。 frameworks/opt/net/wifi/service/java/com/android/server/WifiScanningServiceImpl.java setWifiEnabled(wifiEnabled); /** * Check if Wi-Fi needs to b...原创 2018-03-14 16:16:49 · 1124 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - 监测信号质量
代码实现路径: frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiWatchdogStateMachine.java WifiWatchdogStateMachine用于监控无线网络的信号质量,它在checkAndStartWifi函数中被创建;其创建函数为makeWifiWatchdogStateMachin...原创 2018-03-14 16:15:28 · 331 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - wifi service分析
代码路径: frameworks/base/services/java/com/android/server/ frameworks/opt/net/wifi/service/java/com/android/server/wifi/ 在android系统启动中, SystemServer中初始化了wifi service. SystemServer.java ---> Wi...原创 2018-03-14 16:12:25 · 889 阅读 · 0 评论 -
rk3288 android6.0 wifi子系统 - Settings 联网
在设置界面上,进入wifi选项,点击使能按键,设备开始扫描AP,更新AP 、选择AP后,弹出界面来配置AP,连接AP ,获取到IP地址,可以联网了。 WifiSettings调用类示意图如下: 1. wifi使能 WifiSettings.java public void onStart() { super.onStart(); ...原创 2018-03-14 16:07:22 · 635 阅读 · 0 评论 -
rk3288 9tripod开发板驱动和芯片支持列表
X3288驱动支持列表 SYSTEMDRIVER Linux3.10.49+Android4.4Linux3.10.79+Android5.1Linux3.10.49+QT5.5.1Ubu原创 2018-01-15 15:00:05 · 1514 阅读 · 0 评论 -
android5.0蓝牙框架分析
1.1代码位置1.1.1 Java层andorid.bluetoothpackages/apps/Bluetooth frameworks/base/core/java/android/bluetooth/1.1.2 JNI层packages/apps/Bluetooth/jni1.1.3 C框原创 2016-12-05 15:42:10 · 1558 阅读 · 0 评论 -
多系统平台蓝牙通讯的应用
1 背景利用android、苹果手机的蓝牙,控制设备。由于iOS系统的限制,苹果手机无法与第三方蓝牙设备通信。蓝牙4.0以后,iOS系统开通了低功耗蓝牙(BLE)通道,这样就可以通信了,而BLE连接是建立在 GATT (Generic Attribute Profile) 协议之上。蓝牙4.0对系统要求:android4.3及以上,iOS6.0及以上。2 蓝牙核原创 2016-12-05 15:40:33 · 531 阅读 · 0 评论 -
android make .mk文件说明
文件名说明main.mk最主要的 Make 文件,该文件中首先将对编译环境进行检查,同时引入其他的 Make 文件。另外,该文件中还定义了几个最主要的 Make 目标,例如 droid,sdk,等(参见后文“Make 目标说明”)。help.mk包含了名称为 help 的 Make 目标的定义,该目标将列出主要的 Make原创 2014-11-18 10:14:08 · 954 阅读 · 0 评论 -
Aidl在android studio中实现
Aidl在android studio中实现1 目的在android应用中,如何跨进程通讯,或许你会想到四大组建Activity,Broadcast,Content Provider,Service。再细点message,runnable,AIDL, 广播,数据库。那么处理多线程、多客户端并发访问用什么开发了?接下来来描述AIDL在android studio中实现。原创 2016-12-09 15:14:18 · 693 阅读 · 0 评论 -
android 中wpa_supplicant介绍
代码路径:external/wpa_supplicant_8介绍:http://w1.fi/wpa_supplicant/devel/框架图: 获取信息相关命令:wpa_cli ifname=wlan0 scanwpa_cli ifname=wlan0 statuswpa_cli ifname=wlan0 scan_results 配网:wpa_cl原创 2016-12-07 14:19:01 · 710 阅读 · 0 评论 -
binder
把之前看binder留下的记录贴在此,以作备忘.1 Binder1.1代码位置system/extras/tests/binderframeworks/native/libs/binderframeworks/native/include/private/binderframeworks/native/include/binderkernel_原创 2015-06-05 16:43:18 · 765 阅读 · 1 评论 -
android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中原创 2012-07-17 14:27:41 · 649 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对原创 2013-01-29 10:13:32 · 332 阅读 · 0 评论 -
Master Android Native Looper 之 Native Looper简介
Android系统中最重要的辅助类Looper,定义了一个线程间通信与同步的方法。其源代码位于/system/core/libutils/Looper.cpp,头文件位于/system/core/include/utils/Looper.hNative Looper 涉及到的关键对象Looper 回调函数定义如下:typedef int (*Lo转载 2018-01-17 08:48:47 · 662 阅读 · 0 评论 -
解决ServiceIntent must be explicit
1 目的解决Android 5.0中出现的警告:Service Intent must be explicit。 使用Service的时需要采用隐私启动的方式,从Android 5.0后,其中有个特性就是Service Intent must beexplitict,service必须采用显示方式启动。据官网https://developer.android.com/原创 2016-12-09 15:19:09 · 1180 阅读 · 1 评论 -
android中跨进程通讯的4种方式
由于Android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。 其中Activity可以跨进程调用其他应用程序的Activity;转载 2016-12-07 14:53:47 · 2266 阅读 · 0 评论 -
Android WiFi--系统架构
转http://blog.youkuaiyun.com/myarrow/article/details/8129607目录(?)[-]系统架构1 WifiService 2 WifiMonitor3 wpa_supplicant4 Wifi驱动模块5 Wifi电源管理模块6 Wifi工作步骤7 Wifi模块代码2 WifiService和wpa_supplicant启动流程转载 2016-12-07 13:33:16 · 867 阅读 · 0 评论 -
Android BLE中传输数据的最大长度怎么破
转自:http://blog.youkuaiyun.com/sinat_19628093/article/details/51890827 好多小伙伴们都被一个事儿困扰过:想在gatt client上(一般是手机上)传输长一点的数据给gatt server(一般是一个Bluetooth smart设备,即只有BLE功能的设备),但通过[java] view转载 2016-12-05 15:44:20 · 1929 阅读 · 1 评论 -
Android 地址空间随机化(ALSR)缓解技术
出发点常规的缓冲区溢出利用技术以及其衍生的Ret2libs和ROP利用技术在利用栈缓冲区溢出漏洞进行攻击时,需要事先熟悉被攻击进程的虚拟地址空间布局以便采用硬编码方式布局栈内存。由于操作系统每次加载进程和动态链接库时,基地址都加载到固定虚拟内存地址处,使缓冲区溢出漏洞易于劫持程序流程跳转到布局在栈内存的shellcode,即使开启XN缓解技术,采用ROP也很容易定位到系统库中的gadget,并...转载 2018-09-29 11:15:24 · 1480 阅读 · 0 评论 -
camera原生态APP视频质量修改
代码路径:packages/apps/Camera2/ ----------------------------res/values/arrays.xml ----------------------------index 050f5a6..ea6d22d 100644@@ -18,20 +18,23 @@ - @string/pre原创 2015-06-05 16:25:30 · 1990 阅读 · 0 评论 -
原生态APP图片尺寸
1.1.1 原生态APP图片尺寸packages/apps/Camera2/res/values/arrays.xml 4128x3096 3264x2448 2592x1944 2592x1936 2560x1920 2688x1520 204原创 2015-06-05 16:15:31 · 741 阅读 · 0 评论 -
recovery 按键及UI修改
1.1代码位置frameworks/base/services/java/com/android/server/MasterClearReceiver.javaframeworks/base/core/java/android/os/RecoverySystem.javadevice/fsl/common/recovery按键配置:kernel_imx/arch/arm/mac原创 2015-06-05 16:13:03 · 4571 阅读 · 1 评论 -
android 截图,视频录制命令 screencap screenrecord screenshot
时间限制视频录制:screenrecord --time-limit 20 /sdcard/demo.mp4抓屏:screencap -p /sdcard/screen.pngscreenshot /sdcard/screen.png视频录制命令screenrecord # screenrecord --help原创 2015-04-10 14:58:25 · 4596 阅读 · 1 评论 -
Android对Linux内核的改动你知道多少?
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。1、GoldfishAndroid模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真转载 2012-12-11 13:05:38 · 638 阅读 · 0 评论 -
Android SD卡路径问题以及如何获取SDCard 内存详解
在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:转载 2012-07-19 09:22:35 · 1770 阅读 · 0 评论 -
led android代码终于调通
按照android框架写代码,从应用层到驱动。调试不顺。但终于调通了,作个纪念。 自己动手写的第一个用于工作的JAVA代码。JAVA ~~~~~~~~~~~~~~~ 开始学习原创 2012-07-17 17:18:33 · 499 阅读 · 0 评论 -
Android修改system只读权限:remount
Android上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。 想修改替换以下Android里的Launcher, 但是Laucher所在的目录/system/app是只读的。 需要先通过remount将其设置为rw。具体操作: lixinso@lixinso-desktop:转载 2012-07-12 11:27:38 · 1192 阅读 · 0 评论 -
用Eclipse开发Android项目(转)
1、下载最新的Android SDK http://code.google.com/android/download.html选择Windows 版本的SDK,下载后直接解压缩就可以使用,为了在控制台中直接使用SDK中的工具,把SDK 的目录添加到Windows 的path 环境变量中。 2 、下载 JDK6,(JDK5开发的时候会有一些Bug) http://java.sun.c转载 2012-07-04 12:54:57 · 5011 阅读 · 0 评论 -
android 4.4开发 备忘
目前开始用android 4.4开发,原来是在android 2.3上做平台开发。在此记录,以作备忘。现在网络上,有很多文章介绍android架构,以后我会在此博客,放实战文章。如有错误,希望指正。原创 2015-04-10 14:22:28 · 498 阅读 · 0 评论 -
Android init.rc文件浅析
本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用转载 2012-07-03 14:16:15 · 654 阅读 · 0 评论