Android
liberize
这个作者很懒,什么都没留下…
展开
-
Ubuntu搭建Android开发环境
1、安装jdk方法在这里。2、安装sdk和eclipse1)下载adt_bundle:到google官网下载adt_bundle,解压到/opt,然后重命名:$ cd /opt && sudo mv sdk android_sdk打开eclipse,设置android sdk位置。2)将android_sdk/platform_tools路径加入PATH,以方便使用原创 2013-04-28 17:16:45 · 1023 阅读 · 0 评论 -
源码编译CWM Recovery
说明:本教程以中兴的[N881F]为例,Android源码为CyanogenMod 10.1 地址:https://github.com/Gaojiquan/android_device_zte_N881F*1 准备Ubuntu作为您的操作系统,笔者的版本是12.04_amd64。*2 准备 Android 源码的编译环境,主要是安装一些编译用到的lib库,以及同步源码的一些工具,如GIT转载 2013-05-06 22:22:09 · 3752 阅读 · 1 评论 -
Android.mk 简介
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2013-05-06 11:00:07 · 659 阅读 · 0 评论 -
Android build/envsetup.sh分析
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() #转载 2013-05-06 16:35:10 · 1151 阅读 · 0 评论 -
Linux下AndroidNDK r7环境配置与NDK入门
一,下载NDKhttp://developer.android.com/sdk/ndk/index.html还是推荐官网下载写这篇文章时最新版本是r7。二,配置环境我们真是幸福==因为从r7版本开始,Linux下直接解压就可以使用,在windows下cygwin也已经集成在NDK里面了,解压完配置下环境变量就可以使用了。Linux下配置环境变量的文件有很多个==/etc/pro转载 2013-05-06 11:13:38 · 1220 阅读 · 0 评论 -
Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这转载 2013-05-06 11:08:53 · 723 阅读 · 0 评论 -
Android 调用堆栈跟踪(二)
堆栈错误信息:I/DEBUG ( 30): r0 afd4d4a4 r1 ffffffff r2 7fffffff r3 afd4d4a4I/DEBUG ( 30): r4 00000000 r5 ffffffff r6 00000001 r7 be9f6cccI/DEBUG ( 30): r8 00000000 r9 00000000 10 000转载 2013-05-06 10:41:17 · 944 阅读 · 0 评论 -
Android HAL介绍及调用
1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。ce - 许兴旺的博客" alt="Android HAL 分析 - Once - 许兴转载 2013-05-06 10:14:21 · 874 阅读 · 0 评论 -
Android 调用堆栈跟踪
使用arm-eabi-addr2line工具跟踪Android调用堆栈作者:liangshengyang转自:http://www.linuxidc.com/Linux/2011-01/31803.htm在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做出响应处理。只要在程序中设置SIGSEGV的hand转载 2013-05-06 10:12:02 · 1395 阅读 · 1 评论 -
Android 自动化测试
作者: 宋立新 Email : zjujoe@yahoo.com 前言 现在 Android 开发非常红火, Java 环境下敏捷开发是不二选择。 而敏捷开发都是测试驱动。 所以,最近研究了一下 Android 下的各种自动化测试手段。本文重点在于面上的比较而非点上的细节。时间比较短,所以很可能理解很不充分。 测试手段 1 : CTS CTS 原来只转载 2013-05-06 10:20:46 · 670 阅读 · 0 评论 -
Android 动态库反汇编
在移植Android过程中会遇到很多Crash的情况,尤其是启动Android过程中。一般这些问题都可以通过看代码能解决,当然也有一些问题,非常难找到头绪,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android 移植过程中反汇编的用法。 首先先看一下我遇到的一个logcat关于Crash的打印信息:I/DEBUG (转载 2013-05-06 09:31:45 · 2135 阅读 · 0 评论 -
repo 的用法
下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wgethttp://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo 来下载 repo , chmod a+x ~/bin/repo 用repo sync转载 2013-05-03 19:30:43 · 812 阅读 · 0 评论 -
android 4.2.1 下载和编译
本人安装的是ubuntu12.04 64位系统1、mkdir ~/binPATH=~/bin:$PATH2、curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~/bin/repochmod a+x ~/bin/repo注:因为google.com被拉黑,可能连接不上。如果从其他链接下载,版本较低的话,转载 2013-05-03 19:27:49 · 1094 阅读 · 0 评论 -
[CyanogenMOD移植教程]第三章:移植第一步 编译recovery
作者:秋叶随风 (ivan)来源:深度社区 本章介绍并且讲解如何编译一个支持你设备的recovery。 前面已经介绍过CyanogenMod是什么东西,以及环境搭建,android源码的大概框架。地址:http://blog.sina.com.cn/u/1697247850 ,所以这里就不再介绍。 首先你要确定你的设备,是否支持刷第三方recover转载 2013-04-29 11:30:06 · 1673 阅读 · 0 评论 -
[CyanogenMOD移植教程]第二章:android 源码总体结构
– Makefile (全局的Makefile文件)– bionic(Bionic含义为仿生,这里面是一些基础的C库源代码)– bootloader (引导加载器)build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)– cts (Android兼容性测试套件标准)转载 2013-04-29 11:29:05 · 1143 阅读 · 0 评论 -
[CyanogenMOD移植教程]第一章:环境的搭建
1.系统选择和安装我使用的是 ubuntu LTS 10.04 X64 建议使用X64版本,我使用的就是该版本新手朋友推荐Deepin Linux 基于ubuntu定制的,适合新手使用http://www.linuxdeepin.com/download系统安装教程,以下方法通用于UBUNTU官方版本U盘安装:http://wiki.linuxde转载 2013-04-28 10:47:14 · 1400 阅读 · 0 评论 -
Ubuntu中安装adb驱动
问题:通过数据线连接手机后直接运行adb devices输出:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????????????,也无法显示进程名,无法查看log。原因:没有访问设备的权限。使用 $ sudo devices 应该可以看到设备。为了避免每次输入sudo,可以通转载 2013-04-28 17:14:36 · 1952 阅读 · 0 评论 -
[CyanogenMOD移植教程] 前言:什么是CyanogenMod
借鉴百度百科的介绍:http://baike.baidu.com/view/5079569.htmCyanogenMod(发音:sigh-AN-oh-jen-mod。简称cm):Cyanogen团队是目前全球最大的Android第三方编译团队,其发布的Android2.1内核CM5系列ROM被广泛使用,促进了用户从Android 1.6到Android 2.1版本的第三方升级。这个小组转载 2013-04-28 10:39:31 · 1430 阅读 · 0 评论 -
Android USB挂载
Links:Android usb client mass-storage挂载单个存储设备研究Android usb client mass-storage 多存储设备挂载问题解决Android USB驱动分析USB从设备驱动程序2Android SDCard Mount 流程分析(一)Android 2.3 SD卡挂载流程浅析(一)转载 2013-05-09 22:26:51 · 1719 阅读 · 0 评论