首页
学习
活动
专区
圈层
工具
发布

Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

by:授客 QQ:1033553122 1、 查看内存信息 1)查看所有内存信息 命令: dumpsys meminfo 例: C:\Users\laiyu>adb shell shell@android...Native Total PSS: 855380 kB KSM: 0 kB saved from shared 0 kB 0 kB unshared; 0 kB volatile 2)查看某个包的内存信息...具体输出项含义请搜索网络 2、 查看CPU信息 法1:linux系统的top命令 例子: C:\Users\laiyu>adb shell shell@android:/ $ top -d 1...方法2:通过dummpsys cpuinfo命令 命令:adb shell dumpsys cpuinfo 或者分成两部走(参考 查看电量信息) 先adb shell,然后dumpsys cpuinfo...-s 设置默认的过滤级别为Silent tag 仅显示priority/tag 更多信息烦请参考 adb logcat -help 例: 先启动app,然后执行如下命令 C:\Users

11K30

使用adb logcat命令显示Android设备上的Log日志

使用adb logcat命令显示Android设备上的Log日志 一、在cmd窗口查看手机的Log日志 二、adb logcat 详解 1.adn logcat日志格式 2.按级别过滤日志 3.按 tag...有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。...; --"-v"选项 : 设置日志的输出格式, 注意只能设置一项; --"-c"选项 : 清空所有的日志缓存信息; --"-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞; --"-t"选项 :...(2)adb logcat -c adb logcat -c是用来清除缓存信息的,这个没有参数 三、把日志信息保存到电脑中 adb logcat最后添加” > 保存文件的地址 “ 比如需要将的信息保存到电脑中使用下面的命令...3、抓取Android整个日志 .bat 获取Android整个日志文件,这个是需要root权限的 adb pull /data/log/android_logs/ pause 4、获取系统最前端窗口信息

26.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WPF 通过 EXIF 设置和读取图片的旋转信息

    本文将告诉大家如何在 WPF 里面设置图片的 EXIF 信息,包括如何设置图片的旋转信息,以及如何读取 EXIF 的内容 值得一提的是在 WPF 里面,默认的图片渲染信息是无视 System.Photo.Orientation...信息的,一切都是推荐进行手动控制 在开始之前,咱先来用代码创建一张简单的图片 在 WPF 里面,使用代码进行绘图是一个非常高性能的方法,可以重复使用 DirectX 提供的高性能绘制能力,再加上 WPF...Image.Source = new BitmapImage(new Uri(file)); 接下来尝试读取解析图片的 EXIF 信息,获取到旋转角度 先进行解码,从本地文件获取到图片文件...; 接着读取 BitmapMetadata 信息 const string query = "System.Photo.Orientation"; return frame.Metadata...> Rotation.Rotate0, } : Rotation.Rotate0; } 本文代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码

    1.4K10

    Android 上关于设备唯一标识的调研

    一般在Android手机上可以在关于手机里面查看到 什么是IMSI?...国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息...简而言之:IMEI / MEID 是和设备相关的,移动设备的唯一标志码;而IMSI 和 ICCID 是和手机卡相关的,信息存储到手机卡上,没有安装手机卡的手机,上面获取这两个值为null。...*/ 但是这种情况到了Android 6.0 (先不考虑5.x 那个版本不稳定)上就不一样了,6.0支持双卡,也就是说手机上不可以能只有一个IMEI或者MEID,这个时候就需要根据手机卡槽获取了,这个卡槽里面装的是什么制式的卡...而推荐使用 getImei和getMeid 同时这两个方法支持传入卡槽的下标来确定要读取那个卡对应的值。

    4.2K30

    java:通过javadoc API读取java源码中的注释信息(comment)

    如何从java源码中读取注释信息?...(注意不是指通过反射读取annotation类,是comment,就是程序员在源码中加的注释) 比如: /** * 使用当前类的class loader加载工具对象 *...所以需要在程序实现读取源码中的注释信息,网上找了很多文章都想通过分析源码文件(正则表达式)来把注释提取出来,差点被这些文章带到坑里,休息的时候突然想如果javadoc有API可以调用,应该就能通过javadoc...最关键的一点就是提供一个Doclet 类,利用-doclet参数去替换掉javadoc默认的Doclet,然后你的Doclet类就能获得一个包含完整丰富的结构化信息的注释对象RootDoc.然后你想怎么玩就随你啦...,参见 参考资料1 // -doclet 指定自己的docLet类名 // -classpath 参数指定 源码文件及依赖库的class位置,不提供也可以执行,但无法获取到完整的注释信息

    6.6K91

    Android studio 有的设备连接不上adb, adb 的工作原理,调用软件包管理器 (pm)

    服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。...然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。...调用软件包管理器 (pm) 官网说明adb:https://developer.android.google.cn/studio/command-line/adb 在 adb shell 中,您可以使用软件包管理器...(pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询。...例如: adb shell pm uninstall com.example.MyApp Android studio 有的设备连接不上adb。 网上很多都是端口占用,杀死再重启。

    1.2K10

    通过几行 JS 就可以读取电脑上的所有数据?

    : 通过几行 JavaScript ,就可以读取到电脑/手机上的所有数据,浏览器中的网页可以读取你所有的密码,知道其他程序在干什么,这甚至不需要你写出来的程序是有漏洞的,因为这是一个计算机硬件层面上的漏洞...要存储这么多信息,需要一个规范化的存储方式,我们可以把内存想像成一堆排列好的小的内存块,每个内存块里保存着一位信息。...我们可以简单这样理解:假如在你的程序正常的通讯通道之外,产生了一种其他的特征,这些特征反映了你不想产生的信息,这个信息被人拿到了,你就泄密了。这个边缘特征产生的信息通道,就叫旁路。...假如我们读到的这个受害者内存中包含 3: 这是我们不应该读取到的,但是我们可以通过预测执行做下面的事情: CPU 执行了这个不应该被执行的命令后,CPU 认为它需要看一下 A[X] 的值是什么,这时...最后 浏览器做了这么多的策略,其实只能说可以在一定程度上缓解这个漏洞,实际上并不能从根源上消除,因为本质上 Spectre 还是一个硬件层面上的漏洞、提升漏洞的攻击成本。

    1.3K20

    关于在Android 12的设备上安装app报错的问题

    关于在Android 12的设备上安装app报错的问题 由于某个Android项目最近需要开发新的需求,在调试过程中出现错误: The application could not be installed...解决过程 android 12需要加上android:exported android.intent.action.VIEW" /> 然而这个方法并不适用于我的项目,因为本身也是加上了这个配置的。...查看更多报错信息 通过检查更多的报错信息,发现有以下信息被忽略了: Failed to commit install session 543156194 with command package install-commit...END 记录一下此次解决问题的过程,遇到问题不要猴急,多看报错信息,就能找到很多线索。 为了解决这次遇到的问题,查询Google都浪费了不少时间。

    2K10

    Android开发笔记(一百二十八)手机制式适配

    既然广大用户存在双卡手机的需求,而且App也需要校验双卡信息,那么Android理当响应广大人民的呼声,顺势推出双卡功能才对。...它们都提供了查询两个卡槽的imei和imsi信息,不过由于是隐藏方法,故而要通过反射机制来调用。...下面是查看具体手机上双卡信息的截图,第一张图片为使用高通方案的双卡信息,第二张图片为使用联发科方案的双卡信息。 ? ?...String[] mSolutionDesc = {"标准单卡", "联发科双卡", "高通双卡"}; private void setCardInfo() { //读取电话信息需要授权android.permission.READ_PHONE_STATE...另需注意,以上方法都是隐藏方法,不能直接调用,得通过反射机制调用才行。有关反射机制的说明参见《Android开发笔记(六十)网络的检测与连接》。

    2.5K20

    android获取设备唯一标示

    而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。 下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。...目前的解决办法,比较可行的是一一适配,在保证大多数设备方便的前提下,如果获取不到,使用其他备选信息作为标识,即自己再封装一个设备ID出来,通过内部算法保证尽量和设备硬件信息相关,以及标识的唯一性。...android 底层是 Linux,我们还是用Linux的方法来获取: 1 cpu号: 文件在: /proc/cpuinfo 通过Adb shell 查看: adb shell cat /proc...它在Android Android >=2.3的版本是可靠、稳定的,但在2.2的版本并不是100%可靠的 在主流厂商生产的设备上,有一个很经常的bug,就是每个设备都会产生相同的ANDROID_ID...代码: 这里是你在Android里读出 唯一的 IMSI-ID / IMEI-ID 的方法。

    8K70

    一行代码帮你检测Android模拟器

    String imsi = tm.getSubscriberId();//得到用户Id 读取手机品牌信息 android.os.Build.BRAND, android.os.Build.MANUFACTURER...(M以下版本还要传context)写起来不不优雅; 2.通过电池信息来准确检测,需要一定的时间间隔,属于非实时方案; 3.蓝牙和相机需要添加相应权限。...基带信息 基带是手机上的一块电路板,刷基带实际上就是刷这个电路的控制软件。...最简单的方法就是直接拿android.os.Build.BOARD,实际上也是去读取ro.product.board值, 这个值代表cpu型号,比如msm8998是骁龙835,hi3650是麒麟950...= null && buildFlavor.contains("vbox"))) ++suspectCount; 进程组信息 利用读取maps文件检测软件多开的时候,在部分模拟器上却遇到了runtimeException

    4.8K20

    Android Perfetto 系列 2:Perfetto Trace 抓取

    对于在 Android 12 之前和之后版本上使用 Perfetto 的配置文件传递,以下是详细的指南和对应的命令行示例。...在 Android 12 及之后的设备上 从 Android 12 开始,可以直接使用/data/misc/perfetto-configs目录来存储配置文件,这样就不需要通过 stdin 来传递配置文件了...在 Android 12 之前的设备上 由于 SELinux 的严格规则,直接通过文件路径传递配置文件在非 root 设备上会失败。因此,需要使用标准输入(stdin)来传递配置文件。...SELinux 限制: 在 Android 12 之前的非 root 设备上,由于 SELinux 的严格规则,配置文件只能通过cat config | adb shell perfetto -c -的方式传递...(其中-c -表示从标准输入读取配置)。

    3.9K12

    Android上的自定义字体 - 通过XML进行动态字体选择

    前言 这是我们系列自定义字体在Android上的第2篇文章。在之前,我们已经看到如何使用自定义字体并将不同的样式应用于TextView。...虽然在这篇文章中解释了使用多种字体的简单方法,但请谨慎行事。任何具有太多字体的UI都会变得混乱!通过XML直接设置字体非常方便,而不需要额外的Java代码。...1、准备自定义XML属性 由于我们想通过XML设置字体,Android没有适当的TextView属性,我们必须添加一个我们调用字体的自定义属性。...res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...> XML该行允许您通过使用app:font访问该字体属性...现在我们只需要在attributeArray上使用getString()函数来获取指定的字体名称: String fontName = typedArray.getString(R.styleable.CustomFontTextView_font

    2.3K60
    领券