Android
TonyHo
这个作者很懒,什么都没留下…
展开
-
Android BlueDroid分析: OSI中的FixeQueue的实现与使用分析
说明构成结构体的组成typedef struct fixed_queue_t { list_t *list; //用List来保存数据,相当于"queue" semaphore_t *enqueue_sem; // enqueue的信号量,用来通知和监控 semaphore_t *dequeue_sem; //dequeue的信号量,作为reactor(即epoll_wai原创 2017-02-06 10:43:54 · 877 阅读 · 0 评论 -
Android BlueDroid分析: OSI中的Thread的实现与使用分析
说明thread封装了pthread, 完成的功能是, 使用fixed_queue作为workquque, 将需要被执行的thread function放入其中(enqueue), 使用thread_post来enqueue,enqueue完成后semophore发送信号给dequeue, 然后使用reactor中的epoll_wait监控到dequeue semaphore变更, 就读出qu原创 2017-02-06 16:23:35 · 2107 阅读 · 0 评论 -
Android BlueDroid分析: 配置文件(bt_stack.conf bt_vendor.conf )的加载与分析
说明在Android BlueDroid启动,即stack启动的时候,回去加载好几个配置文件, 然后BlueDroid Stack根据这几个配置文件会进行调整, 例如Device ID(did), Log相关的Trace Level, COD(即Class of Device), BT snoop log相关配置等等.下面结合代码和配置文件一起来说明分析.配置文件说明配置文件分为运行时原创 2017-02-10 18:05:30 · 6592 阅读 · 0 评论 -
repo详解与如何更改manifest快速获取和复用AOSP代码
源起现在很多企业的网络一般都比较快, 但是有的企业却会限速, 如果需要从github和google code上面git clone大的仓库的话, 那么需要耗费的时间是很客观的, 例如从github或者google code, 或者其他托管服务站点获取Android中需要的多个Kernel仓库, 一般一个kernel仓库都有几GB, 如果是100KB/S的话, 那么将需要很长的时间.与此同原创 2017-02-15 15:35:49 · 12997 阅读 · 1 评论 -
LineageOS 14.1(CM14.1)的快速下载与编译
代码的快速下载Cyanogenmod OS或者说后来的Lineage OS的代码都是分为两个部分:cm团队自己或者社区开发的代码: 主要是适配设备, 例如vendor相关,放在github上面aosp代码: google的AOSP代码, 作为base因为本地有一份AOSP的Mirror,所以这部分AOSP代码就不需要再从google去下载了, 直接从本地获取即可. lo原创 2017-03-10 11:09:45 · 15977 阅读 · 0 评论 -
Android中Native ELF的反汇编与破解的一些经验
工具选择与使用一般Android运行的HW有:32Bit的ARM64Bit的ARM64X86X64对于Intel/AMD的X86/X64, 可选的工具比较多, 因为ELF运行的Host是Android, 使用静态反汇编工具Hopper Disassemble与IDA是比较好的选择.对于32位ARM的ARM, IDA与Hopper Disassemble都可以完成, 但是原创 2017-04-22 12:00:10 · 2847 阅读 · 0 评论 -
跨系统的录音格式兼容性问题: iOS Android
iOS/ OS X支持的可播放的Audio Format与Android支持的有些不一样。因此可能出现在Android设备上面使用MediaRecorder录制出来的音频文件在iOS上面不可用。当然也可能iOS上面录制的audio file在Android上面无法playback。如果在iOS和Android上面开发类似微信这样的待遇语音交流的软件,那么就需要考虑iOS和Android上面录制原创 2017-10-11 14:42:13 · 7132 阅读 · 0 评论