第一章 Android体系与系统架构
1. Dalvik 和 ART(Android Runtime)
在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。
在ART中应用好比是一辆组装好了的自行车,装好就可以骑了。
2. Android源码目录结构:(一个可以查看Android源代码网站:http://androidxref.com/)
Makefile (描述Android各个组件间的联系并指导它们进行自动化编译) bionic (bionic C库) bootable (启动引导相关代码) build (系统编译规则等基础开发包配置) cts (Google兼容性测试标准) dalvik (Dalvik虚拟机) development (应用程序开发相关) external (android使用的一些开源模块) frameworks (Framework框架核心) hardware (厂商硬件适配层HAL) out (编译完成后的代码输出目录) packages (应用程序包) prebuilt (x86和arm架构下预编译资源) sdk (sdk及模拟器) system (底层文件系统库、应用及组件) vendor (厂商定制代码)
3.Android系统目录 /system和/data是开发者特别关心的两个目录。
/system目录下主要有:/app,/fonts,/framework,/lib,/media,/usr等子目录
例如,查看系统的属性信息文件 /system/build.prop:
shell@falcon_umts:/system $ cat build.prop |
/data目录下主要有/app,/data,/system,/misc等子目录,其中/data/data是开发者访问最多的目录,这里包含了app的数据信息、文件信息以及数据库信息等,以包名的方式来区别不同的应用。
第二章 Android开发工具新接触
1.adb命令的来源 /system/core/toolbox和/frameworks/base/cmds是所有adb命令和shell命令的来源,此处链接的是Android 6.0的源码路径。
2.常用的android命令 android list avds 列出所有创建的android模拟器
android list devices android list targets 列出我们所有的SDK可用版本
hujiawei-MBPR:hexoblog hujiawei$ android list targets |
3.常用的adb命令 adb push <local> <remote>, adb pull <remote> <local> (文件传输) adb install xxx, adb uninstall yyy (apk安装和卸载) adb usb, adb tcpip <port>, adb connect, adb devices (连接相关命令) adb start-server,adb kill-server,adb reboot,adb remount (重新挂载系统分区,使系统分区重新可写)
adb shell相关命令: adb shell df (查看系统盘符) adb shell input keyevent (模拟按键输入,例如adb shell input keyevent 3表示按下HOME键) adb shell input touchscreen (模拟触屏输入,例如adb shell input touchscreen swipe 18 665 18 350 )
adb shell dumpsys activity activities (查看activity运行状态)
hujiawei-MBPR:hexoblog hujiawei$ adb shell dumpsys activity activities |
adb pm xxx (Package管理信息)
例如,查看所有的packages
hujiawei-MBPR:hexoblog hujiawei$ adb shell pm list packages -f |
adb am xxx (Activity管理信息)
例如,启动一个activity adb shell am start -n packageName[+className]
hujiawei-MBPR:hexoblog hujiawei$ adb shell am start com.wandoujia |
第一章 Android体系与系统架构的更多相关文章
- Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触
第一章 Android体系与系统架构 1.Dalvik 和 ARTDalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.ART好比是一辆组装好了的自行车,装好就可以骑了. ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- 第一章 Android系统的编译和移植实例
第一章 Android系统的编译和移植实例 这一章节主要介绍了Android系统的编译和移植技术,作为建立在Linux内核的基础上的Android操作系统,它的编译和移植不论在过程还是技术方面都和嵌入 ...
- [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍
注:为了看上去比较清晰这里只转载了中文 原地址: [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍 本章将引导您完成安装和设置开发环境,然后你就可 ...
- Android特性与系统架构
Android特性与系统架构 一.Android特性 • 应用程序框架支持组件的重用与替换 • Dalvik 虚拟机专为移动设备优化 • 集成的浏览器基于开源的WebKit 引擎 • 优化的图形库包括 ...
- 第一章 Android系统移植与驱动开发概述
本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Andro ...
- Android之路-------浅淡Android历史、系统架构与开发特色
前言 离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的. 由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结 ...
- 疯狂Android第一章:Android环境配置以及基本概念
第一章 无关痒痛:Android Studio安装,配置,基本功能介绍! 重点内容:Android应用基本结构分析. 基础概念部分(只需知道作用,原理后见代码): Activity:安卓系统中负责与用 ...
- 吴裕雄--天生自然Android开发学习:android 背景相关与系统架构分析
1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了:最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google ...
随机推荐
- Python中lstrip使用心得
lstrip方法用来去除字符串从首位开始与之相匹配的字符.例如: a = 'c' b = 'calendar' print(b.lstrip(a)) 输出结果是 'alendar'. 之前我也一直是这 ...
- php pdo和mysqli对比选择
1)总的比较 PDO MySQLi 数据库支持 12种不同的数据库支持 支持MySQL API OOP OOP + 过程 Connection Easy Easy 命名参数 支持 不支持 对象映射 ...
- C连接MySQL数据库开发之Windows环境配置及测试
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...
- 写个自动下载安装Ant的shell脚本【一】
#!/bin/bash ###################################################### # file name: install_ant.sh # # f ...
- javascript学习代码--点击按钮显示内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 这篇blog只是为了发一张图链到UOJ的博客去..
UOJ卖萌表情,萌萌哒VFK如图.
- 【 UVALive - 5095】Transportation(费用流)
Description There are N cities, and M directed roads connecting them. Now you want to transport K un ...
- 【POJ】1056 IMMEDIATE DECODABILITY
字典树水题. #include <cstdio> #include <cstring> #include <cstdlib> typedef struct Trie ...
- 一起啃PRML - Preface 前言
一起啃PRML - 前言 Preface @copyright 转载请注明出处 http://www.cnblogs.com/chxer/ PRML,Pattern Recognition and M ...
- vijosP1901学姐的钱包
题目:https://vijos.org/p/1901 题解:这题比较有意思. 经过一番思考之后我想出了下面的算法: 我们反着来推,按i从大到小 f[i]表示从>=m到 i 需要多长时间,则如果 ...