Android SDK 观点:
SDK:(softwaredevelopmentkit)软件开拓工具包。被软件开拓工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立运用软件的开拓工具的凑集。Android SDK 指的是 Android 专属的软件开拓工具包。Android SDK 的安装与环境变量配置:
1、下载AndroidSDK,解压后即可(全英文路径)下载地址:http://tools.android-studio.org/index.php/sdk

2、新建一个环境变量,变量名:ANDROID_HOME,变量值:c:\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。
3、在系统变量 path 中添加; %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\29.0.2
4、Android SDK 配置完成,接下来验证配置是否成功。
5、点击运行——输入cmd——回车——输入adb——回车,涌现英文命令提示即精确。
常用的Android仿照器先容:
1、原生 Android 仿照器 Android SDK 自带的,由 Google 公司供应 Android Emulator,是供应了虚拟机。从硬件(紧张指CPU架构)到软件(完全Linux内核和ROM)在事理上完备拟真。
2、Genymotion
genymotion 安卓仿照器实在不是普通的仿照器,严格来说,genymotion 是虚拟机,被网传定义为仿照器,genymotion 虚拟机希望能够给你带来最好的 Android 仿照体验。
3、海内常见的仿照器(每天仿照器等)
一样平常是给手机游戏用户用来在打算机中玩手机游戏的 android 仿照器。adb 的全称为(Android Debug Bridge)便是调试桥的浸染。Adb 命令存放在 SDK 的 Tools 文件夹下,又称为手机和电脑连接的桥梁命令。
借助这个工具,我们可以管理设备或手机仿照器的状态。还可以进行以下的操作:
快速更新设备或手机仿照器中的代码,如运用或Android系统升级;在设备上运行 shell 命令;管理设备或手机仿照器上的预定端口;在设备或手机仿照器上复制或粘贴文件。常用的adb命令:
adb devices ---查看当前运行的机器udidadb install 运用程序.apk ---安装运用程序adb install 运用程序.apk -r ---覆盖安装运用程序adb uninstall apk包的主包名 ---卸载apk包adb -s 仿照器编号 命令 ----对某一仿照器实行命令adb shell ---进入手机的超级终端adb push 本地文件路劲 仿照器/真机文件路径 ---向仿照器中写文件(上传)adb pull 仿照器/真机文件路径 本地路径 ---从真机/仿照器下载文件到本地adb logcat ---命令行显示logadb root ----以root权限重启备注:以上是常用的adb命令,在利用adb命令之前,手机要开始usb debug模式
利用adb shell碰着端口被占用途理:
adb nodaemon server
提示:cannot bind 'tcp:5037'
利用命令查看5037监听端口:netstat -ano | findstr "5037"
在利用命令查看该监听端口对应的运用:TASKLIST | findstr "3008"
问题剖析:涌现此问题由于端口占用引起的,把占用端口的进程kill掉
办理方法:
adb nodeaemon server
netstat -ano |findstr "5037"
然后在任务管理器关掉相应进程
查看日志:
命令行显示Log:adb logcat
adb logcat [选项] [过滤项] , 个中选项和过滤项在中括号[]中 , 解释这是可选的。-- "-s" 选项:设置输出日志的标签,只显示该标签的日志;如想要输出 "System.out" 标签的信息,就可以利用adb logcat -s System.out 命令
“-f” 选项:将日志输出到文件,默认输出到标准输出流中,该选项后面随着输入日志的文件,利用 adb logcat -f /sdcard/log.txt 命令,把稳这个 log 文件是输出得手机上,须要指定得当的路径。
"-c" 选项:清空所有的日志缓存信息;
"-v" 选项:
adb logcat -v time:可以查看日志的输出韶光;
adb logcat -v thread time:可以查看日志的输出韶光和线程信息;
adb logcat -v process:格式为“优先级(进程ID):日志信息"的日志;
adb logcat -v tag:格式为"优先级/标签:日志信息"的日志;
adblogcat-vthread:格式为"优先级(进程ID:线程ID)标签:日志内容"的日志;
adbl ogcat -v raw:只输出日志信息,不附加任何其他信息;
adb logcat -v long:格式为“[日期韶光进程ID:线程ID优先级/标签]日志信息”的日志。
繁芜的adb命令:
命令查看当前运行的包名和Activity,利用它之前要先打开待测的app:
adb shell dumpsys window | findstr mCurrentFoucus
查看app干系所有信息,报告action,codepath ,version ,须要的权限等信息
adb shell dumpsys package 包名
包名可以通过上面的命令获取,也可以利用:
Aapt dump badging apk路劲 反编译办法获取
查看app路径:
adb shell pm path 包名
启动activity:
adb shell am start -m 包名/.活动名称
删除与包干系的所有数据,打消数据和缓存:
adb sell pm clear 包名
查看某个app的进程干系信息:
adb shell ps -ef| grep 包名
杀掉某个进程,一样平常用于仿照某个bug复现:
adb shell kill pidNumber
查看某个app内存占用情形:
adb shell dumpsys meminfo 包名
利用adb命令按住按键
adb shell input keyevent KEYCONDE_POWER 为键值
过滤项解析:
过滤项格式: <tag> [:priority] ,标签:日志等级,默认的日志过滤项是 ":I";
V : Verbose(明细);
D : Debug(调试);
I : Info(信息);
W : Warn(警告);
E : Error(缺点);
F : Fatal(严重缺点);
S : Silent(Superalloutput) (最高的优先级,可能不会记载东西)
举例:
1、显示Error以上级别的日志 :adb logcat:E
2、可以同时设置多个过滤器,如:adb logcat -s WifiHW:D,dalvikvm:I,:S 输出WifiHW标签的Debug以上级别和dalvikvm标签的Info以上级别的日志
Logcat还支持过滤固定字符串、利用正则表达式匹配,如下:
adb logcat | grep -i wifi adb logcat | grep "^..Activity"