Android介绍
android架构: Android的系统架构和其操作系统一样,采用了分层的架构。 从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 Android之四大组件: Android四大组件分别为activity、service、content provider、broadcast receiver。
ADB命令:
ADB介绍: ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)。 它的主要功能有:
- 运行设备的shell(命令行);
- 管理模拟器或设备的端口映射;
- 计算机和设备之间上传/下载文件;
- 将本地apk软件安装至模拟器或android设备。
配置ADB环境变量: 1:在系统变量中新建ANDROID_HOME变量,赋值路径安装adk的路径: 2:在系统变量path中添加%ANDROID_HOME%\platform-tools: 3:验证adb配置是否成功 3.1:如图显示配置失败: 3.2:如图显示配置成功:
ADB常用指令:
1:查看移动端设备: adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)。 2:开启服务: adb start-server 关闭服务 adb kill-server 安装软件 adb install apk路径
链接模拟机失败在cmd中输入:adb connect 127.0.0.1:62001 查看设备: 安装软件: 覆盖安装:adb install -r apk路径(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件) 打开百度可以看到之前的搜索历史: 查看(系统)包名 系统应用:adb shell pm list packages –s 查看(第三方)包名: 第三方应用:adb shell pm list packages -3 查看(全部)包名: adb shell pm list packages 卸载软件:
将电脑文件传输到移动端: adb push 电脑路径 移动端路径 将移动端文件传输到电脑 adb pull 移动端路径 电脑路径 截屏: adb shell screencap -p 截图文件路径 查看手机CPU情况: adb shell dumpsys cpuinfo 查看应用内存使用情况: adb shell dumpsys meminfo +包名:应用的内存使用情况 显示磁盘使用信息: adb shell dumpsys diskstats 查看电池状态: adb shell dumpsys battery 查看手机日志: adb logcat: adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中,说明这是可选的; ">"输出 : “>” 后面跟着要输出的日志文件;可以将 logcat 日志输出到文件中;使用adb logcat >log 命令(adb logcat >C:\log\1.txt) 指定 logcat 的日志输出格式 : – "-v"选项 : 使用adb logcat -v time 命令, 可以啥看日志的输出时间; 将手机日志输出到本地文件中:adb logcat -v time > C:/log/aa.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 -v time >>C:/log/1.txt 覆盖日志: adb logcat >C:/log/1.txt:如果还是使用一个>和同样的txt,就会覆盖之间的日志文件。 查看日志中的错误: ctrl+F查找anr,crash,exception: ANR:application not responding,应用无响应,网络导致的,cpu内存占用过高,代码逻辑有问题; crash:崩溃,占用内存过高,程序逻辑出错,设备不兼容,网络不稳定; exception:异常。 电脑链接多个移动端:指定移动端 电脑链接多个移动端怎么指定某一个移动端安装东西,使用adb devices,查看链接了几个移动端,可以查到移动端的名字: 根据adb -s 移动端的名字 install apk路径。
|