安卓软件手机抓取log的方法有哪些?有详细的教材麻烦发下呗

安卓4.4.2版本的log抓取教程1、在拨号盘输入 *#800# 进入到log_test,然后点击device_log
11.jpg (69.37 KB, 下载次数: 6)
前天&10:36 上传
2、若是一般的软件和系统问题则选择所有log,再点击“打开Device_log”这个开关。(若是与网络有关的问题则需要特别操作,请直接跳到后文)
22.jpg (79.37 KB, 下载次数: 5)
前天&10:36 上传
3、返回log_test勾选“断言开关”或者“QE断言开关”后,手机会自动重启。(断言开关和QE断言开关的区别见后文)
33.jpg (69.97 KB, 下载次数: 4)
前天&10:36 上传
4、开机后,系统就会开始记录一切操作了。然后开始进行问题复现的操作,问题出现时,顺便截屏和记录问题出现的时间点。尽可能将问题出现的时间延长。
5、重启手机。
6、将文件管理根目录下 admin内以此次操作的开始时间命名的对应文件夹压缩打包,上传到帖子。反馈时要说明问题出现的大概时间,方便工程师更快更准的查找分析问题。
44.jpg (76.34 KB, 下载次数: 3)
前天&10:36 上传
网络问题的抓log操作。(序号带有*的是与抓普通log不同的操作)1、在拨号盘输入 *#800# 进入到log_test,然后点击device_log2*、选择所有log,将文件大小改为“1000”(即一共1G的log),点击“打开Device_log”这个开关。(因为这时后台不停的在记录网络相关的日志,这个日志比较占用手机存储空间,所以当没复现出网络异常的问题时,可以隔一段时间删除下根目录下 diag_logs文件夹)
55.jpg (82.01 KB, 下载次数: 4)
前天&10:36 上传
3、返回log_test勾选“断言开关”或者“QE断言开关”后,手机会自动重启。(断言开关和QE断言开关的区别见后文)
4、开机后,系统就会开始记录一切操作了。然后开始进行问题复现的操作,问题出现时,顺便截屏和记录问题出现的时间点。尽可能将问题出现的时间延长。
5、重启手机。
6*、将文件管理根目录下 admin内以此次操作的开始时间命名的对应文件夹和diag_logs 文件夹压缩打包,上传到帖子。反馈时要说明问题出现的大概时间,方便工程师更快更准的查找分析问题。 ——————分割线—————————— 断言开关和QE断言开关的区别 断言开关适合抓取一次就可成功的log,比如说你现在发现一个百分百出现的问题,打开断言开关,自动重启后,复现问题,当这个问题复现后,手动关机重启,关机时log就会自动保存到admin文件夹,这次开机后就不会再继续记录log。
QE断言开关,区别于上面的断言开关就是在每一次重启之后都会开始新一轮的记录,所以平时使用时出现问题可以随时重启,就可以保存log。它抓取的是你手机开机到关机这段时候的所有日志,比如你周一开始打开QE断言开关,但是周五才发现问题,这个时候重启抓取的是这五天的所有日志,log文件就会比较大,所以反馈时一定要提供问题出现的时间点。
发表于 前天&11:45
补充下:需要反馈的同学请去反馈区反馈下,方便工程师及时跟踪处理。谢谢。
活跃且尽责职守的版主
签到1001人立即签到
请选择手机品牌
OPPO Find系列
OPPO N系列
OPPO R系列
OPPO A系列
OPPO其他机型
请选择手机型号
OPPO手机正式版下载
论坛明星用户
ColorOS社区客户端下载当前位置:&&
android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法
&&&&来源:&互联网& 发布时间:
&&&&public&:&英语单词,解释为:公共的;公众的、公用的;公务的、政府的;公众、民众、大众。&&&&static&:&像在VB,C#,C,C++,Java中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的鉴于时间问题今天我就不一一罗列了。&&&&String&:&C++、java等编程语言中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。&&&&log&:&对数是高中数学中的重要内容那么当初是谁首创对数这种高级运算的呢在数学史上一般认为对数的发明者是十六世纪末到十七世纪初的苏格兰数学家纳皮尔Napier年男爵在纳皮尔所处的年代哥白尼的太阳中心说刚刚开始流行这导致天文学成为当时的热门学科可是由于当时常量数学的局限性天文。&&&&tag&:&随着WEB2.0.3.0的应用(CSS+DIV+Ajax ) TAG才广泛被应用,目的是为了更好的显示和突出搜寻的重点关键词或者词条,以便更好的索引和指导用户浏览和索引~例如:以往我们对网页的分类只是停留在企业新闻,行业新闻,最新新闻的层面,随着TAG的应用,也分类泛生出如:企业、行业、类别、热点、重要。
管理log一般有两种方法,博主推荐大家使用下面的第一种方法:
第一种方法:
第一步:定义一个logTools工具类,相信你能够看懂的,谁的log,可以用谁的名字做方法名,如logli,这就是工程师li打印的日志
代码如下:import android.util.L
public class LogTools {
public static boolean isShow =//上线模式
//public static boolean isShow =//开发模式
//ye工程师打出来的log
public static void logYe(String msg){
if(isShow){
Log.i("Ye", msg);
//li工程师打出来的log
public static void logli(String msg){
if(isShow){
Log.i("lili", msg);
第二步:在程序中应用的方式是:
代码如下:LogTools.logYe("onTouchEvent-----"+event.getAction());
第二种方法:
在开发中经常要打印log,但是在我们发布项目的时候是不能打印。为了方便操作log我们需要自己定义个log类然后在开发阶段将下面LOG_LEVEL 设置为6这样所有的log都能显示,在发布的时候我们将LOG_LEVEL 设置为0.这样log就非常方便管理了
代码如下:public class Logger { public static int LOG_LEVEL = 0; public static int ERROR = 1; public static int WARN = 2; public static int INFO = 3; public static int DEBUG = 4; public static int VERBOS = 5;
public static void e(String tag,String msg){
if(LOG_LEVEL&ERROR)
Log.e(tag, msg); } public static void w(String tag,String msg){
if(LOG_LEVEL&WARN)
Log.w(tag, msg); } public static void i(String tag,String msg){
if(LOG_LEVEL&INFO)
Log.i(tag, msg); } public static void d(String tag,String msg){
if(LOG_LEVEL&DEBUG)
Log.d(tag, msg); } public static void v(String tag,String msg){
if(LOG_LEVEL&VERBOS)
Log.v(tag, msg); }}
相关技术文章: &&&&
代码如下://检查某个应用是否安装
public static boolean checkAPP(Context context, String packageName) {
if (packageName == null || "".equals(packageName))
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
} catch (NameNotFoundException e) {
}...... &&&&
过滤掉其他的播放器,使用我自己的播放器来做
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(final WebView view,
final String url) {
if (url.contains("3gp") || url.contains("mp4")) {//http://113.31.34.14:80/work/500/152/283/484/500.49.3gp
loadurl(view, url, true);//载入视频
loadurl(view, url, false);// 载入网页
...... &&&&
代码如下:/**
* 安装下载完成的APK
* @param savedFile
private void installAPK(File savedFile) {
//调用系统的安装方法
Intent intent=new Intent();
intent.setAction(intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(savedFile), "application/vnd.android.package-archive");
startActivity(intent);
......&nbsp最新技术文章: &&&&
本文所述实例源自一个项目开发中的登录验证功能,具体的要求就是,在Android端输入用户名和密码,在服务器端验证MySQL数据库中是否有此用户,实现之前当然首要的是,如何使Android端的数据发送到服务器端,具体的实现方法如下:
服务器端:ManageServlet.java代码如下:
public class ManageServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String password...... &&&&
本文所述,继续上一篇关于Android端向服务器端发送数据的方法进一步完善注册登录的方法,由于版本问题出现一点瑕疵,今天经过调试已经解决,在这里给大家介绍一下。
在Android4.0以后版本的对于网络权限要求变得严格,致使上一篇所述的案例无法将数据发送到服务器端,当你一点击发送数据,Android控制台就会报错,错误当然是很让人头疼,基本上都是关于http的错误,所以可以肯定是Android虚拟机向服务器发送数据时出现了错误,经过一番检查与测试后才知道,4.0之后的版本,主线程中不允许调用网络,如果你需要的话,应该另起一个线程处理网络连接Th...... &&&&
本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值。分享给大家供大家参考之用。具体方法如下:
主要功能代码如下:
* 获取SIM卡运营商
* @param context
public static String getOperators(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String operator =
String IMSI = tm.getSubscriberId();
if (IMSI == null || IMSI.equals("")) {
if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
operator = "中国移动";
} else if (IMSI.startsWith("4......&nbsp
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)安卓手机怎么抓log(日志文件)?_百度知道
安卓手机怎么抓log(日志文件)?
安装wpsoffice可以显示txt.log文件
其他类似问题
为您推荐:
下载logcat
哪里可以下载
到百度应用里面一搜就有了。
好像有很多诶
或者搜alogcat第一个应用就是
这个我用下来最好。
哦!我试试
安卓手机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 安卓软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信