Android系统架构
分层的架构
JNI java native interface
1.application :应用层 ; java
2.application framework :应用框架层 , java+JNI
3.libraries 和 dalvik : 函数库和虚拟机层, c/c++
4.linux kernel : linux 内核驱动层, c
**Android架构图**
> Android SDK目录:
add-ons:预留的一个附加目录
build-tools:构建工具目录
docs: 文档目录
extras:开发中额外提供的一些工具及jar
platforms: 不同版本android的核心jar包
platforms-tools:平台一些相关的工具
sources:源码
system-images:系统镜像文件
tools:开发中使用的一些工具,如9path,做图片拉伸适配的。
ADB指令练习
ADB :android debug bridge 建立手机与电脑直接的连接 adb运行的端口号是5037
先配置环境变量
1.adb devices :列出当前电脑所连接的android设备
2.adb push pc_path phone_path :将电脑端文件放到手机端
3.adb pull phone_paht pc_path :将手机端文件拉到电脑端
4.adb install [-r] apkpath ; 安装一个电脑端的apk文件。-r:强制安装
5.adb uninstall packagename; 卸载一个应用
6.adb kill-server : 结束adb服务的链接
7.adb start-server :开启adb服务的链接
8.netstat -oan 查看端口: 查看端口
9.adb shell:进入当前设备linux环境下
10.adb shell + ls -l :查看当前设备的目录结构
11.adb shell+ logcat :查看系统运行中的日志信息
如果一台电脑上连接着多个的Android设备,需要指定操作的是哪台设备,需要在adb后加 -s 设备序列号。