Android
系统的不同部分提供了四个不同log缓存区:
/dev/log/main : 主应用程序log,除了下三个外,其他用户空间log将写入此节点,包括System.out.print及System.erro.print等
/dev/log/events : 系统事件信息,二进制log信息将写入此节点,需要程序解析
/dev/log/radio : 射频通话相关信息,tag 为"HTC_RIL" "RILJ" "RILC" "RILD" "RIL" "AT" "GSM" "STK"的log信息将写入此节点
/dev/log/system : 低等级系统信息和debugging,为了防止mian缓存区溢出,而从中分离出来
1、通常我们使用命令adb logcat -c 就是清理的是main缓存区域的日志,但是总是满足不了清理所有缓存日志的要求,因此我们可以使用下面的命令来清理日志;
2、adb logcat -c -b events,清理系统事件信息日志;
3、依次类推清理手机内所有日志的命令:adb logcat -c -b main -b events -b radio -b system
adb
称之为:`
Android
调试桥 (
Android
Debug Bridge )`是一种允许`模拟器或已连接的
Android
设备`进行通信的`命令行工具`,它可为各种设备操作提供便利,如`安装和调试应用`,并提供对 `Unix shell(`可用来在模拟器或连接的设备上`运行各种命令`)的访问。
- 可以在`
Android
SDK/platform-tools`中找到`
adb
工具或下载
ADB
Kits `。
在
Android
应用开发过程中,通过
Log
类输出
日志
是一种很重要的调试手段。 大家对于
Log
类的使用,一般会形成几点共识:
在Debug模式下打印
日志
,在Release模式下不打印
日志
避免滥用
Log
类进行输出
日志
。因为这样可能造成
日志
刷屏,淹没真正有用的
日志
。
封装
Log
类,以提供同时输出
日志
到
文件
等功能
具体细化为以下几点建议:
cmd命令行中使用
adb
log
cat命令查看
android
系统
和应用的
log
,dos窗口按ctrl+c中断输出
log
记录。
log
cat
日志
中的优先级/tag标记:
android
输出的每一条
日志
都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
eg: am start -n com.
android
.settings/.FallbackHome
2.
adb
remount //将 /system 部分置于可写入的模式,默认情况下 /system'部分是只读模式的, 这个命令只适用于已被 root 的设备
3.
adb
shell //进入
android
设备的she...
开发过程中,解决各种问题bug,不管是性能问题还是ANR问题,还是各种严重崩溃问题,经常需要抓取
log
,从
log
中分析找到问题源头,并进行修改。
但是,统一时间点下,可能会有很多
log
打印出来,分属于各个不同的进程。因此,我们需要的部分可能已经被淹没了。因此,使用工具或者命令抓取需要的
log
部分,并尽可能少的减少遗漏,是非常有必要的。
通常情况下,可以使用工具,比如eclipse 的
log
ca
要使用
adb
导出
Android
手机
中的SPN,您可以按照以下步骤进行操作:
1. 首先,您需要在计算机上安装
ADB
工具,以便与您的
Android
手机
进行通信。您可以从
Android
开发者网站上下载
ADB
工具。
2. 接下来,在您的
Android
手机
上启用USB调试模式。要启用USB调试模式,请进入“设置”应用程序,找到“开发者选项”选项,并启用该选项。
3. 然后,将您的
Android
手机
连接到计算机上,并在命令提示符或终端窗口中输入以下命令:
adb
shell getprop gsm.operator.alpha
4. 这将返回您的
Android
手机
的SPN信息。您可以将此信息复制到另一个地方,例如记事本、邮件等,以将其导出。
请注意,不同的
Android
手机
品牌和型号可能会略有不同,因此您可能需要在自己的设备上尝试一下来找到SPN信息。