- 浏览: 26416 次
- 性别:
- 来自: 北京
最新评论
大家好,上一讲对Android中Context的介绍,这一讲将进入“玩懂Log,打开Android的大门”。
一、课程目标:
熟悉使用android log形式
学会理解系统log
通过Log分析ANR 和 Force Closed所引起的程序问题
(ANR---应用程序无响应) (Force Closed---强行关闭)
知道系统Log文件的存放路径
二、重点难点:
如何通过Log快速定位到Root Cause 的位置
三、考核目标:
如何在程序中打出Log 以及Log的分类区别 ?
给你一个Log文件,如何定位到问题所在?
四、课后练习:
写一个Demo 用Log.i 打印出Activity生命周期
从开发机或者模拟器中取一个log文件,找异常处分析,尽量翻译成自然语言
l 介绍一款做自动化压力测试的工具---Monkey(ADB、DDMS和Monkey工具,先只做简单介绍,以后会有专题的详解)
1.安装一个第三方应用程序到模拟器
2.通过Monky运行压力测试 , monkey -p package -v frequency
3.出现ANR or Force closed,取得log文件
4.分析log文件
l 利用DDMS来看Logcat中的日志,Log的种类:
1.V-Verbose
2.D-Debug
3.I-Info
4.W-Warn
5.E-Error
注:重要级依次递增
l 关于日志文件
1.何时产生?
一般在如下几种情况会产生log文件 。
程序异常退出 , uncaused exception
程序强制关闭 ,Force Closed (简称FC)
程序无响应 , Application No Response (简称ANR)
2.产生的位置
3.Log文件的组成
1.系统基本信息 ,包括 内存,CPU ,进程队列 ,虚拟内存 , 垃圾回收等信息 。
------ MEMORY INFO (/proc/meminfo) ------
------ CPU INFO (top -n 1 -d 1 -m 30 -t) ------
------ PROCRANK (procrank) ------
------ VIRTUAL MEMORY STATS (/proc/vmstat) ------
------ VMALLOC INFO (/proc/vmallocinfo) ------
格式如下:
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 347076 kB
MemFree: 56408 kB
Buffers: 7192 kB
Cached: 104064 kB
SwapCached: 0 kB
Active: 192592 kB
Inactive: 40548 kB
Active(anon): 129040 kB
Inactive(anon): 1104 kB
Active(file): 63552 kB
Inactive(file): 39444 kB
Unevictable: 7112 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 44 kB
Writeback: 0 kB
AnonPages: 129028 kB
Mapped: 73728 kB
Shmem: 1148 kB
Slab: 13072 kB
SReclaimable: 4564 kB
SUnreclaim: 8508 kB
KernelStack: 3472 kB
PageTables: 12172 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 173536 kB
Committed_AS: 7394524 kB
VmallocTotal: 319488 kB
VmallocUsed: 90752 kB
VmallocChunk: 181252 kB
2,事件信息 , 也是我们主要分析的信息 。
------ VMALLOC INFO (/proc/vmallocinfo) ------
------ EVENT INFO (/proc/vmallocinfo) ------
格式如下:
------ SYSTEM LOG (logcat -b system -v time -d *:v) ------
01-15 16:41:43.671 W/PackageManager( 2466): Unknown permission com.wsomacp.permission.PROVIDER in package com.android.mms
01-15 16:41:43.671 I/ActivityManager( 2466): Force stopping package com.android.mms uid=10092
01-15 16:41:43.675 I/UsageStats( 2466): Something wrong here, didn't expect com.sec.android.app.twlauncher to be paused
01-15 16:41:44.108 I/ActivityManager( 2466): Start proc com.sec.android.widgetapp.infoalarm for service com.sec.android.widgetapp.infoalarm/.engine.DataService: pid=20634 uid=10005 gids={3003, 1015, 3002}
01-15 16:41:44.175 W/ActivityManager( 2466): Activity pause timeout for HistoryRecord{48589868 com.sec.android.app.twlauncher/.Launcher}
01-15 16:41:50.864 I/KeyInputQueue( 2466): Input event
01-15 16:41:50.866 D/KeyInputQueue( 2466): screenCaptureKeyFlag setting 0
01-15 16:41:50.882 I/PowerManagerService( 2466): Ulight 0->7|0
01-15 16:41:50.882 I/PowerManagerService( 2466): Setting target 2: cur=0.0 target=70 delta=4.6666665 nominalCurrentValue=0
01-15 16:41:50.882 I/PowerManagerService( 2466): Scheduling light animator!
01-15 16:41:51.706 D/PowerManagerService( 2466): enableLightSensor true
01-15 16:41:51.929 I/KeyInputQueue( 2466): Input event
01-15 16:41:51.933 W/WindowManager( 2466): No focus window, dropping: KeyEvent{action=0 code=26 repeat=0 meta=0 scancode=26 mFlags=9}
3,虚拟机信息 , 包括进程的,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方 。
------ VM TRACES JUST NOW (/data/anr/traces.txt.bugreport: 2011-01-15 16:49:02) ------
------ VM TRACES AT LAST ANR (/data/anr/traces.txt: 2011-01-15 16:49:02) ------
格式如下 :
----- pid 21161 at 2011-01-15 16:49:01 -----
Cmd line: com.android.mms
DALVIK THREADS:
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x4001d8d0 self=0xccc8
| sysTid=21161 nice=0 sched=0/0 cgrp=default handle=-1345017808
| schedstat=( 4151552996 5342265329 10995 )
at android.media.MediaPlayer._reset(Native Method)
at android.media.MediaPlayer.reset(MediaPlayer.java:1218)
at android.widget.VideoView.release(VideoView.java:499)
at android.widget.VideoView.access$2100(VideoView.java:50)
at android.widget.VideoView$6.surfaceDestroyed(VideoView.java:489)
at android.view.SurfaceView.reportSurfaceDestroyed(SurfaceView.java:572)
at android.view.SurfaceView.updateWindow(SurfaceView.java:476)
at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:206)
at android.view.View.dispatchDetachedFromWindow(View.java:6082)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1156)
at android.view.ViewGroup.removeAllViewsInLayout(ViewGroup.java:2296)
at android.view.ViewGroup.removeAllViews(ViewGroup.java:2254)
at com.android.mms.ui.SlideView.reset(SlideView.java:687)
at com.android.mms.ui.SlideshowPresenter.presentSlide(SlideshowPresenter.java:189)
at com.android.mms.ui.SlideshowPresenter$3.run(SlideshowPresenter.java:531)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
---------------------------------------------------------------------------------------------------------------------------------------
4.如何利用Log文件
1,如果是ANR问题 , 则搜索“ANR”关键词 。 快速定位到关键事件信息 。
2,如果是ForceClosed 和其它异常退出信息,则搜索"Fatal" 关键词, 快速定位到关键事件信息 。
3,定位到关键事件信息后 , 如果信息不够明确的,再去搜索应用程序包的虚拟机信息 ,查看具体的进程和线程跟踪的日志,来定位到代码 。
(用这种方法,出现问题,根本不需要断点调试 , 直接定位到问题,屡试不爽 。)
具体方法,不在帖子中展示,请见谅!
今日问答:(请大家踊跃在帖子中回复)
一、何时会产生ANR呢?
二、如何在程序中打出Log 以及Log的分类区别 ?
给你一个Log文件,如何定位到问题所在?
本讲对Android中Log的介绍,下一讲将进入ProcessLifecycle,内容预告:AAF110427_进程生命周期ProcessLifecycle,敬请期待。
特别推荐新课程:Android开发高端课程
http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/HBlze_-pNhg/ (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)
一、课程目标:
熟悉使用android log形式
学会理解系统log
通过Log分析ANR 和 Force Closed所引起的程序问题
(ANR---应用程序无响应) (Force Closed---强行关闭)
知道系统Log文件的存放路径
二、重点难点:
如何通过Log快速定位到Root Cause 的位置
三、考核目标:
如何在程序中打出Log 以及Log的分类区别 ?
给你一个Log文件,如何定位到问题所在?
四、课后练习:
写一个Demo 用Log.i 打印出Activity生命周期
从开发机或者模拟器中取一个log文件,找异常处分析,尽量翻译成自然语言
l 介绍一款做自动化压力测试的工具---Monkey(ADB、DDMS和Monkey工具,先只做简单介绍,以后会有专题的详解)
1.安装一个第三方应用程序到模拟器
2.通过Monky运行压力测试 , monkey -p package -v frequency
3.出现ANR or Force closed,取得log文件
4.分析log文件
l 利用DDMS来看Logcat中的日志,Log的种类:
1.V-Verbose
2.D-Debug
3.I-Info
4.W-Warn
5.E-Error
注:重要级依次递增
l 关于日志文件
1.何时产生?
一般在如下几种情况会产生log文件 。
程序异常退出 , uncaused exception
程序强制关闭 ,Force Closed (简称FC)
程序无响应 , Application No Response (简称ANR)
2.产生的位置
3.Log文件的组成
1.系统基本信息 ,包括 内存,CPU ,进程队列 ,虚拟内存 , 垃圾回收等信息 。
------ MEMORY INFO (/proc/meminfo) ------
------ CPU INFO (top -n 1 -d 1 -m 30 -t) ------
------ PROCRANK (procrank) ------
------ VIRTUAL MEMORY STATS (/proc/vmstat) ------
------ VMALLOC INFO (/proc/vmallocinfo) ------
格式如下:
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 347076 kB
MemFree: 56408 kB
Buffers: 7192 kB
Cached: 104064 kB
SwapCached: 0 kB
Active: 192592 kB
Inactive: 40548 kB
Active(anon): 129040 kB
Inactive(anon): 1104 kB
Active(file): 63552 kB
Inactive(file): 39444 kB
Unevictable: 7112 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 44 kB
Writeback: 0 kB
AnonPages: 129028 kB
Mapped: 73728 kB
Shmem: 1148 kB
Slab: 13072 kB
SReclaimable: 4564 kB
SUnreclaim: 8508 kB
KernelStack: 3472 kB
PageTables: 12172 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 173536 kB
Committed_AS: 7394524 kB
VmallocTotal: 319488 kB
VmallocUsed: 90752 kB
VmallocChunk: 181252 kB
2,事件信息 , 也是我们主要分析的信息 。
------ VMALLOC INFO (/proc/vmallocinfo) ------
------ EVENT INFO (/proc/vmallocinfo) ------
格式如下:
------ SYSTEM LOG (logcat -b system -v time -d *:v) ------
01-15 16:41:43.671 W/PackageManager( 2466): Unknown permission com.wsomacp.permission.PROVIDER in package com.android.mms
01-15 16:41:43.671 I/ActivityManager( 2466): Force stopping package com.android.mms uid=10092
01-15 16:41:43.675 I/UsageStats( 2466): Something wrong here, didn't expect com.sec.android.app.twlauncher to be paused
01-15 16:41:44.108 I/ActivityManager( 2466): Start proc com.sec.android.widgetapp.infoalarm for service com.sec.android.widgetapp.infoalarm/.engine.DataService: pid=20634 uid=10005 gids={3003, 1015, 3002}
01-15 16:41:44.175 W/ActivityManager( 2466): Activity pause timeout for HistoryRecord{48589868 com.sec.android.app.twlauncher/.Launcher}
01-15 16:41:50.864 I/KeyInputQueue( 2466): Input event
01-15 16:41:50.866 D/KeyInputQueue( 2466): screenCaptureKeyFlag setting 0
01-15 16:41:50.882 I/PowerManagerService( 2466): Ulight 0->7|0
01-15 16:41:50.882 I/PowerManagerService( 2466): Setting target 2: cur=0.0 target=70 delta=4.6666665 nominalCurrentValue=0
01-15 16:41:50.882 I/PowerManagerService( 2466): Scheduling light animator!
01-15 16:41:51.706 D/PowerManagerService( 2466): enableLightSensor true
01-15 16:41:51.929 I/KeyInputQueue( 2466): Input event
01-15 16:41:51.933 W/WindowManager( 2466): No focus window, dropping: KeyEvent{action=0 code=26 repeat=0 meta=0 scancode=26 mFlags=9}
3,虚拟机信息 , 包括进程的,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方 。
------ VM TRACES JUST NOW (/data/anr/traces.txt.bugreport: 2011-01-15 16:49:02) ------
------ VM TRACES AT LAST ANR (/data/anr/traces.txt: 2011-01-15 16:49:02) ------
格式如下 :
----- pid 21161 at 2011-01-15 16:49:01 -----
Cmd line: com.android.mms
DALVIK THREADS:
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x4001d8d0 self=0xccc8
| sysTid=21161 nice=0 sched=0/0 cgrp=default handle=-1345017808
| schedstat=( 4151552996 5342265329 10995 )
at android.media.MediaPlayer._reset(Native Method)
at android.media.MediaPlayer.reset(MediaPlayer.java:1218)
at android.widget.VideoView.release(VideoView.java:499)
at android.widget.VideoView.access$2100(VideoView.java:50)
at android.widget.VideoView$6.surfaceDestroyed(VideoView.java:489)
at android.view.SurfaceView.reportSurfaceDestroyed(SurfaceView.java:572)
at android.view.SurfaceView.updateWindow(SurfaceView.java:476)
at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:206)
at android.view.View.dispatchDetachedFromWindow(View.java:6082)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1156)
at android.view.ViewGroup.removeAllViewsInLayout(ViewGroup.java:2296)
at android.view.ViewGroup.removeAllViews(ViewGroup.java:2254)
at com.android.mms.ui.SlideView.reset(SlideView.java:687)
at com.android.mms.ui.SlideshowPresenter.presentSlide(SlideshowPresenter.java:189)
at com.android.mms.ui.SlideshowPresenter$3.run(SlideshowPresenter.java:531)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
---------------------------------------------------------------------------------------------------------------------------------------
4.如何利用Log文件
1,如果是ANR问题 , 则搜索“ANR”关键词 。 快速定位到关键事件信息 。
2,如果是ForceClosed 和其它异常退出信息,则搜索"Fatal" 关键词, 快速定位到关键事件信息 。
3,定位到关键事件信息后 , 如果信息不够明确的,再去搜索应用程序包的虚拟机信息 ,查看具体的进程和线程跟踪的日志,来定位到代码 。
(用这种方法,出现问题,根本不需要断点调试 , 直接定位到问题,屡试不爽 。)
具体方法,不在帖子中展示,请见谅!
今日问答:(请大家踊跃在帖子中回复)
一、何时会产生ANR呢?
二、如何在程序中打出Log 以及Log的分类区别 ?
给你一个Log文件,如何定位到问题所在?
本讲对Android中Log的介绍,下一讲将进入ProcessLifecycle,内容预告:AAF110427_进程生命周期ProcessLifecycle,敬请期待。
特别推荐新课程:Android开发高端课程
http://www.mobidever.com/forum.php?mod=viewthread&tid=2098
本课视频地址:http://www.tudou.com/programs/view/HBlze_-pNhg/ (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)
发表评论
-
《2012Sundy高级课程更新》Android深入浅出系列课程文章列表
2012-03-15 10:25 1754既然是一个系列的教程 ... -
Android开发视频教程-深入浅出系列Lesson20-AFF111029学习Android界面开发的基础
2012-03-19 09:37 1656课程目标: 学习和掌握Android界面开发学习方法 了解An ... -
Android开发视频教程-深入浅出系列Lesson19-AFF110727_蓝牙编程入门
2012-03-19 09:38 1848课程目标 知道蓝牙是什么,能够做什么,知道常用蓝牙的API ... -
Android开发视频教程-深入浅出系列Lesson18-SPI110723_Mobile.Widget概述
2012-03-16 09:39 920· 课程目标: 知道Mobile Widget概念 , 知道其 ... -
Android深入浅出系列课程---Lesson17-在Android2.2以上实现MobileWidget
2012-03-16 09:36 1088大家好,上一讲我们介绍了虚拟机概述,JIT概述,这一讲我们将进 ... -
Android深入浅出系列课程---Lesson16-AFF110606_AsyncTask异步任务
2012-03-16 09:35 991大家好,上一讲我们介绍了Handler-不可缺少的异步,这一讲 ... -
Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
2012-03-16 09:35 1164更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson14Handler-不可缺少的异步
2012-03-16 09:33 954大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson13 LLY110529_虚拟机概述,JIT概述
2012-03-15 10:43 946大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程---Lesson12 AFF110525_Android多线程系统概要
2012-03-15 10:42 1061大家好,上一讲我们介绍了Android.Framework源码 ... -
Android深入浅出系列课程--Lesson11 Android.Framework源码下载及编译
2012-03-15 10:29 2260大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson10 SHW110518_关于课程顺序的说明
2012-03-15 10:28 883大家好,上一讲我们介绍了ActivityWindowView的 ... -
Android深入浅出系列课程---Lesson9 AAF110430_ActivityWindowView的关系
2012-03-14 10:39 1072更多Android深入浅出课程列表:http://www.eo ... -
Android深入浅出系列课程---Lesson8 Android应用程序启动
2012-03-14 10:37 1164特别推荐新课程:Android ... -
Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
2012-03-14 10:35 762大家好,上一讲我们介绍了Activity状态保存,这一讲我们将 ... -
Android深入浅出系列课程---Lesson6 AAF110503_Activity状态保存
2012-03-14 10:32 897大家好,上一讲我们介绍了Android中Activity是什么 ... -
Android深入浅出系列课程---Lesson5 AAF110502_Activity是什么
2012-03-14 10:28 872大家好,上一讲我们介绍了Manifest文件的使用,这一讲我们 ... -
Android深入浅出系列课程---Lesson4-AAF110429_介绍Manifest文件的使用
2012-03-13 13:33 1005大家好,上一讲我们介绍了进程生命周期(Process Life ... -
Android深入浅出系列课程---Lesson3 AAF110427_进程生命周期Process Lifecycle
2012-03-13 13:15 983大家好,上一讲我们介 ... -
Android深入浅出系列课程---Lesson1 AAF110430_android中context介绍
2012-03-13 13:06 848大家好,这一讲我们来介绍下Android中Context 一、 ...
相关推荐
根据提供的信息,我们可以总结出以下关于“Android深入浅出”的知识点: ### 一、概览 **标题**:“Android深入浅出” **描述**:该资源包含一系列与Android开发相关的视频教程下载链接,旨在帮助学习者更好地...
### 超级Android深入浅出课程思维导图 sundy #### 一、思维导图概览 本思维导图由特级Android工程师sundy老师亲自制作,旨在帮助学习者全面掌握Android架构及其核心技术,从宏观到微观进行全方位剖析。 #### 二、...
1. "068844c6c13b42aaf8375480561fcfa3.txt" - 这看起来像是一个哈希值命名的文本文件,可能是日志文件、临时数据或者是程序的输出结果。哈希值通常用于确保文件的完整性和唯一性。 2. "fileinfo.txt" - 这个文件名...
声音是我们生活中不可或缺的部分,它包含了丰富的信息和能量。在探讨声音的特性时,我们主要关注三个关键要素:音调、响度和音色。 首先,音调是指声音的高低,这是由频率决定的。频率是物体在一秒钟内振动的次数,...
在"AAF.rar_AF_DF_CC_af_af协作_协作_协作通信AF"这个压缩包中,可能包含了实现上述过程的MATLAB代码,通过运行这些代码,研究人员可以直观地理解AF协作模式的工作原理,以及在不同条件下的性能表现。通过对比分析,...
RxJava Essentials 中文翻译...> 本章会利用我们所学的知识来创建第一个reactive Android应用。 4.Filtering Observables > 本章我们会研究Observable序列的本质:filtering.我们也将学到如何从一个发出的Observable中选
BCM - Arma3 的战场征服模式 - PvPvE - 包含(北约、CSAT、AAF)的 3 面场景 描述: Battlefield Conquest Mode又名BCM是一种源自BF征服游戏模式的游戏模式。 我一直想为 Arma 引擎带来相同的风格。 拥有更多车辆、...
HRichEditor android端富文本编辑器 使用方法见DEMO > 完整功能已经实现,期待你的star和fork,有问题可issues 发布效果图 更多效果见链接: ...
标题中的"aaf.rar_0.1V步进_电源"表明这是一个关于单片机直流电源控制的项目,其中电源能够以0.1V的步进调整输出电压,范围从0V到9.9V。这个设计可能适用于各种需要精确电压控制的实验、测试或设备供电场景。 在...
aaf_基本七(B7) 质量工具.ppt
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh。 使用matlab2021a或者更高版本测试,运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。
这个压缩包“ffmpeg-20191123-d65aaf8-win32-dev.zip”包含了FFmpeg的一个特定版本(2019年11月23日的d65aaf8分支)的开发环境,特别适用于32位Windows系统。这个版本可能包含了编译器所需的头文件、库文件以及构建...
c875b0f1dabda14f00a3e261d241f63e CentOS-7-x86_64-DVD-1511.isodba29c59117400b111633be2bf2aaf0e CentOS-7-x86_64-Everything-1511.iso7e46208ba6c5fe817a3ce981aa122f54 CentOS-7-x86_64-LiveGNOME-1511.isod9f...
基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh_源码
这个压缩包“ffmpeg-20191123-d65aaf8-win32-shared.zip”包含了特定版本的 FFmpeg(20191123,d65aaf8 版本)的 Windows 32 位共享库,适用于在 Windows 平台上构建基于 FFmpeg 的应用。 FFmpeg 开发环境的搭建是...
63767AAF4945 HOSTID=ANY ISSUER="THE FORCE TEAM" NOTICE="The \ Force Team - 2007" ck=141 INCREMENT TestRealTime rational 1.0 06-jan-2020 uncounted \ 0EF423DAF634 HOSTID=ANY ISSUER="THE FORCE TEAM" ...
关于压缩包中的子文件,由于只给出了"ffmpeg-20191123-d65aaf8-win32-static"这个名称,我们可以假设它包含了FFmpeg的主要可执行文件和可能的库文件。这些文件通常包括: - `ffmpeg.exe`:主要的命令行工具,用于...
华为leetcode LeetCode-Huawei_OJ 力扣&华为_OJ测试用例
型号:ST3250310AS 序列号:6RYBVC5Y 家族及版本:NHPLUS2HD_S-1N_3.AAF 备份方法:用STCOMTOOL工具 固件完整可用 请注意选择:前次版本3.AAB,这次版本3.AAF