子类_Android
文章平均质量分 63
KrisFei
工作记录.
展开
-
samurai_ii__vengeance(武士二:复仇)无法在android上运行的原因
运行程序的时候会提示程序停止,抓到如下log:01-12 06:29:17.649 I/ActivityManager( 562): Start proc com.android.vending for service com.android.vending/com.google.android.finsky.services.LicensingService: pid=4547 uid=1原创 2013-04-22 17:08:12 · 3049 阅读 · 0 评论 -
[笔记分享] [Tools] QPST使用过程
Platform: msm7x272.1 介绍 我们可以用QPST工具软件来下载AMSS端文件到目标板。 在QPST中,有多个软件,我们要用到的只有QPST configuration和 software download这两个软件。2.2 使用 连上USB线开机,开机按键提示安装驱动,安装好驱动后,在设备管理器里能看到如下:COM51我们会在QPST中要到,QPST用它来和板子通信。 然后原创 2017-08-29 16:11:08 · 8920 阅读 · 0 评论 -
[笔记分享] [Tools] Fastboot使用
2.1 介绍 Fastboot软件分bootloader中客户端程序和pc端的服务端程序两部分,中间经过USB通信。上面bootloader是android编译出来的,所以fastboot只能用于android Linux的image下载。2.2 使用 在使用fastboot之前,先要安装adb驱动,当进入fastboot模式之后,驱动就会如下显示:将手机连上USB开机,开机前按住camera键原创 2017-08-29 15:49:06 · 1019 阅读 · 0 评论 -
[笔记分享] [Tools] Adb介绍及使用
ADB原理 1.1 介绍 ADB全称Android Debug Bridge。它为系统间调试提供了一座桥梁,不仅可以在pc上使用目标机的shell,而且还可以互传文件,直接在目标机上安装、卸载程序等,是一种多用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 它不仅支持windows,而且还支持Linux、MacOS系统。 可以通过下列几种方法加入adb:在设备上运行shell命令原创 2017-08-29 15:32:28 · 1271 阅读 · 0 评论 -
[笔记分享] [Build] Android编译系统的Android.mk
1.1 介绍 Android编译系统是基于GNU make,google设计它是为了提供编译性能和减少没必要重新编译的模块。而且相对makefile操作起来要容易多得。Android编译系统完成的并不仅仅是对目标(主机)系统二进制文件、java应用程序的编译、链接、打包等,而且还有包括生成各种依赖关系、确保某个模块的修改引起相依赖的文件的重新编译链接,甚至还包括目标文件系统的生成,配置文件的生成等原创 2017-08-27 13:21:30 · 972 阅读 · 0 评论 -
[笔记分享] [Build] Android编译系统例子分析
例子的Android.mk如下: 当我们使用 make hello_qisda 命令时,文件重要跟踪部分如下: executable.mk文件中, 定义class和suffix变量后包含dynamic_binary.mk,在这个文件中获取下图所示需要的变量值。 这里就是一个模块编译所需要的规则了。我们在看dynamic_binary.mk。 得到了连接里所有的目标变量原创 2017-08-27 13:52:15 · 576 阅读 · 0 评论 -
[笔记分享] [Build] Android编译系统源代码之product.mk
介绍源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。 main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。 base_rules.mk: 对Makefile的一些变量规则化。 binary.mk: 获取所有目标文件。 clear_vars.mk: 清楚编译系统中用到的临时变量。 config.mk: 包原创 2017-08-27 13:45:58 · 1310 阅读 · 0 评论 -
[笔记分享] [Build] Android编译系统源代码之config.mk
介绍源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。 main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。 base_rules.mk: 对Makefile的一些变量规则化。 binary.mk: 获取所有目标文件。 clear_vars.mk: 清楚编译系统中用到的临时变量。 config.mk: 包原创 2017-08-27 13:38:51 · 1115 阅读 · 0 评论 -
[笔记分享] [Build] Android编译系统源代码之main.mk
介绍源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。 main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。 base_rules.mk: 对Makefile的一些变量规则化。 binary.mk: 获取所有目标文件。 clear_vars.mk: 清楚编译系统中用到的临时变量。 config.mk: 包含编译目标原创 2017-08-27 13:32:12 · 1691 阅读 · 0 评论 -
[笔记分享] [Android] Android底层库和程序
4.1 介绍 主要介绍Android底层库和程序结构,以及C语言基础库、init可执行程序、shell工具、C++基础库、Android系统进程等内容。 Android是跨Java和native(c/c++)的框架,native部分除了做底层支持外,也做了上层支持。如binder和servicemanager部分,Android就针对native和Java分别提供了同样功能的接口。 Andro原创 2017-08-27 13:05:09 · 1620 阅读 · 0 评论 -
[笔记分享] [Android] Android系统概述
1.1 介绍 Android是google历经数年开发出的智能手机操作系统,也形成了一个组织—–开放手机联盟(OHA)。 作为一个庞大的系统,Android包括了Linux操作系统、各种本地程序、虚拟机和运行环境、JAVA框架和JAVA应用程序等多方面内容。因此,掌握系统的脉络和使用恰当的学习方法是很重要的。1.2 Android开发模式 Android总体架构如下图:根据这样的架构,我们从功原创 2017-08-27 11:13:05 · 1093 阅读 · 0 评论 -
[笔记分享] [Android] Android系统开发
2.1 系统架构 正如上一篇所述的总体架构图:系统从下至上可分4层: 1. Linux操作系统及驱动层 2. 本地代码框架和JAVA运行环境层 3. JAVA框架层 4. JAVA应用程序层1由c实现,2由C/C++实现,3和4主要Java实现。1和2之间像内核和用户空间。2和3之间是本地代码和JAVA代码层接口,3和4是Android系统API接口。a) Linux操作系统及驱原创 2017-08-27 11:22:38 · 631 阅读 · 0 评论 -
[笔记分享] [Android] Android的Linux内核与驱动
3.1 Android的Linux和标准Linux区别 Android和标准Linux2.6相同,只是多增加了内容,有两种:Android专用驱动和Android使用的设备驱动。还增加了些内容,如yaffs文件系统。3.2 Android专用驱动 这些驱动一般不操作实际硬件,只是辅助系统运行,包括: 1. Ashmen:匿名共享内存驱动。 2. Logger:轻量级Log驱动。 3.原创 2017-08-27 11:33:38 · 1067 阅读 · 0 评论