adb环境配置+常用adb命令+Logcat命令的用法+手动进行文件比对的方法+批量挪bug
1. adb环境配置:
下载adb环境变量包;
打开计算机属性-高级系统设置-环境变量;
新建变量adb,值为刚才的环境变量包路径;
编辑path值,在最后面加上;%adb%;
确定就妥了
2. 常用adb命令:
清除app包名的存储数据:adb shell pm clear 加上app包名,比如adb shell pm clear com.qihoo.huochepiao
检查adb环境配置是否成功:adb
检查手机有没有成功连接:adb devices(出现手机标识的一串字符即为连接成功)
命令行覆盖安装apk:adb install -r XXX.apk
adb shell(出现手机标识符即为连接成功,有时是*$)
检查adb连接有啥问题:adb nodaemon server(定位到问题后百度吧)
将抓包结果保存为文档:adb logcat >D:/log.txt
抓包结果中显示时间:adb logcat -v time -d *:W > D:/b.log
在命令行窗口中显示log:adb shell---logcat
获取手机品牌:adb shell getprop ro.product.brand
查看某apk正在运行的进程及占内存情况:adb shell ; dumpsys meminfo | grep -i com.android.browser
将电脑的文件push到手机中:adb remount ; adb push D:\file.txt system/
将手机的文件pull到电脑:adb pull /data/data/xxx_preferences.xml D:/a.xml
查看手机中的文件可以使用:adb shell ; cd system/etc ; ls ; rm 文件名(删除)
3. Logcat命令的用法:(摘自http://biancheng.dnbcw.info/linux/350558.html)
1) 显示全部日志信息:adb logcat
2) 显示某一TAG的日志信息:adb logcat -s TAG名称
3) 显示某一TAG的某一级别的日志信息:adb logcat TAG名称:级别.....TAG名称:级别 *:S
注:日志级别(V-verbose,D-debug,I-info,W-warning,E-error,F-fatal,S-silent),*:S(确保日志输出的时候是按照过滤器的说明限制)
4) 显示某一级别以上的全部日志信息:adb logcat *:级别
5) 以某种格式显示日志信息:adb logcat -v 格式
注:日志格式(brief,process,tag,thread,raw,time,long)
6) 显示缓冲区中的日志信息:adb logcat -b 缓冲区类型
注:缓冲区类型(radio-无线缓冲区,events-事件缓冲区,main-主缓冲区,默认)
7) 清理已经存在的日志:adb logcat -c
8) 将日志显示在控制台后退出:adb logcat -d
9) 将日志输出到文件:adb logcat -f 文件名
注:DDMS的LogCat中文乱码:修改MultiLineReceiver类中的addOutput()方法,将其中的"ISO-8859-1"改成"UTF-8",重新编译源码。
4. 手动进行文件比对的方法:
将新版本和旧版本的安装包分别进行解压,用BC进行对比;
打开之后Ctrl+A全选;
点击右键,选择=?Compare Contents,然后点击start;
将对比的结果保存为txt文件附在邮件里,并在邮件中截图;
另外需要比对新旧版本安装包的大小并附上分别的MD5值。
5. 批量挪bug:
先把bug搜出来, 在最下面选择Change Several Bugs at Once,点击check all,修改Version,增加comments
adb环境配置+常用adb命令+Logcat命令的用法+手动进行文件比对的方法+批量挪bug的更多相关文章
- adb 环境配置 常用命令 总结
配置环境变量 右键我的电脑 -> 属性 -> 高级 -> 环境变量 -> Path 在Path中添加Android SDK安装路径中 adb.exe 的路径,例如[\sdk\p ...
- MAC下 JDK环境配置、版本切换以及ADB环境配置
网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...
- Anaconda环境配置常用命令
1. 新建一个环境: conda create -n ForPytorch python=3.6 该行命令新建了一个叫做ForPytorch的环境,该环境使用的python是3.6版本.新建一个环境的 ...
- Android开发adb环境配置
adb的全称为Android Debug Bridge,就是起到调试桥的作用. 在命令行cmd中打开adb,如果Android开发的环境配置有误,会出现如下错误提示: 解决方法,右键我的电脑-> ...
- app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全
1. 安装jdk 2. 安装配置Andriod sdk 安装Andriod sdk前首先需要安装配置好jdk环境. 然后安装Android sdk 安装完成后需要配置环境变量:ANDROID_HOME ...
- vue-cli3实现分环境打包步骤(给不同的环境配置相对应的打包命令)
在vue-cli3的项目中,npm run serve时会把process.env.NODE_ENV设置为‘development’:npm run build 时会把process.env.NODE ...
- vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
在新建好的项目中,一般执行npm run build就是打包了,但此时只能打包到一个环境,不同环境需要配置不同的地址,可以手动更改接口的地址,也可以自行配置命令而不需要每次打包进行地址切换,步骤如下: ...
- Android 常用 adb 命令
查看原文:http://blog.csdn.net/u010818425/article/details/52266593 (一)基础操作 安装app adb install -r xxx.apk / ...
- Android日志监听工具logcat命令详解(转)
Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用. 在使用logcat之前,请确保手机的USB调试 ...
随机推荐
- 学习笔记------------解决margin塌陷
首先来解释一下什么是marg塌陷? 父子嵌套元素垂直方向的margin,父子元素是结合在一起的,他们两个会取其中最大的值 正常情况下应该是父级元素相对于浏览器定位,而子级元素相对于父级元素定位 但是m ...
- bzoj2369
题解: 显然把每一个环求出来 然后做一个lcm即可 代码: #include<cstdio> using namespace std; ],f[],n; int gcd(int x,int ...
- Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同
Python2.X和Python3.X文件对话框.下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序.发现Python2.x和Python3.x的Tkinter模块的好多 ...
- Oracle 11g 测试ogg中断之后,重新同步操作
测试ogg中断之后,重新同步操作 2018-06-07 17:11 779 1 原创 GoldenGate 本文链接:https://www.cndba.cn/leo1990/article/2839 ...
- css 底层知识点
(摘自张鑫旭老师的课程内容) position: absolute 1. 定位元素(关闭按钮etc):dom顺序保持正确,然后根据absolute的位置跟随性(脱离文档流但是位置不变)和margin值 ...
- Spark在StandAlone模式下提交任务,spark.rpc.message.maxSize太小而出错
1.错误信息org.apache.spark.SparkException: Job aborted due to stage failure:Serialized task 32:5 was 172 ...
- 记录前台js判断,如果为空,給议空的占位
这个主要是根据所有的值,按顺序输出,如果没有值,就给予空的占位, //页面加载的时候获取左边和右边的所有游客id var array_left_start = new Array(); ...
- Html骨架、基本语法
万丈高楼平地起,勿贪快,脚踏实地,才能仰望星空 一.HTML骨架 标准骨架 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...
- [2003_p1]乒乓球
一道因为输出不一样疯狂超时的题目(是我太菜,但是我jio得代码是ok的) 题目描述 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的 ...
- Java抽象类总结规定
1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过.只有抽象类的非抽象子类可以创建对象. 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类. 3. 抽 ...