- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 Android Branch and master source code merge(patch)
Android Branch and master source code merge(patch)
2014-07-30 17:22:34 1698
原创 SELinux、SEAndroid、MAC、Andorid(AOSP) seplicy 相关资料
SELinux、SEAndroid、MAC、Andorid(AOSP) seplicy 相关资料
2014-07-24 12:32:19 2224
原创 Linux Kernel(Android) 加密算法总结(四)-应用程序调用OpenSSL加密算法
本节主要是介绍如何Android C/C++应用程序调用Openssl的AES加密算法。
2014-07-23 13:48:19 2534 1
原创 Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口
Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口(hash)该方法经过在内核层实现与CPU加密模块,或者硬件加密卡对接,并为上层应用程序提供接口的方式,可以实现硬件加密。
2014-07-22 17:24:33 3762
原创 Linux Kernel(Android) 加密算法总结(二)- A netlink-based user-space crypto API
A netlink-based user-space crypto APIBy Jake EdgeOctober 20, 2010 User-space access to the kernel cryptography subsystem has reared its headseveral times of late. Welookedat one proposal back
2014-07-22 10:17:11 4054
原创 APK扩展文件介绍、功能及使用方法
APK扩展文件介绍 Android Market (Google Play Store)中每个APK文件的最大限制是50MB。如果您的程序中包含大量的数据文件,以前您只能把这些数据文件放到自己的服务器上,当用户启动程序的时候让用户去下载。现在这些数据文件可以直接上传到Android Market了。在新的Market控制台上传App的时候,可以添加扩展文件了。如何
2014-07-16 11:43:42 1600
原创 Andriod APK 文件结构详解
APK文件结构 APK文件实际是一个zip压缩包,可以通过解压缩工具解开。 下面是用解压缩工具解开的APK包的结构:|-- AndroidManifest.xml|-- META-INF| |-- CERT.RSA| |-- CERT.SF| `-- MANIFEST.MF|-- classes.dex|-- res| |-- dr
2014-07-16 11:42:52 2265
转载 Android Build 系统详解
前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,S
2014-07-15 14:16:53 2437
转载 Android应用程序安装过程源代码分析
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。 应用程序管理服务PackageManagerService安装应用程序的过程,其实就是解析析应用程序
2014-07-15 11:10:08 771
转载 Android 渠道包的打包及管理
如果能直接修改apk的渠道号,而不需要再重新签名能节省不少打包的时间。幸运的是我们找到了这种方法。直接解压apk,解压后的根目录会有一个META-INF目录,如下图所示:如果在META-INF目录内添加空文件,可以不用重新签名应用。因此,通过为不同渠道的应用添加不同的空文件,可以唯一标识一个渠道。下面的python代码用来给apk添加空的渠道文件,渠道名的前缀为mtchannel_:
2014-07-14 18:43:53 2460
转载 Android Dex vs ART 虚拟机运行效率提升
Android 4.4提供了一种与Dalvik截然不同的运行环境ART(Android runtime)支持,ART源于google收购的Flexycore的公司。ART模式与Dalvik模式最大的不同在于,启用ART模式后,系统在安装应用的时候会进行一次预编译,将字节码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。虚拟机切换设置Settings
2014-07-14 18:35:02 2599
转载 Dex文件头及解析机制分析
Dex文件头主要包括校验和以及其他结构的偏移地址和长度信息。字段名称偏移值长度描述magic0x08'Magic'值,即魔数字段,格式如”dex/n035/0”,其中的035表示结构的版本。checksum0x84校验码。signature0xC
2014-07-14 18:29:11 1616
原创 Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)
为了保证应用程序存储数据的安全性,开发者在开发应用程序的过程中需要注意使用Android 应用程序的内部存储空间。根据不同的要求,将对应的数据文件、缓存文件、临时文件等分别存储在相应的位置。注意:存储在SDCard 上的文件,将对任何Android 应用程序可见,并具有存取权限。因此,仅仅是应用程序自己使用,的临时文件也不要存储到SDCard上。
2014-07-14 11:43:33 7224 2
原创 Ubuntu 开发服务器配置(SSH server,登陆到远程服务器进行文件共享)
1. sudo apt-get install openssh-server2.
2014-07-09 17:50:14 1532
原创 Linux Kernel(Android) 加密算法总结(一)(cipher、compress、digest)
1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AES; 摘要算法,如sha1,md5; 压缩算法,如deflate。 不过内核好像不支持非对称加密算法。2. 加密算法源文件位置 这些算法作为加密函数框架的最底层,提供加密和解密的实际操作。这些函数可以在内核crypto文件夹下,相
2014-07-08 17:45:10 7431
原创 Ubuntu 12.04 x64 手动安装sun jdk 6
从官网下载下来的安装文件(如:jdk-6u24-linux-i586.bin)默认都是没有执行权限的,可以通过$ls -l 命令查询到相关信息,所以首先第一步是要将安装文件赋予可执行权限,可以通过命令 $ sudo chmod u+x/usr/lib/java/jdk-6u20-linux-i586.bin 来实现。 成功修改安装文件权限后,通过命令 $ cd /usr/lib
2014-07-07 09:52:46 1375
转载 Android应用程序从源码到安装包的整个过程
接着上一篇的内容,继续从全局了解Android。在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理。动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,
2014-07-02 18:31:17 1452
原创 Android Java 与 C++ 调用过程中的常量,路径名、文件名、后缀名最大长度
/**************************************************************************** **************************************************************************** *** *** This header was automatically
2014-07-02 16:13:33 1374
Wince 6 startup processes
2009-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人