Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触
第一章 Android体系与系统架构
1.Dalvik 和 ART
Dalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。
ART好比是一辆组装好了的自行车,装好就可以骑了。
2.一个可以查看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命令的来源
2.常用的android命令android list avds
列出所有创建的android模拟器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 |
OK,本节结束,谢谢阅读。
Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触的更多相关文章
- Android群英传笔记——第二章:Android开发工具新接触
Android群英传笔记--第二章:Android开发工具新接触 其实这一章并没什么可讲的,前面的安装Android studio的我们可以直接跳过,如果有兴趣的,可以去看看Google主推-Andr ...
- 读书笔记,《深入理解java虚拟机》,第二章,java内存区域与内存溢出异常
第二节,运行时数据区域. 在这个章节中,作者给出了一个java虚拟机运行时数据区的框图,图的左侧是方法区和堆,这两个数据区是所有的线程所共享的.然后是虚拟机栈.本地方法栈.还有程序计数器,这三个 ...
- Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
Android群英传笔记--摘要,概述,新的出发点,温故而知新,可以为师矣! 当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的<Android群英传>和主席 ...
- Android群英传帝落篇——程序人生,路漫漫其修远兮,吾将上下而求索!
Android群英传帝落篇--程序人生,路漫漫其修远兮,吾将上下而求索! 当写这篇博客的时候,自2016-02-22到现在5.2号,一晃眼,也㓟两个多月就过去了,我才将这本书看完,虽然写笔记花了很大的 ...
- 第一章 Android体系与系统架构
1. Dalvik 和 ART(Android Runtime) 在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.在ART中应用好比是一辆组装好了的自行车, ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- Android群英传笔记——第九章:Android系统信息和安全机制
Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个 ...
- Android群英传笔记——第七章:Android动画机制和使用技巧
Android群英传笔记--第七章:Android动画机制和使用技巧 想来,最 近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中 ...
- Android群英传笔记——第六章:Android绘图机制与处理技巧
Android群英传笔记--第六章:Android绘图机制与处理技巧 一直在情调,时间都是可以自己调节的,不然世界上哪有这么多牛X的人 今天就开始读第六章了,算日子也刚好一个月了,一个月就读一半,这效 ...
随机推荐
- [开源]jquery-ajax-cache:快速优化页面ajax请求,使用localStorage缓存请求
项目:jquery-ajax-cache 地址:https://github.com/WQTeam/jquery-ajax-cache 最近在项目中用到了本地缓存localStorage做数据 ...
- Java导出Excel和CSV(简单Demo)
Java导出Excel和CSV的简单实现,分别使用POI和JavaCSV. JavaBean public class ReportInfo { int id; String date; int nu ...
- 我学C的那些年[ch01]:浅淡C语言的编译过程
前几天大致学习了C语言的编译过程,那么今天就和大家分享一下 首先,编译C语言,需要一个文本编辑器(windows自带的也行),和一个MinGW编译器(需要配置环境),就可以将.c文件编译成.exe文件 ...
- 安卓SDK Manager自动管理各种包
安卓ADT不能自动从google下载sdk等各种工具 修改hosts文件下载成功 210.242.125.89 dl-ssl.google.com 210.242.125.89 dl.google ...
- 原生JS写Ajax的请求函数
一.JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面:ajax的技术核心是 XMLHttpRequest 对象:ajax 请求过程:创建 XMLHttpRequest 对象.连接服务 ...
- 『安全科普』WEB安全之渗透测试流程
熟悉渗透流程,攻击会像摆积木一样简单! 0x 01:信息收集 收集网站信息对渗透测试非常重要,收集到的信息往往会让你在渗透中获得意外惊喜. 1. 网站结构 可以使用扫描工具扫描目录,主要扫出网站管理员 ...
- 全是干货---Linux 高可用(HA)集群基本概念详解
http://www.linuxidc.com/Linux/2013-08/88522.htm 高可用集群的衡量标准 HA(High Available), 高可用性群集是通过系统的可靠性(re ...
- Hibernate中的事务隔离
在我们的项目中,老发现程序报告sesssion is closed或者因数据已经被其他事务修改而导致当前事务无法提交,由于系统的运行用户最多也就几十个人,所以考虑使用严格的事务隔离来防止这种类型的问题 ...
- kafka消息监控-KafkaOffsetMonitor
参照site:https://github.com/quantifind/KafkaOffsetMonitor 一.简述 这个应用程序用来实时监控Kafka服务的Consumer以及它们所在的Part ...
- HDU1050(Moving Tables:贪心算法)
解题思路: 这种做法是基于hdu2037的做法上考虑的,找出所有可以同时搬运的桌子,然后就很方便求出最短总时间. 还有一种更简单的做法是直接遍历一遍找出与别的重复次数最多的那片区域,重复次数*10就可 ...