PS: 很实用的Log信息,忘记在哪里摘录的人,感谢原作者~~

log 文件分为实时打印的,还有状态信息的两种

实时打印的有:
logcat main,logcat radio, logcat events, tcpdump,还有高通平台的还会有 QXDM 日志

状态信息的有:
adb shell dmesg, adb shell dumpstate, adb shell dumpsys, adb bugreport

抓取方法:
adb logcat -b main -v time > app.log 打印应用程序的log
adb logcat -b radio -v time > radio.log 打印射频相关的log,SIM STK 也会在里面,modem相关的 ATcommand 等
adb logcat -b events -v time > event.log 打印系统事件的日志,比如触屏事件

状态信息:
adb shell bugreport > bugreport.log 里面包含了 dmesg,dumpstate 和 dumpsys.
adb shell dmsg > ldmesg_kernel.log 是 kernel 的 log
adb shell dumpstate 是系统状态信息,包括当前的内存信息/CPU信息/logcat缓存/kernel缓存等等。
adb shell dumpsys 这个是关于系统service的信息都在这里面
adb shell dumpsys memoinfo system 查看 system 这个 process 的内存信息

/

查看手机各类服务的项目:
adb shell service list;

查看应用的内存使用情况:
adb shell dumpsys meminfo packagenameor package_name or pid

查看servicecs使用细节
adb shell dumpsys activity services

查看activity使用细节
adb shell dumpsys activity

dumpsys命令可以显示手机中所有应用程序的信息,并且也会给出现在手机的状态。
直接执行adb shell dumpsys会显示以下所有信息。

SurfaceFlinger, accessibility, account, activity, alarm, appwidget, audio, backup, battery, batteryinfo, bluetooth, bluetooth_a2dp, clipboard, connectivity, content, cpuinfo, device_policy, devicestoragemonitor, diskstats, dropbox, entropy, hardware, hdmi, input_method, iphonesubinfo, isms, location, media.audio_flinger, media.audio_policy, media.camera, media.player, meminfo, mount, netstat, network_management, notification, package, permission, phone, power, search, sensor, simphonebook, statusbar, telephony.registry, throttle, uimode, usagestats, vibrator, wallpaper, wifi, window

dumpsys的参数可以跟以上信息的名字。例如:

adb shell dumpsys activity 显示activity相关的信息
adb shell dumpsys statusbar 显示状态栏相关的信息
adb shell dumpsys meminfo packagenameor package_name or pid 使用程序的包名或者进程id显示内存信息

可以通过这个命令实现很多有用的小应用,比如内存信息相关的,状态栏的通知都是哪个应用谈出来的等等。
我通过这个命令写了一个小应用”找出状态栏广告的主人“。普通通知很容易辨认是哪个应用的,广告就不好辨认了。
其实应用就相当于一条shell命令:

adb shell dumpsys statusbar | grep notification=Notification

该命令用于打印出当前系统信息,默认打印出设备中所有service的信息,可以在命令后面加指定的service name.

有两种方法可以查看service list:

  1. adb shell dumpsys
    输出信息的开始部分就是所有运行的service,如下:

Currently running services:
SurfaceFlinger:
accessibility:
account:
activity:
alarm:
appwidget:
audio:
backup:
battery:
batteryinfo:
clipboard:
connectivity:
content:
cpuinfo:
device_policy:
devicestoragemonitor:
diskstats:
dropbox:
entropy:
hardware:
input_method:
iphonesubinfo:
isms:
location:
media.audio_flinger:
media.audio_policy:
media.camera:
media.player:
meminfo:
mount:
netstat:
network_management:
notification:
package:
permission:
phone:
power:
search:
sensorservice:
simphonebook:
statusbar:
telephony.registry:
throttle:
uimode:
usagestats:
vibrator:
wallpaper:
wifi:
window:

  1. adb shell service list

输出结果如下:
Found 49 services:
0 phone: [com.android.internal.telephony.ITelephony]
1 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
2 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
3 isms: [com.android.internal.telephony.ISms]
4 diskstats: []
5 appwidget: [com.android.internal.appwidget.IAppWidgetService]
6 backup: [android.app.backup.IBackupManager]
7 uimode: [android.app.IUiModeManager]
8 audio: [android.media.IAudioService]
9 wallpaper: [android.app.IWallpaperManager]
10 dropbox: [com.android.internal.os.IDropBoxManagerService]
11 search: [android.app.ISearchManager]
12 location: [android.location.ILocationManager]
13 devicestoragemonitor: []
14 notification: [android.app.INotificationManager]
15 mount: [IMountService]
16 accessibility: [android.view.accessibility.IAccessibilityManager]
17 throttle: [android.net.IThrottleManager]
18 connectivity: [android.net.IConnectivityManager]
19 wifi: [android.net.wifi.IWifiManager]
20 network_management: [android.os.INetworkManagementService]
21 netstat: [android.os.INetStatService]
22 input_method: [com.android.internal.view.IInputMethodManager]
23 clipboard: [android.text.IClipboard]
24 statusbar: [com.android.internal.statusbar.IStatusBarService]
25 device_policy: [android.app.admin.IDevicePolicyManager]
26 window: [android.view.IWindowManager]
27 alarm: [android.app.IAlarmManager]
28 vibrator: [android.os.IVibratorService]
29 hardware: [android.os.IHardwareService]
30 battery: []
31 content: [android.content.IContentService]
32 account: [android.accounts.IAccountManager]
33 permission: [android.os.IPermissionController]
34 cpuinfo: []
35 meminfo: []
36 activity: [android.app.IActivityManager]
37 package: [android.content.pm.IPackageManager]
38 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
39 usagestats: [com.android.internal.app.IUsageStats]
40 batteryinfo: [com.android.internal.app.IBatteryStats]
41 power: [android.os.IPowerManager]
42 entropy: []
43 sensorservice: [android.gui.SensorServer]
44 SurfaceFlinger: [android.ui.ISurfaceComposer]
45 media.audio_policy: [android.media.IAudioPolicyService]
46 media.camera: [android.hardware.ICameraService]
47 media.player: [android.media.IMediaPlayerService]
48 media.audio_flinger: [android.media.IAudioFlinger]

查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。

adb shell dumpsys activity
adb shell dumpsys cpuinfo
adb shell dumpsys battery
adb shell dumpsys window(最后部分可以看到分辨率的信息)

有些service能够接收额外的参数,我们可以使用-h查看帮助信息。

adb shell dumpsys package -h
adb shell dumpsys activity -h

/

一、adb启动activity:
adbshell adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}
如:启动浏览器

am start -n com.android.browser/com.android.browser.BrowserActivity

二、adb启动service:
adbshell adb shell am startservice -n {包(package)名}/{包名}.{服务(service)名称}
如:启动自己应用中一个service

am startservice -n com.android.traffic/com.android.traffic.maniservice

三、adb发送broadcast:
adbshell adb shell am broadcast -a <广播动作>
如:发送一个网络变化的广播

am broadcast -a android.net.conn.CONNECTIVITY_CHANGE

Android手机Log相关推荐

  1. 华为抓取错误日志在哪里_抓取android手机log的介绍

    本篇文章只是本人的工作经验总结,如有错误,欢迎指正!未经许可,不得转载. 首选需要有debug版本的android手机哈,否则是没有root权限的~ 1.抓取AP log的命令: adb logcat ...

  2. android手机log文件工具,手机文件日志app下载-手机文件日志 安卓版v1.0-PC6安卓网...

    手机文件日志app是一款便捷好用的免费文件安全管理手机客户端软件,手机文件日志app支持在线创建不同模块的日志管理分类窗口,通过手机文件日志软件随时在线查看,便捷安全储存管理. 软件介绍 手机文件日志 ...

  3. android手机log文件工具,怎么在android手机上查看log

    文件扩展名: .log log意即日志,通常是系统或者某些软件对已完成的某种处理的记录,以便将来做为参考,它并没有固定的格式,通常是文本文件,可以用记事本打开以查看内容,当然很可能是其它格式,直接打开 ...

  4. Android SIGABRT的可能原因及开启手机Log日志

    问题:bugly中崩溃分析SIGABRT 手机信息: 例一: 设备机型:模拟器SIMULATOR ANDROID 系统版本:Android 6.0.1,level 23 ROM:OnePlus/One ...

  5. softAP配网:用Android手机为linux无屏设备输入wifi密码

    softAP配网,即利用设备的无线芯片,将设备进入到softAP模式,开启一个无线局域网,手机(或其它移动设备)通过连入设备开启的无线局域网后,向设备发送路由器的ssid及password等信息,让设 ...

  6. 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

    前言 相信这样一个问题,大家都不会陌生, "有什么的方法可以使Android的程序APK不用安装,而能够直接启动". 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android ...

  7. android ip地址扫描,Android:手机扫描局域网所有ip,并进行socket通讯

    android 手机局域网扫描PC机: 利用android的ping命令扫描局域网内所有ip, 并对其进行socket通信 import java.io.DataInputStream; import ...

  8. adb shell 小米手机_如何在Android手机上进行自动化测试

    前言 通过阅读本节教程,你将了解到以下内容: 如何在脚本代码中.运行脚本时指定手机 如何填写--device Android:///的内容 如何便捷地在脚本中调用ADB指令或Android专属接口连接 ...

  9. 以C#编写的Socket服务器的Android手机聊天室Demo

      内容摘要 1.程序架构    2.通信协议    3.服务器源代码    4.客户端源代码    5.运行效果 一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.W ...

最新文章

  1. R语言构建xgboost模型:模型的保存(xgb.save)和加载(xgb.load)、或者保存为R二进制文件(xgb.save.raw R binary vector)
  2. 程序员生活智慧集——卓越程序员密码
  3. 大专python工资有多高-作为Python程序员,薪资一般是多少?
  4. java 大整数编程_Java编程--RSA算法中的大整数运算
  5. what companies will vc invest?
  6. 使用wireshark抓取wcf生成的soap消息
  7. 对数据科学家来说最重要的算法和统计模型
  8. 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 2
  9. linux定向查日志_linux日志查找技巧
  10. NGINX内容缓存配置
  11. oracle EXP-00028
  12. scrapy数据存储在mysql数据库的两种方式
  13. spark安装及环境配置(win10)
  14. 【微软内推】微软2023届校园招聘开始啦
  15. Excel中如何快速汇总带单位的数据
  16. Windows故障恢复控制台教程
  17. 网络近端串扰测试软件,使用DSX2-5000或者DTX-1800测试网线外部串扰
  18. 浅谈晶振作用功能、晶体和晶振、外部时钟和内部时钟、分频倍频预分频后分频、定时器和计数器
  19. 非常实用的织梦dede所有标签调用方法大全
  20. 企业数超500万家,钉钉宣布进入软件硬件智能化融合的4.0时代

热门文章

  1. php点击保存图片,php保存图片
  2. python3.7 pip安装pymysql记录
  3. STC15系列CCP/PWM/PCA介绍
  4. IOS开发教程第一季之02UI进阶day8合并IOS学习019--敲击、长按、轻扫、旋转,CALayer、锚点,CADisolayLink刷新,核心动画,关键帧动画,组动画,转场动画,画板案例
  5. 小程序js合并数组方式
  6. Microsoft Visual C++ 2017 Redistributable
  7. 2023备战金三银四,Python自动化软件测试面试宝典合集(二)
  8. 【3】数据筛选2 - requests
  9. 二、运维岗linux面试题收集
  10. Java多线程超详解