Android手机Log
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:
- 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:
- 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相关推荐
- 华为抓取错误日志在哪里_抓取android手机log的介绍
本篇文章只是本人的工作经验总结,如有错误,欢迎指正!未经许可,不得转载. 首选需要有debug版本的android手机哈,否则是没有root权限的~ 1.抓取AP log的命令: adb logcat ...
- android手机log文件工具,手机文件日志app下载-手机文件日志 安卓版v1.0-PC6安卓网...
手机文件日志app是一款便捷好用的免费文件安全管理手机客户端软件,手机文件日志app支持在线创建不同模块的日志管理分类窗口,通过手机文件日志软件随时在线查看,便捷安全储存管理. 软件介绍 手机文件日志 ...
- android手机log文件工具,怎么在android手机上查看log
文件扩展名: .log log意即日志,通常是系统或者某些软件对已完成的某种处理的记录,以便将来做为参考,它并没有固定的格式,通常是文本文件,可以用记事本打开以查看内容,当然很可能是其它格式,直接打开 ...
- Android SIGABRT的可能原因及开启手机Log日志
问题:bugly中崩溃分析SIGABRT 手机信息: 例一: 设备机型:模拟器SIMULATOR ANDROID 系统版本:Android 6.0.1,level 23 ROM:OnePlus/One ...
- softAP配网:用Android手机为linux无屏设备输入wifi密码
softAP配网,即利用设备的无线芯片,将设备进入到softAP模式,开启一个无线局域网,手机(或其它移动设备)通过连入设备开启的无线局域网后,向设备发送路由器的ssid及password等信息,让设 ...
- 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
前言 相信这样一个问题,大家都不会陌生, "有什么的方法可以使Android的程序APK不用安装,而能够直接启动". 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android ...
- android ip地址扫描,Android:手机扫描局域网所有ip,并进行socket通讯
android 手机局域网扫描PC机: 利用android的ping命令扫描局域网内所有ip, 并对其进行socket通信 import java.io.DataInputStream; import ...
- adb shell 小米手机_如何在Android手机上进行自动化测试
前言 通过阅读本节教程,你将了解到以下内容: 如何在脚本代码中.运行脚本时指定手机 如何填写--device Android:///的内容 如何便捷地在脚本中调用ADB指令或Android专属接口连接 ...
- 以C#编写的Socket服务器的Android手机聊天室Demo
内容摘要 1.程序架构 2.通信协议 3.服务器源代码 4.客户端源代码 5.运行效果 一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.W ...
最新文章
- R语言构建xgboost模型:模型的保存(xgb.save)和加载(xgb.load)、或者保存为R二进制文件(xgb.save.raw R binary vector)
- 程序员生活智慧集——卓越程序员密码
- 大专python工资有多高-作为Python程序员,薪资一般是多少?
- java 大整数编程_Java编程--RSA算法中的大整数运算
- what companies will vc invest?
- 使用wireshark抓取wcf生成的soap消息
- 对数据科学家来说最重要的算法和统计模型
- 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 2
- linux定向查日志_linux日志查找技巧
- NGINX内容缓存配置
- oracle EXP-00028
- scrapy数据存储在mysql数据库的两种方式
- spark安装及环境配置(win10)
- 【微软内推】微软2023届校园招聘开始啦
- Excel中如何快速汇总带单位的数据
- Windows故障恢复控制台教程
- 网络近端串扰测试软件,使用DSX2-5000或者DTX-1800测试网线外部串扰
- 浅谈晶振作用功能、晶体和晶振、外部时钟和内部时钟、分频倍频预分频后分频、定时器和计数器
- 非常实用的织梦dede所有标签调用方法大全
- 企业数超500万家,钉钉宣布进入软件硬件智能化融合的4.0时代
热门文章
- php点击保存图片,php保存图片
- python3.7 pip安装pymysql记录
- STC15系列CCP/PWM/PCA介绍
- IOS开发教程第一季之02UI进阶day8合并IOS学习019--敲击、长按、轻扫、旋转,CALayer、锚点,CADisolayLink刷新,核心动画,关键帧动画,组动画,转场动画,画板案例
- 小程序js合并数组方式
- Microsoft Visual C++ 2017 Redistributable
- 2023备战金三银四,Python自动化软件测试面试宝典合集(二)
- 【3】数据筛选2 - requests
- 二、运维岗linux面试题收集
- Java多线程超详解