美文网首页我爱编程
Android中获取有关代码的调用、进程、线程等信息

Android中获取有关代码的调用、进程、线程等信息

作者: ZhaoHeh | 来源:发表于2018-04-12 15:17 被阅读0次

1、向代码的日志系统加入我们需要的信息

import android.os.Debug;
import android.os.Process;

/*1.*/ Log.d(TAG, "Callers:  " + Debug.getCallers(10));
/*2.*/ Log.d(TAG, "Thread name:  " + Thread.currentThread().getName());
/*3.*/ Log.d(TAG, "Uid: " + Process.myUid());
/*4.*/ Log.d(TAG, "Pid: " + Process.myPid() + ", Tid: " + Process.myTid());

/*5.*/ Log.d(TAG, "Hash of mem.addr. of mObj:" + System.identityHashCode(mObj));

当然,第四句有点画蛇添足,因为Android的日志系统会自动输出本条日志所属的进程号和线程号,放在这里是让我们了解进程号和线程号可以手动输出罢了。

2、使用adb shell中的ps命令

通过ps --help可以获得ps命令使用方法的详细信息,在此我主要记录一下-o参数的使用方法:
-o参数后面跟字段名可以过滤出我们想查看的字段的信息,字段名之间以逗号隔开,每个字段名后面还可以添加":",然后紧跟整数以限制字段在屏幕上占用空间的宽度;添加"=",然后紧跟字符串给字段添加一个标题,例如:

ps -TA -oPID,NAME,TID,CMD:50=Tname

相关文章

  • Android中获取有关代码的调用、进程、线程等信息

    1、向代码的日志系统加入我们需要的信息 当然,第四句有点画蛇添足,因为Android的日志系统会自动输出本条日志所...

  • Android设备获取进程线程信息

    获取进程线程信息 当发生 ANR 的时候,Android 系统会打印 CPU 相关的信息到日志中,使用的是Proc...

  • 进程管理

    进程管理进程和线程图形简单解释进程和线程管理VIM编辑Linux 系统资源信息的获取获取 Linux CPU 信息...

  • Java多线程编程核心技术

    多线程基础 概念 进程 线程 线程的调用的随机性:代码的运行结果与代码执行顺序或调用顺序是无关的.CPU以不确定的...

  • android调用堆栈

    android调用堆栈汇总 Android下输出堆栈的方法 Android各种获取代码调用栈的方法[补]

  • 2018-04-15多线程-全局变量-互斥锁

    多线程----threadingthread跨平台较弱,threading可以跨平台调用理解线程:进程里面执行代码...

  • 多线程专题

    2019Android多线程总结 1.什么是线程 线程就是进程中运行的多个子任务,是操作系统调用的最小单元 2.线...

  • iOS复习----多线程(一)

    一、线程和进程 关系: 线程是进程的执行单元,进程的所有任务都在线程中执行; 线程是CPU调用的最小单位; 进程是...

  • 知识体系六:Android 主线程到底是什么

    1.android 主线程是在哪里创建的?android的主线程是在 app 进程创建时候就创建了,即当系统 调用...

  • psutil 简单使用

    在 Python 中,可以使用psutil获取系统信息,用于系统监控、性能分析、进程管理等。 安装 获取CPU信息...

网友评论

    本文标题:Android中获取有关代码的调用、进程、线程等信息

    本文链接:https://www.haomeiwen.com/subject/nkoxkftx.html