ADB 常用命令说明
更新时间:2023-06-06 11:07:01 阅读量: 实用文档 文档下载
- adb命令推荐度:
- 相关推荐
ADB 常用命令说明
部分(一) adb操作命令简介
疑问一:adb是什么? 疑问二:adb有什么用?
疑问三:作为最关键的问题,adb工具如何用?
答疑一:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!
【软件需要】 1.Android SDK 2.Android相关手机驱动 【软件安装】
步骤1:安装USB驱动
这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择amd64文件夹。
步骤2:软件准备
将提供的软件工具包中的TMG文件夹,放到C盘根目录下。之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。文件夹路径:C:\TMG\
ADB 常用命令说明
图为:软件素材准备
【操作命令】 1. 查看设备 adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
2.安装软件 adb install
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上
ADB 常用命令说明
3. 卸载软件
adb uninstall <软件名> adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 4. 进入设备或模拟器的shell: adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。 5. 发布端口
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:8000 6. 从电脑上发送文件到设备
adb push <本地路径> <远程路径>
ADB 常用命令说明
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 7. 从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑 8、查看bug报告 adb bugreport 9、记录无线通讯日志
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio
10、获取设备的ID和序列号 adb get-product adb get-serialno adb shell sqlite3
ADB 常用命令说明
11、使用Logcat命令输出日志 adb logcat 将手机日志导出并显示 adb logcat –c 清除手机缓存日志
12、执行程序自动测试(Monkey Test)
adb shell monkey -v -p 500 例如:adb shell monkey -v -p com.snda.youni 500 PS:Youni在应用程序中的包名为:com.snda.youni
部分(二) android adb常用指令详解
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb:
在设备上运行shell命令
通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件
下面对adb进行了介绍并描述了常见的使用.
Contents
概要
发出adb命令 查询模拟器/设备实例
给特定的模拟器/设备实例发送命令 安装软件 转发端口
从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令
通过远程shell端运行sqllite3连接数据库 UI/软件 试验程序 Monkey 其它的shell命令
启用logcat日志
使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr
ADB 常用命令说明
Logcat命令列表
停止adb服务
概要
Android 调试系统是一个面对客户服务系统,包括三个组成部分:
一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.
在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.
一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.
当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的.
接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到 了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口 用来响应adb连接。比如说: 模拟器1,控制台:端口5554 模拟器1,Adb端口5555 控制台:端口 5556
Adb端口5557...
如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样.
一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.
以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不 需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试.
发出adb命令
发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:
adb [-d|-e|-s <serialNumber>] <command>
当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用 -d 选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 .
查询模拟器/设备实例
ADB 常用命令说明
在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices 命令来得到一系列相关联的模拟器/设备:
adb devices
作为回应,adb为每个实例都制定了相应的状态信息:
序列号——由adb创建的一个字符串,这个字符串通过自己的控制端口<type>-<consolePort> 唯一地识别一个模拟器/设备实例。下面是一个序列号的例子: emulator-5554 实例的连接状态有三种状态:
offline — 此实例没有与adb相连接或者无法响应.
device — 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这
个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.
每个实例的输出都有如下固定的格式:
[serialNumber] [state]
下面是一个展示devices 命令和输出的例子 :
$ adb devicesList of devices attached
emulator-5554 deviceemulator-5556 deviceemulator-5558 device
如果当前没有模拟器/设备运行,adb则返回 no device .
给特定的模拟器/设备实例发送命令
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。 这样做,请使用-s 选项的命令。在使用的-s 选项是
adb -s <serialNumber> <command>
如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号 示例如下:
adb -s emulator-5556 install helloWorld.apk
注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.
安装软件
你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install 命令。这个install 命令要求你必须指定你所要安装的.apk文件的路径:
adb install <path_to_apk>
为了获取更多的关于怎样创建一个可以安装在模拟器/设备实例上的.apk文件的信息,可参照Android Asset Packaging Tool (aapt).
要注意的是,如果你正在使用Eclipse IDE并且已经安装过ADT插件,那么就不需要直接使用adb(或者aapt)去安装模拟器/设备上的应用程序。否则,ADT插件代你全权处理应用程序的打包和安装.
ADB 常用命令说明
转发端口
可以使用 forward 命令进行任意端口的转发——一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发。
adb forward tcp:6100 tcp:7100
同样地,可以使用adb来建立命名为抽象的UNIX域套接口,上述过程如下所示:
adb forward tcp:6100 local:logd
从模拟器/设备中拷入或拷出文件
可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下命):
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径
下面是一个例子::
adb push foo.txt /sdcard/foo.txt
Adb命令列表
下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.
Category
Command
Description
仅仅通过USB接口来管理abd.
Comments
如果不只是用USB接口来管理则返回错误.
如果不是仅仅通过模拟器实例管理则返回错误.
通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: "emulator-5556").
如果没有指定号码,则会报错. 查看 Querying for
-d
Options
-e
-s <serialNumber>
仅仅通过模拟器实例来管理adb.
devices
General
查看所有连接模拟器/设备的设施的清单.
Emulator/Device Instances获取更多相关信息.
help
version
Debug
查看adb所支持的所有命令。. 查看adb的版本序列号. 将日志数据输出到屏幕上.
logcat [<option>]
ADB 常用命令说明
[<filter-specs>] bugreport
查看bug的报告,如dumpsys ,dumpstate ,和logcat 信息。
可以用 forward
jdwp:<pid> 端口映射信息来
连接指定的JDWP进程.例如:
jdwp
查看指定的设施的可用的JDWP信息.
adb forward tcp:8000
jdwp:472
jdb -attach localhost:8000
端口需要描述下列信息:
install <path-to-apk>
Data
安装Android为(可以模拟器/设施的数据文件.apk指定完整的路径).
将指定的文件从模拟器/设施的拷贝到电脑上. 将指定的文件从电脑上拷贝到模拟器/设备中.
pull <remote> <local> push <local> <remote>
forward <local> <remote>
用本地指定的端口通过socket方法远程连接模拟器/设施
tcp:<portnum> local:<UNIX
domain socket name>
dev:<character
device name> jdwp:<pid>
Ports and Networking
通过USB运行ppp:
ppp <tty> [parm]...
<tty> — the tty for PPP stream. For exampledev:/dev/omap_csmi_ttyl.
[parm]... &mdash zero or
more PPP/PPPD options, such as defaultroute ,local , not
ty , etc.
需要提醒你的不能自动启动PDP连接.
get-serialno get-state
Scripting
查看adb实例的序列号. 查看模拟器/设施的当前状态.
查看 Querying for
Emulator/Device Instances可以获得更多信息.
你可以提前把命令转载在adb的
wait-for-device
如果设备不联机就不让执行,--也就是实例状态是 device 时.
命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其它命令的. 示例如下:
adb wait-for-device
ADB 常用命令说明
shell getprop
需要提醒的是这些命令在所有的系统启动启动起来之前是不会启动adb的 所以在所有的系统启动起来之前你也不能执行其它的命令. 比如:运用install 的时候就需要Android包,这些包只有系统完全启动。例如:
adb wait-for-device install <app>.apk
上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行,而在Android系统完全启动前执行就会有错误发生.
Server
start-server kill-server shell
选择服务是否启动adb服务进程. 终止adb服务进程.
通过远程shell命令来控制模拟器/设备实例.
查看 获取更多信息 for more
Shell
shell [<shellCommand>]
连接模拟器/设施执行shell命令,执行完毕后退出远程shell端l.
information.
启动shell命令
Adb 提供了shell端,通过shell端你可以在模拟器或设备上运行各种命令。这些命令以2进制的形式保存在本地的模拟器或设备的文件系统中:
/system/bin/...
不管你是否完全进入到模拟器/设备的adb远程shell端,你都能 shell 命令来执行命令. 当没有完全进入到远程shell的时候,这样使用shell 命令来执行一条命令:
adb [-d|-e|-s {<serialNumber>}] shell <shellCommand>
在模拟器/设备中不用远程shell端时,这样使用shell 命 :
adb [-d|-e|-s {<serialNumber>}] shell
通过操作CTRL+D 或exit 就可以退出shell远程连接. 下面一些就将告诉你更多的关于shell命令的知识.
通过远程shell端运行sqllite3连接数据库
通过adb远程shell端,你可以通过Android软sqlite3 命令程序来管理数据库。sqlite3 工具包含了许多使用命令,比如:.dump 显示表的内容,.schema 可以显示出已经存在的表空间的SQL CREATE结果集。Sqlite3还允许你远程执行sql命令.
ADB 常用命令说明
通过sqlite3 , 按照前几节的方法登陆模拟器的远程shell端,然后启动工具就可以使用sqlite3 命令。当sqlite3 启动以后,你还可以指定你想查看的数据库的完整路径。模拟器/设备实例会在文件夹中保存SQLite3数据库. /data/data/<package_name>/databases/ . 示例如下:
$ adb -s emulator-5554 shell# sqlite3
/data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter ".help" for instructions.... enter commands, then quit...sqlite> .exit
当你启动sqlite3的时候,你就可以通过shell端发送 sqlite3 ,命令了。用exit 或 CTRL+D 退出adb远程shell端.
UI/软件 试验程序 Monkey
当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.
最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发500个事件.
$ adb shell monkey -v -p 500
更多的关于命令Monkey的命令的信息,可以查看UI/Application Exerciser Monkey documentation page. 文档页面
其它的shell命令
下面的表格列出了一些adbshell命令,如果需要全部的命令和程序,可以启动模拟器实例并且用adb -help 命令 .
adb shell ls /system/bin
对大部门命令来说,help都是可用的.
Shell Command
Description 清除屏幕中的系统数据n. 清除一个文件的状态.
启动信息日志并且但因输Dalvik Debug Monitor Service (DDMS)
工具提供了完整的调试、.
Comments
dumpsys dumpstate
logcat [<option>]... [<filter-spec>]... 出到屏幕上. dmesg start stop
幕上.
输出主要的调试信息到屏
启动或重启一个模拟器/设备实例.
关闭一个模拟器/设备实例.
启用logcat日志
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.
ADB 常用命令说明
使用logcat命令
你可以用 logcat 命令来查看系统日志缓冲区的内容:
[adb] logcat [<option>] ... [<filter-spec>] ...
请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 .
你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat 命令,也可以在你的电脑上查看日志输出。
$ adb logcat
你也这样使用:
# logcat
过滤日志输出
每一个输出的Android日志信息都有一个标签和它的优先级.
日志的标签是系统部件原始信息的一个简要的标志。(比如:―View‖就是查看系统的标签). 优先级有下列集中,是按照从低到高顺利排列的:
V — Verbose (lowest priority)
D — Debug I — Info
W — Warning E — Error F — Fatal
S — Silent (highest priority, on which nothing is ever printed)
在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> .
下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage:
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}
为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级.
过滤器语句按照下面的格式描tag:priority ... , tag 表示是标签, priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority .
这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为‖ActivityManager‖和优先级为‖Info‖以上的和标签为‖ MyApp‖和优先级为‖ Debug‖以上的。 小等级,优先权报告为tag.
adb logcat ActivityManager:I MyApp:D *:S
上面表达式的最后的元素 *:S ,,是设置所有的标签为"silent",所有日志只显示有"View" and "MyApp"的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.
ADB 常用命令说明
下面的过滤语句指显示优先级为warning或更高的日志信息:
adb logcat *:W
如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"
需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.
控制日志输出格式
日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.
brief — Display priority/tag and PID of originating process (the default format). process — Display PID only.
tag — Display the priority/tag only.
thread — Display process:thread and priority/tag only.
raw — Display the raw log message, with no other metadata fields.
time — Display the date, invocation time, priority/tag, and PID of the originating process. long — Display all metadata fields and separate messages with a blank lines.
当启动了logcat ,你可以通过-v 选项来指定输出格式:
[adb] logcat [-v <format>]
下面是用 thread 来产生的日志格式:
adb logcat -v thread
需要注意的是你只能-v 选项来规定输出格式 option.
查看可用日志缓冲区
Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:
radio — 查看缓冲区的相关的信息. events — 查看和事件相关的的缓冲区. main — 查看主要的日志缓冲区
-b 选项使用方法:
[adb] logcat [-b <buffer>]
下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:
adb logcat -b radio
ADB 常用命令说明
查看stdout 和stderr
在默认状态下,Android系统有stdout 和 stderr (System.out 和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息
通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 setprop 命令远程输入日志
$ adb shell stop$ adb shell setprop log.redirect-stdio true$ adb shell start
系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/local.prop 可以使用模拟器/设备上的默认设置
Logcat命令列表
Option
Description
加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. 清楚屏幕上的日志. 输出日志到屏幕上.
-b <buffer> -c -d -g
-n <count> -r <kbytes> -s
-v <format>
-f <filename> 指定输出日志信息的<filename> ,默认是stdout .
输出指定的日志缓冲区,输出后退出.
设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。 每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用. 设置默认的过滤级别为silent.
设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output Format .
Stopping the adb Server
在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。 例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题.
用kill-server 可以终止adb server。你可以用adb发出的任何命令来重新启动服务器.
正在阅读:
ADB 常用命令说明06-06
全省食品安全宣传周活动方案02-25
普通党员学习心得体会精品例文04-26
2015年下半年上海房地产经纪人:过程定价考试试题06-17
网页课后习题答案 杨选辉——完整版05-27
软件项目性能测试报告01-07
13.3.1 第1课时 等腰三角形的性质12-25
生活小妙招作文450字06-18
戈尔巴乔夫的公开性政策及其实践后果09-25
个人安全警示教育片观后感精选例文8篇08-04
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 命令
- 常用
- 说明
- ADB
- KLM-4118电流采集模块
- 创建第三方涉税信息采集管理机制
- 物联网信息感知与交互技术
- 德芙巧克力调查报告
- xx支行2012年一季度旺季营销总结
- 网络背景下县域学科主题式学习资源的开发与应用 研究结题研究报告
- 复合发泡水泥防火保温板项目可行性报告
- 托福阅读中的六个高难度句子
- 小学六年级语文毕业古诗总复习
- 医疗技术分类(修订)
- 2011-2012第一学期期中数学质量分析
- 水平袖阀管注浆加固方案及效果分析_吴亮
- 金版教程 2016限时
- 《闪光的名字》教学设计
- 【金版教程】2016高考历史二轮复习第一编专题整合突破模块整合2近代史通史整合
- 4-2电子商务开发的前台技术
- 06帮帮你的新经理
- SoC技术的现状、水平和发展趋势
- 第4章 电气主接线及设计
- 供应商质量环境保证协议书