Android手机测试环境搭建
Android SDK概念: SDK(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。
Android SDK的安装与环境变量配置:
1、下载Android SDK,解压后即可(全英文路径)
下载地址: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
4、Android SDK配置完成,接下来验证配置是否成功。
5、点击运行——输入cmd——回车——输入adb——回车,出现英文命令提示即正确
连接方式1:使用模拟器
1. 下载Android SDK,并配置好环境变量
2. 安装模拟器,并开启
3. 执行adb connect 127.0.0.1:6555,开一个通道
4. 使用adb devices
5. adb shell 进手机后台linux系统
连接方式2:使用真机操作
1. 打开安卓手机,猛点设置--安卓版本,连点7点,出现开发者模式选项
2. 开启开发者模式,usb调试
3. 手机使用USB数据连连接手机,使用笔记本电脑安装WiFi共享,开WIFI给手机用,安用手机助手连接手机
4.使用 adb devices
5. adb shell 进手机后台linux系统
注:adb常用命令
1. 安装apk adb install apk安装包
adb install *.apk
2. 反编译拿包名
通过反编译查包名,查看第一行的package: name的属性值
反编译:在aapt.exe工具所在的目录下,aapt dump badging *.apk
3. 运行app 通过adb shell命令拿到包名
3.1 启动app,使用adb shell进手机后台
3.2 执行 dumpsys activity | grep mFocusedActivity 拿包名
4. 卸载app
adb uninstall *.app
5. 再次安装 adb install 应用程序.apk –r
adb install -r *.apk
6. adb shell 进手机超级终linux系统
7. adb version 查看当前adb版本
8. adb pull <A> <B>
A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上
9. adb push <B> <A>
A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上
10.重新挂载文件系统 :adb remount
11.重启手机:adb reboot
12. 查看日志:adb logcat
13. 命令查看当前运行的包名和Activity:adb shell dumpsys window | findstr mCurrentFocus ,使用它前先要打开待测app
14. 查看app的路径:adb shell pm path *.app
15. 查看所有包名:adb shell pm list packages
16. 启动activity:adb shell am start -n <package_name>/.<activity_class_name>
最新文章
- C#将WebBowser控件替换为Chrome内核
- android studio 使用ndk编译.C文件生成so文件
- 配置Nginx支持SSL SNI(一个IP绑定多个证书) 以及Haproxy实现多域名证书
- Xamarin开发Android笔记:拍照或相册选取图片角度问题
- 如何让django方法自动地定期执行
- 如何将一个对象存到网页中并在js中使用
- z-index、display、selector选择器优先级css优先级面试用到
- 揭开HTTP网络协议神秘面纱系列(二)
- Mac OS X上用CoreCLR运行一个真正的.NET控制台程序
- 像table一样布局div
- 简单遗传算法求解n皇后问题
- sqlmap用户手册 [详细]
- 从java的开始,java概述,java配置环境变量
- 【原】The Linux Command Line - Processes
- 完整版ffmpeg使用情况
- 【Java】 剑指offer(50-1) 字符串中第一个只出现一次的字符
- Orchard之Module开发
- MeshLab显示纹理贴图
- 使用着色器在WebGL3D场景中呈现行星表面地形
- thinkphp 修改分页样式表
热门文章
- 两种Redis持久化原理的详解
- 170道python面试题(转)
- [LeetCode] 250. Count Univalue Subtrees 计算唯一值子树的个数
- [LeetCode] 582. Kill Process 终止进程
- 面试必备:Java 原子操作的实现原理[精品长文]
- vs2010+ARX2012向导添加mfc支持类出现Error in default.htm PopulateDialogIDs():
- 最新 淘友天下java校招面经 (含整理过的面试题大全)
- MySQL8.0.16 单机 Linux安装以及使用
- Pytorch1.3源码解析-第一篇
- 【翻译】在GitHub上通过星级评估排名前10的最受欢迎的开源Delphi项目