java环境安装百度安装即可,这里不做介绍。
下载Android adt bundle或者直接安装Android studio,下载地址:Android Developer Tools Download : ADT/JDK/ Gradle/Android Studio 2.0下载,根据自己的系统版本选择下载安装,我安装的是Android studio
Android studio是开发android开发工具,包含用于构建 Android 应用所需的所有工具。
访问官网地址【http://tools.android-studio.org/
】,在页面中点击mac平台下载链接,下载工具。
配置Android studio开发工具
配置Android studio开发工具目的是为了创建sdk也就是adb的路径,然后在环境变量中配置adb路径。
# 打开环境变量配置文件
vim ~/.bash_profile
# 添加adb环境变量,变量地址即为上面配置 Android studio开发工具时设置的路径。
export PATH=$PATH:~/Library/Android/sdk/platform-tools
# 刷新环境变量
source .bash_profile
在终端输入adb version,出现版本号即为配置完成。
edy$ adb version
Android Debug Bridge version 1.0.41
Version 33.0.2-8557947
Installed as /Users/edy/Library/Android/sdk/platform-tools/adb
adb(Android Debug Bridge) 是android sdk(software development kit)的一个工具,adb是用来连接安卓手机和PC端的桥梁,用户在电脑上使用adb可对手机进行全面操作。
Android的初衷是用adb工具协助开发人员调试Android应用apk,包括安装,卸载,在PC端与移动端相互拷贝文件,查看移动端设备信息,应用程序占用资源,执行linux的shell命令等。
adb命令工具分为三个部分
# adb 帮助手册
adb --help
# 检测连接到电脑的安卓设备信息
adb devices
# 服务端未启动解决方法
运行 adb devices命令后出现下面报错信息,则表示服务端未启动。
daemon not running; starting now at tcp:5037
解决方法:
在一个命令窗口运行命令,启动服务。
nohup adb nodaemon server
新建一个终端,连接设备
查看5037端口已有进程
lsof -i tcp:5037
查看设备,可以正常使用
adb devices
# 连接安卓模拟器
#127.0.0.1:62001 模拟器所在电脑ip地址,以及模拟器端口号
adb connect 127.0.0.1:62001
# 连接android设备 www.cnblogs.com/yyoba/p/9263775.html
1.android设备上打开usb调试模式
2.通过usb将电脑和android设备连接
3.查看当前可连接设备列表,下面的命令列出了当前可连接的安卓设备。
adb devices
List of devices attached
2M22216008158776 device
4.查看设备信息,例如ip地址。
shell登录设备 adb shell
查看设备ip地址:ifconfig
5.在电脑终端输入adb tcpip 5555
6.adb connect 192.168.1.110 (IP地址是android设备IP)
# wifi 远程连接android设备
1.android设备上打开usb调试模式
2.通过usb将电脑和android设备连接
3.查看当前可连接设备列表,下面的命令列出了当前可连接的安卓设备。
adb devices
List of devices attached
2M22216008158776 device
4.查看设备信息,例如ip地址。
shell登录设备 adb shell
查看设备ip地址:ifconfig
5.在电脑终端输入adb tcpip 5555
6.adb connect 192.168.1.110 (IP地址是android设备IP)
7.连接成功后拔掉usb连接线就可以通过wifi操作android
8.断开连接 adb disconnect
# 远程登录设备,通过shell命令操作android
adb shell
#退出登录
exit
# 安卓手机文件拉取到本地电脑
adb pull 手机路径 电脑路径
# 本地电脑文件推送到手机
adb push 电脑路径 手机路径
# 打印日志
adb logcat
adb logcat > android.log
# 安装apk包
adb install xxx.apk
# 保留数据和缓存文件,重新安装apk
adb install -r xxx.apk
# 查看前台应用activity名称,也就是查看应用包名。卸载应用时需要用这个包名
adb shell dumpsys activity |find "mFocusedActivity"
# 查看所有包名
adb shell pm list packages
# 卸载应用
adb uninstall com.tencent.mobileqq
# 卸载应用但保留数据和缓存文件
adb uninstall -k com.tencent.mobileqq
android日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓存区中纪录下来的,缓存区可以通过logcat命令查看。
android log输出量很大,特点别是通讯的log,因此将log输出到不同的缓存区。默认log输出是System和Main缓存区log
# 查看radio缓存日志
adb logcat -b radio -v time > ./logcat_radio.log
# 查看main缓存区日志
adb logcat -v time > ./logcat_main.log
# 查看日志参数说明
-b:
-v time:日志添加时间戳
07-18 15:09:23.010 I//system/bin/tzdatacheck( 1753): tzdata file /data/misc/zoneinfo/current/tzdata does not exist. No action required.
日志有五个部分组成
分析出错的日志
操作app出现异常后,在日志中会记录异常信息。因此在日志文件中可以通过搜索EXCEPTION关键字快速定位到异常信息。
分析ANR日志
何为ANR
ANR全名Application Not Responding,无响应。当操作在一段时间内系统无法处理时,系统会弹出应用无响应提示。
在日志文件中搜索ANR或者搜索包名,定位到被测包的信息。在日志中定位到ANR日志后,可以查看到当时CPU使用情况。
如果要查看ANR时调用栈信息,需要查看另一个日志文件。在发生ANR时会自动将详细信息发送到/data/anr/traces.txt文件中,这个文件路径在日志中会输出。
分析错误日志和ANR日志除了上面查看方式外,Android还提供了一个自动记录这两个类型日志文件。
# 进入shell
adb shell
# 查看/data/system/dropbox路径下data_app_anr和data_app_crash开头的文件