1. Android介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”。
安卓版本:
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:
市场上最常见的版本andorid6.0至andorid10.0
Android的系统架构和其操作系统一样,采用了分层的架构。
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层
Android之四大组件
Android四大组件分别为activity、service、content provider、broadcast receiver。
参考: https://blog.csdn.net/shenggaofei/article/details/52450668
2. ADB
2.1ADB介绍
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
2.2. 配置ADB环境变量
1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)
2:在系统变量path中添加%ANDROID_HOME%\platform-tools
验证adb配置是否成功
2.3ADB常用指令
查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
开启服务
adb start-server
关闭服务
adb kill-server
安装软件:adb install apk路径
覆盖安装: adb install -r (apk 路径)
截图
adb shell screen
补充:-s #安装在SD卡内,而不是设备内部存储
1:系统应用:adb shell pm list packages -s
2:第三方应用:adb shell pm list packages -3
3:列出手机装的所有app包名
adb shell pm list packages
卸载软件
adb uninstall 软件名
将电脑文件传输到移动端
adb push电脑路径 移动端路径
将移动端文件传输到电脑
adb pull 移动端路径 电脑路径
查看adb命令帮助信息
adb help
查看手机CPU情况
adb shell dumpsys cpuinfo
查看内存使用情况
adb shell dumpsys meminfo +包名:应用的内存情况
查看磁盘的使用信息:
adb shelk dumpsys diskstats
清除应用缓存信息:
adb shell pm clear [packagename]
查看电池状态:
adb shell dumpsys battery
查看电池信息
adb shell dumpsys batteryproperties
显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小):
adb logcat 查看手机日志
adb logcat ,命令格式: adb logcat [选项][过滤项],其中,选项和过滤项在中括号[]中,说明这是可选的
">"输出:">"后面要跟着输出的日志文件,可以将logcat日志输出到文件中,使用adb logcat > log 命令(adb logcat>D:\log\111.txt)
指定 logcat 的日志输出格式 :
-- "-v"选项 : 使用adb logcat -v time 命令, 可以啥看日志的输出时间;
将手机日志输出到本地文件中
adb logcat -v time > C:/log/222.txt
Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高)
过滤指定等级日志:按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:adb logcat *:W 将 Warning、Error、Fatal 和 Silent 日志输出
显示所有优先级大于等于“warning”的日志
扩充:
输出最近的日志:adb logcat -t 5 输出最近5行的数据