自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (25)
  • 收藏
  • 关注

原创 瞎搞scrcpy

要实现双屏同显异显,我们只要修改scrcpy的抓取方式就可以了,scrcpy-serve不要通过surfaceControl去实现,而是通过创建一个虚拟屏去实现抓取,这样我们前面的那个创建虚拟屏的过程就不需要了,在没有内容虚拟屏的时候就能同显主屏,有内容的时候就实现了异显,嗯,想法很好(实际上有点难,原始的代码不支持android10,搞了很久,不多说了,直接上代码吧,写累了)也就是说,在这种方式下只能双屏异显,那要实现双屏同显异显都支持呢,这怎么搞!想着很理想,可是现实很残酷,居然黑屏,发生了什么!

2024-03-13 16:44:15 739

原创 android10下编译adb能用的python

将python源码中的Lib文件夹拷贝出来,重新命名python2.7,将其push到/system/lib或者/vendor/lib,这样就将其和自己前面设置的PYTHONPATH对应起来了,此时再运行python,完美~~将其push到/system/bin或者/vendor/bin就可以了,但是现在还运行不起来,因为缺少标准库。要在android10系统源码下编译python,首先的写一个android.bp。附:源码和编译好的结果我保存在了这里,需要的可以去下载。这样不用去设置环境变量就可以用了。

2024-03-13 15:11:17 925

原创 Android Studio 3.0使用framework.jar备忘

Android Studio 3.0使用framework.jar备忘,在使用过程中,主要遇到以下几点问题1. 如何使用framework.jar只编译不打包2. framework.jar包含进去后,链接不到3. 语法都没错,使用framework.jar里面的内容编译的时候出错问题1解决方法:  编辑app中的build.gradle,在 dependencies 项目中使...

2018-07-25 17:02:46 736

原创 iptables命令备忘

iptables -F                                   清空所有规则链,包括自定义规则链,但规则名称还保留iptables -F droidwall                 清空指定chain的规则iptables -X droidwall                 删除指定chain,前提是必须先清空规则,删除引用ip

2017-11-20 09:31:03 224

原创 su命令改写

su命令改写    在android的系统定制过程中,会遇到有些客户要求他们的apk能获得root权限,在此,我们需要改写su命令来满足客户的需求,并且做到其他apk不能获取root权限。    su命令的源码在android中的\system\extras\su目录下面,研究代码我们发现,su命令最后其实调用的就是execvp函数,只不过他自己的权限要求是6755,有s位,所以在

2016-06-03 09:11:06 1238

原创 android开机动画包制作工具实现

android开机动画包制作   由于项目的需要,要制作LOGO有光亮的闪烁,网上查了资料,都是介绍 desc.txt 文件的格式,但对于每一帧的图片制作没有现成的工具,所以本人试着自己先一个,只要满足自己的需求(logo光来回扫动)就行,其他复杂的情况不考虑。   首先是 desc.txt 的实现:  1024 600 16   p 0 0 part0   很简单,分辨率,播

2016-06-02 10:52:26 5787

原创 windows下android打包工具

windows下android打包工具  这是我的第一篇博客,以前总想写点什么,但总是迟迟不见行动,会有各种借口来放弃,最近反思自己,这样真的好吗,呵呵,改变从现在开始。  首先我来说下为什么我要写windows下android打包工具,我们的android4.2项目开发是在windows上的,大家用的是eclipse,各自写好的APK最后交于一人,由他来合成最后的system.img.e...

2016-06-01 13:19:27 6464 7

android 下的python2.7

android 下的python2.7, 64bit,内含编译好的结果,以及android编译环境下能编译的源码,因为写好了android.bp文件。 使用方法: python 放到 /system/bin或者/vendor/bin python2.7(包括此文件夹)整体放到/system/lib或者/vendor/lib 特别说明: 这个是shell调用的程序,不是activity能用的,此程序就是用来写写监控类等的脚本。

2024-03-07

windows下android打包工具源码

windows下android打包工具源码

2017-08-02

android开机动画包制作工具

android开机动画包制作工具,说明请看我的博客

2016-06-02

android-ext4打包工具

android-ext4打包工具请看我的博客,android打包工具

2016-06-01

深入Linux设备驱动程序内核机制.pdf

深入Linux设备驱动程序内核机制.pdf

2015-12-08

nativeWindow

android native绘图

2015-11-17

嵌入式Linux应用程序开发详解

嵌入式Linux应用程序开发详解

2014-09-01

aes加密_条形码制作.rar

16位aes加密算法程序 EAN-13条形码制作程序 自己备用,请不要下载

2014-01-15

USBSer wince 驱动

wince 上的USB转串口驱动,简单的写法,主要用于学习USB流程,自己看了下还可以,对学习编写USB驱动有帮助

2014-01-15

键盘驱动程序

键盘驱动程序

2013-07-16

viewbin源代码

viewbin在WINCE中经常用与查看NK.bin文件的信息,在网上找到了此源代码,经过修改,自己写了个编辑BIN文件的程序,主要用于打包文件,这样就可以脱离PB进行MAKE了,但是程序是针对自己的平台修改,其他的话要做适当的修改。

2011-12-22

784测试碟测试波形文件

784测试碟在测试波形输出的时候经常用到,但是一般是有DVD输出,如果想ARM输出的话必须是MP3文件,本包里面为标注的784测试碟数据,包含: T01_MENUETTO.MP3 T02_1KHZ_SINE_WAVE.MP3 T03_17HZ_SINE_WAVE.MP3 T04_127HZ_SINE_WAVE.MP3 T05_997HZ_SINE_WAVE.MP3 T06_10007HZ_SINE_WAVE.MP3 T07_19997HZ_SINE_WAVE.MP3 T08_INFINITY_ZERO.MP3 T09_1KHZ_SINE_WAVE.MP3 T10_10KHZ_SINE_WAVE.MP3 T11_1KHZ_SINE_WAVE.MP3 T12_10KHZ_SINE_WAVE.MP3 T13_4KHZ_SINE_WAVE.MP3 T14_16KHZ_SINE_WAVE.MP3 T15_100HZ_SINE_WAVE.MP3 T16_1KHZ_SINE_WAVE.MP3 T17_10KHZ_SINE_WAVE.MP3 T18_997HZ_SINE_WAVE.MP3 T19_CLAIR_DE_LUNE.MP3 T20_OUVERTURE_MINIATURE.MP3 T21_BLANK.MP3 T22_MARCHE.MP3

2011-10-17

水波纹屏保

WaterScr.rar为水波纹屏幕保护程序,由VC++实现,里面有具体的算法,模拟的是水滴滴下,在湖面泛起一圈一圈涟漪的效果,效果很逼真,供大家参考和学习。

2011-10-17

LINUX内核源代码情景分析(上).part2.rar

part2部分,请下载前面的part1部分,20M为我的上传极限,无奈将之分割上传,--!!

2011-03-06

LINUX内核源代码情景分析(上).part1.rar

由于我只能上传不大于20M的内容,所以分割为2部分,抱歉了~ 第1章 预备知识 1. 1 linux内核简介 1. 2 intel x86 cpu系列的寻址方式 1. 3 i386的页式内存管理机制 1. 4 linux内核源代码中的c语言代码 1.5 linux内核源代码中的汇编语言代码 第2章 存储管理 2.1 linux内存管理的基本框架 2.2 地址映射的全过程 2.3 几个重要的数据结构和函数 2.4 越界访问 2.5 用户堆栈的扩展 2.6 物理页面的使用和周转 2.7 物理页面的分配 2.8 页面的定期换出 2. 9 页面的换入 2.10 内核缓冲区的管理 2.11 外部设备存储空间的地址映射 2.12 系统调用brk() 2.13 系统调用mmap() . 第3章 中断、异常和系统调用 3.1 x86 cpu对中断的硬件支持 3. 2 中断向量表idt的初始化 3. 3 中断请求队列的初始化 3. 4 中断的响应和服务 3. 5 软中断与bottom half 3.6 页面异常的进入和返回 3. 7 时钟中断 3. 8 系统调用 3. 9 系统调用号与跳转表 第4章 进程与进程调度 4.1 进程四要素 4.2 进程三部曲:创建、执行与消亡 4.3 系统调用fork()、vfork()与clone() 4.4 系统调用execve() 4.5 系统调用exit()与wait4() 4.6 进程的调度与切换 4.7 强制性调度 4.8 系统调用nanosleep()和pause() 4.9 内核中的互斥操作 第5章 文件系统 5.1 概述 5. 2 从路径名到目标节点 5. 3 访问权限与文件安全性 5. 4 文件系统的安装和拆卸 5.5 文件的打开与关闭 5. 6 文件的写与读 5.7 其他文件操作 5. 8 特殊文件系统/proc 第6章 传统的unix进程间通信 6.1 概述 6.2 管道和系统调用pipe() 6.3 命名管道 6.4 信号 6. 5 系统调用ptrace()和进程跟踪 6.6 报文传递 6.7 共享内存 6.8 信号量

2011-03-06

深入分析Linux_内核源代码.pdf

第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.3.1 Linux内核的特征 1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件 1.4.3 有助于计算机科学的教学和科研 1.5 Linux内核结构 1.5.1 Linux内核在整个操系统中的位置 1.5.2 Linux内核的作用 1.5.3 Linux内核的抽象结构 1.6 Linux内核源代码 1.6.1 多版本的内核源代码 1.6.2 Linux内核源代码的结构 1.6.3 从何处开始阅读源代码 1.7 Linux内核源代码分析工具 1.7.1 Linux超文本交叉代码检索工具 1.7.2 Windows平台下的源代码阅读工具Source Insight 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.1.1通用寄存器 2.1.2段寄存器 2.1.3状态和控制寄存器 2.1.4 系统地址寄存器 2.1.5 调试寄存器和测试寄存器 2.2 内存地址 2.3 段机制和描述符 2.3.1 段机制 2.3.2 描述符的概念 2.3.3系统段描述符 2.3.4 描述符表 2.3.5 选择符与描述符表寄存器 2.3.6 描述符投影寄存器 2.3.7 Linux中的段 2.4 分页机制 2.4.1 分页机构 2.4.2页面高速缓存 2.5 Linux中的分页机制 2.5.1 与页相关的数据结构及宏的定义 2.5.2 对页目录及页表的处理 2.6 Linux中的汇编语言 2.6.1 AT&T与Intel汇编语言的比较 2.6.2 AT&T汇编语言的相关知识 2.6.3 Gcc嵌入式汇编 2.6.4 Intel386汇编指令摘要 第三章中断机制 3.1 中断基本知识 3.1.1 中断向量 3.1.2 外设可屏蔽中断 3.1.3异常及非屏蔽中断 3.1.4中断描述符表 3.1.5 相关汇编指令 3.2中断描述符表的初始化 3.2. 1 外部中断向量的设置 3.2.2中断描述符表IDT的预初始化 3.2.3 中断向量表的最终初始化 3.3异常处理 3.3.1 在内核栈中保存寄存器的值 3.3.2 中断请求队列的初始化 3.3.3中断请求队列的数据结构 3.4 中断处理 3.4.1中断和异常处理的硬件处理 3.4.2 Linux对异常和中断的处理 3.4.3 与堆栈有关的常量、数据结构及宏 3.4.4 中断处理程序的执行 3.4.5 从中断返回 3.5中断的后半部分处理机制 3.5.1 为什么把中断分为两部分来处理 3.5.2 实现机制 3.5.3数据结构的定义 3.5.4 软中断、bh及tasklet的初始化 3.5.5后半部分的执行 3.5.6 把bh移植到tasklet 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.4.1 进程内核栈 4.4.2 当前进程(current宏) 4.5 进程组织的方式 4.5.1哈希表 4.5.2双向循环链表 4.5.3 运行队列 4.5.4 等待队列 4.6 内核线程 4.7 进程的权能 4.8 内核同步 4.8.1信号量 4.8.2原子操作 4.8.3 自旋锁、读写自旋锁和大读者自旋锁 4.9 本章小节 第五章进程调度 5.1 Linux时间系统 5.1.1 时钟硬件 5.1.2 时钟运作机制 5.1.3 Linux时间基准 5.1.4 Linux的时间系统 5.2 时钟中断 5.2.1 时钟中断的产生 5.2.2.Linux实现时钟中断的全过程 5.3 Linux的调度程序-Schedule( ) 5.3.1 基本原理 5.3.2 Linux进程调度时机 5.3.3 进程调度的依据 5.3.4 进程可运行程度的衡量 5.3.5 进程调度的实现 5.4 进程切换 5.4.1 硬件支持 5.4.2 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.1.1 Linux虚拟内存的实现结构 6.1.2 内核空间和用户空间 6.1.3 虚拟内存实现机制间的关系 6.2 Linux内存管理的初始化 6.2.1 启用分页机制 6.2.2 物理内存的探测 6.2.3 物理内存的描述 6.2.4 页面管理机制的初步建立 6.2.5页表的建立 6.2.6内存管理区 6.3 内存的分配和回收 6.3.1 伙伴算法 6.3.2 物理页面的分配和释放 6.3.3 Slab分配机制 6.4 地址映射机制 6.4.1 描述虚拟空间的数据结构 6.4.2 进程的虚拟空间 6.4.3 内存映射 6.5 请页机制 6.5.1 页故障的产生 6.5.2 页错误的定位 6.5.3 进程地址空间中的缺页异常处理 6.5.4 请求调页 6.5.5 写时复制 6.6 交换机制 6.6.1 交换的基本原理 6.6.2 页面交换守护进程kswapd 6.6.3 交换空间的数据结构 6.6.4 交换空间的应用 6.7 缓存和刷新机制 6.7.1 Linux使用的缓存 6.7.2 缓冲区高速缓存 6.7.3 翻译后援存储器(TLB) 6.7.4 刷新机制 6.8 进程的创建和执行 6.8.1 进程的创建 6.8.2 程序执行 6.8.3 执行函数 第七章 进程间通信 7.1 管道 7.1.1 Linux管道的实现机制 7.1.2 管道的应用 7.1.3 命名管道(FIFO) 7.2 信号(signal) 7.2.1 信号种类 7.2.2 信号掩码 7.2.3 系统调用 7.2.4 典型系统调用的实现 7.2.5 进程与信号的关系 7.2.6 信号举例 7.3 System V 的IPC机制 7.3.1 信号量 7.3.2 消息队列 7.3.3 共享内存 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.2.1 超级块 8.2.2 VFS的索引节点 8.2.3 目录项对象 8.2.4 与进程相关的文件结构 8.2.5 主要数据结构间的关系 8.2.6 有关操作的数据结构 8.3 高速缓存 8.3.1 块高速缓存 8.3.2 索引节点高速缓存 8.3.3 目录高速缓存 8.4 文件系统的注册、安装与拆卸 8.4.1 文件系统的注册 8.4.2 文件系统的安装 8.4.3 文件系统的卸载 8.5 限额机制 8.6 具体文件系统举例 8.6.1 管道文件系统pipefs 8.6.2 磁盘文件系统BFS 8.7 文件系统的系统调用 8.7.1 open 系统调用 8.7.2 read 系统调用 8.7.3 fcntl 系统调用 8 .8 Linux2.4文件系统的移植问题 第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.2.1 Ext2的磁盘布局 9.2.2 Ext2的超级块 9.2.3 Ext2的索引节点 9.2.4 组描述符 9.2.5 位图 9.2.6 索引节点表及实例分析 9.2.7 Ext2的目录项及文件的定位 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 9.5.1 数据块寻址 9.5.2 文件的洞 9.5.3 分配一个数据块 第十章 模块机制 10.1 概述 10.1.1 什么是模块 10.1.2 为什么要使用模块? 10.2 实现机制 10.2.1 数据结构 10.2.2 实现机制的分析 10.3 模块的装入和卸载 10.3.1 实现机制 10.3.2 如何插入和卸载模块 10.4 内核版本 10.4.1 内核版本与模块版本的兼容性 10.4.2 从版本2.0到2.2内核API的变化 10.4.3 把内核2.2移植到内核2.4 10.5 编写内核模块 10.5.1 简单内核模块的编写 10.5.2 内核模块的Makefiles文件 10.5.3 内核模块的多个文件 第十一章 设备驱动程序 11.1 概述 11.1.1 I/O软件 11.1.2 设备驱动程序 11.2 设备驱动基础 11.2.1 I/O端口 11.2.2 I/O接口及设备控制器 11.2.3 设备文件 11.2.4 VFS对设备文件的处理 11.2.5 中断处理 11.2.6 驱动DMA工作 11.2.7 I/O 空间的映射 11.2.8 设备驱动程序框架 11.3 块设备驱动程序 11.3.1 块设备驱动程序的注册 11.3.2 块设备基于缓冲区的数据交换 11.3.3 块设备驱动程序的几个函数 11.3.4 RAM 盘驱动程序的实现 11.3.5 硬盘驱动程序的实现 11.4 字符设备驱动程序 11.4.1 简单字符设备驱动程序 11.4.2 字符设备驱动程序的注册 11.4.3 一个字符设备驱动程序的实例 11.4.4 驱动程序的编译与装载 第十二章 网络 12.1 概述 12.2 网络协议 12.2.1 网络参考模型 12.2.2 TCP/IP 协议工作原理及数据流 12.2.3 Internet 协议 12.2.4 TCP协议 12.3 套接字(socket) 12.3.1 套接字在网络中的地位和作用 12.3.2 套接字接口的种类 12.3.3 套接字的工作原理 12.3.4 socket 的通信过程 12.3.5 socket为用户提供的系统调用 12.4 套接字缓冲区(sk_buff) 12.4.1 套接字缓冲区的特点 12.4.2 套接字缓冲区操作基本原理 12.4.3 sk_buff数据结构的核心内容 12.4.4 套接字缓冲区提供的函数 12.4.5 套接字缓冲区的上层支持例程 12.5 网络设备接口 12.5.1 基本结构 12.5.2 命名规则 12.5.3 设备注册 12.5.4 网络设备数据结构 12.5.5 支持函数 第十三章 启动系统 13.1 初始化流程 13.1.1 系统加电或复位 13.1.2 BIOS启动 13.1.3 Boot Loader 13.1.4 操作系统的初始化 13.2 初始化的任务 13.2.1 处理器对初始化的影响 13.2.2 其他硬件设备对处理器的影响 13.3 Linux 的Boot Loarder 13.3.1 软盘的结构 13.3.2 硬盘的结构 13.3.3 Boot Loader 13.3.4 LILO 13.3.5 LILO的运行分析 13.4 进入操作系统 13.4.1 Setup.S 13.4.2 Head.S 13.5 main.c中的初始化 13.6 建立init进程 13.6.1 init进程的建立 13.6.2 启动所需的Shell脚本文件 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备 2 参考文献

2011-03-06

wince连连看源码

wince连连看源码, 希望对喜欢编写游戏的朋友有帮助。

2010-08-19

USB查看工具,快来下载啊

很好很强大的USB查看器,可以获取USB很多信息(资源分很少,下了用用看就知道)

2010-07-01

WinCE系统进程查看器

WinCE下,系统进程列出程序 C++源码

2010-02-04

nasm-2.06rc10-win32

nasm的EXE程序,具体用法大家都知道,我就不多说了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2009-08-24

WINCE注册表编辑器

WINCE注册表编辑器,这是个比较方便的软件,自己用过还不错,不过里面编译的时候会出现几个小问题,将那些删除或屏蔽就行了

2009-08-24

优秀的多媒体播放器TCPMP的源代码

优秀的多媒体播放器TCPMP的源代码,缺点:没有文档说明,需要自己直接看代码,那就看你自己的水平了~~~~

2009-08-24

触摸屏校准资料,有程序

触摸屏校准资料,有程序!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2009-03-20

VC图形图像编程!!!!!!!!!!!!!!!!!!!

VC图形图像编程 图形设备接口(GDI,Graphics Device Interface)的主要目标之一是支持在输出设备(如视频显示器、打印机和绘图仪)上的与设备无关的图形。 GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无问题地在Windows支持的任何图形输出设备上运行。 Windows中的图形基本上是由从GDI.EXE模块中输出的函数处理的(尽管一些绘制函数实际上具有USER.EXE的入口点),GDI.EXE模块调用在不同驱动程序文件中的例程,其中有一个.DRV驱动程序文件用于控制显示屏幕,并且可能有一个或多个其他的.DRV驱动程序文件用来控制打印机或绘图

2009-01-06

空空如也

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

TA关注的人

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