sheji105
这个作者很懒,什么都没留下…
展开
-
Android对Linux内核的改动你知道多少?
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。1、GoldfishAndroid模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真转载 2012-12-11 13:05:38 · 609 阅读 · 0 评论 -
Android BLE中传输数据的最大长度怎么破
转自:http://blog.csdn.net/sinat_19628093/article/details/51890827 好多小伙伴们都被一个事儿困扰过:想在gatt client上(一般是手机上)传输长一点的数据给gatt server(一般是一个Bluetooth smart设备,即只有BLE功能的设备),但通过[java] view转载 2016-12-05 15:44:20 · 1848 阅读 · 1 评论 -
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 · 1525 阅读 · 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 · 504 阅读 · 0 评论 -
Android WiFi--系统架构
转http://blog.csdn.net/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 · 845 阅读 · 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 · 640 阅读 · 0 评论 -
android中跨进程通讯的4种方式
由于Android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。 其中Activity可以跨进程调用其他应用程序的Activity;转载 2016-12-07 14:53:47 · 2235 阅读 · 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 · 657 阅读 · 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 · 1119 阅读 · 1 评论 -
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 · 618 阅读 · 0 评论 -
Android 地址空间随机化(ALSR)缓解技术
出发点常规的缓冲区溢出利用技术以及其衍生的Ret2libs和ROP利用技术在利用栈缓冲区溢出漏洞进行攻击时,需要事先熟悉被攻击进程的虚拟地址空间布局以便采用硬编码方式布局栈内存。由于操作系统每次加载进程和动态链接库时,基地址都加载到固定虚拟内存地址处,使缓冲区溢出漏洞易于劫持程序流程跳转到布局在栈内存的shellcode,即使开启XN缓解技术,采用ROP也很容易定位到系统库中的gadget,并...转载 2018-09-29 11:15:24 · 1381 阅读 · 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 · 731 阅读 · 1 评论 -
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 · 4417 阅读 · 1 评论 -
Android修改system只读权限:remount
Android上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。 想修改替换以下Android里的Launcher, 但是Laucher所在的目录/system/app是只读的。 需要先通过remount将其设置为rw。具体操作: lixinso@lixinso-desktop:转载 2012-07-12 11:27:38 · 1079 阅读 · 0 评论 -
android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中原创 2012-07-17 14:27:41 · 605 阅读 · 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 · 4955 阅读 · 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 · 618 阅读 · 0 评论 -
android make .mk文件说明
文件名说明main.mk最主要的 Make 文件,该文件中首先将对编译环境进行检查,同时引入其他的 Make 文件。另外,该文件中还定义了几个最主要的 Make 目标,例如 droid,sdk,等(参见后文“Make 目标说明”)。help.mk包含了名称为 help 的 Make 目标的定义,该目标将列出主要的 Make原创 2014-11-18 10:14:08 · 914 阅读 · 0 评论 -
led android代码终于调通
按照android框架写代码,从应用层到驱动。调试不顺。但终于调通了,作个纪念。 自己动手写的第一个用于工作的JAVA代码。JAVA ~~~~~~~~~~~~~~~ 开始学习原创 2012-07-17 17:18:33 · 475 阅读 · 0 评论 -
Android SD卡路径问题以及如何获取SDCard 内存详解
在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:转载 2012-07-19 09:22:35 · 1738 阅读 · 0 评论 -
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 · 4537 阅读 · 1 评论 -
原生态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 · 713 阅读 · 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 · 1958 阅读 · 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 · 481 阅读 · 0 评论