aos

阅读 / 问答 / 标签

如何在logcat中显示AOSP代码中的打印信息

,按文中所说方法修改,确实可以输出,不过此处针对的是NDK下的信息在Logcat中的打印,如果用于AOSP中,还有一些问题需要处理。由于本篇并非讨论NDK下的东西,因此,对此不作进一步说明。 通过分析源码,在AOSP中,不需要像上面那位博主那样做,一个最简单的做法就是利用Android Platform提供的LOGI来输出,这是个万金油级别的宏定义,用起来很简单,直接就是LOGI(要输出的字符串),如果要输出一些变量的值,比如输出一个int型的变量的值:LOGI(XXX = %d, XXX)。而且,不需要考虑镜像是Release还是Debug的。下面我将自己的实现和在模拟器上的验证步骤列出如下: 1、添加#include <utils/Log.h 如果你新建的是自己的C/C+文件,这是必须的,因为LOGI宏就在这个头文件中定义的,如果是在Android Platform源码中直接修改,一般里面把这活已经干完了。同时记住,在.mk中需要为变量LOCAL_SHARED_LIBRARIES添加一个新成员libutils。 2、添加LOT_TAG宏定义 如果你新建的是自己的C++文件,这不是必须的,但最好加上,除非你始终能记得每条输出所在文件名,因为,通常我们都是将LOG_TAG定义为当前文件名,这样一目了然。而且,一般在当前文件的最开始定义:#define LOG_TAG 文件名,我一般是这么做的,如果你有其它习惯,自便。 3、在文件中需要关心的位置利用LOGI添加打印信息,不必赘述 4、不是必须的,但很重要,尤其对于利用模拟器进行开发验证的兄弟们 首先,我们make下整个Android源码,这样,新生成的system.img中就有了我们修改后的库了;然后,将我们在Eclipse下新建的对应的系统版本的模拟器系统镜像指定为我们make出来的system.img,并启动,我一般都是这么干的,比如,我在Eclipse下新建了一个名为AndroidEmu_2.3.1的模拟器,在终端的命令行输入命令: emulator -avd AndroidEmu_2.3.1 -partition-size 128 -system ~/android_source/raycommtech/gingerbread/out/target/product/generic/system.img& 这样启动起来的模拟器系统镜像中就是我们make出来的;最后,运行应用程序,并在logcat中观察打印的信息。 我犯的一个错误,你很可能也要犯的错误: 利用Ecplise启动模拟器后,直接通过adb push命令,用你修改后的库覆盖模拟器中的库 我想大家这样做的理由只有一个:多快好省。但是,一般是行不通的,而且覆盖过程本身就会遇到一些问题,当然,你可以在这个地方找到覆盖时所遇问题的解答: ,文中第1点就是。如果有兄弟按此法如愿以偿,千万别忙着说我是个大忽悠,这多半是因为你替换的库在系统启动的时候没有被加载到内存中,正好你运行程序的时候才加载的,不过,我相信你再次覆盖的时候这招多半不灵光了。最彻底的做法,就是我在上面第4点中的做法,无论何时,都能保证用的是我的东西。

平板电脑显示Android键盘(AOSP)已停止运行。该怎么办啊

下载安装google键盘输入法软件即可恢复,随后可以更改设置中输入法默认设置,可以继续使用以前的第三方输入法。

[Android AOSP] /system/priv-app 和 /system/app区别

Android 4.4起引入了 /system/priv-app 目录概念,那么它和原来的 /system/app 目录有什么区别呢? 一句话答案: Android官方文档解释 "signatureOrSystem" 级别 参考链接: https://stackoverflow.com/a/20104400/1468013 https://developer.android.com/guide/topics/manifest/permission-element https://source.android.com/devices/tech/config/perms-whitelist

如何修改AOSP允许特定的应用程序获得root权限

root具体步骤:1:打开手机上开发选项中的USB调试功能(有的手机需要多次点击版本信息,才可以出现开发中的USB调试)2:使用原装的数据线将手机与电脑进行连接3:打开电脑上的“应用宝”功能,会迅速的识别你的手机机型并且自动的安装相应的手机驱动,连接成功4:使用备份资料将手机中的重要信息或文件进行备份防止在ROOT的过程中发生丢失的现象5:进入“工具箱”点击“一键ROOT功能”,等待3~5分钟就可以出现提示ROOT成功了。

如何学会aosp编程

很高兴能回答你的问题,跟着AOSP官方教程——搭建环境的步骤进行配置和安装,一步一步来,一定能成功的,需要的话可以咨询相关的老师,或者也可以咨询我,先学搭建,搭建环境扎实了,后面的也不会太难

Android键盘(AOSP)为何不加入中文?

因为是美国人用的,不需要中文……中国厂商定制的原生ROM加入了谷歌开发的拼音输入法。

Android O 和AndroidN还有AOSP是什么意思??

这个输入法是安卓系统自带的,我们是没有权利修改的。

华为鸿蒙3.0新功能曝光:测试版已兼容安卓12 AOSP

  华为日前宣布将于7月27日发布鸿蒙3.0系统(HarmonyOS 3.0),推出3年迭代3个大版本,速度喜人。   知名科技博主数码闲聊站爆料称,HarmonyOS 3的内测版系统兼容了AOSP 12,新增的功能还有超级终端和多设备移动通信共享、超级桌面,支持自定义大文件夹,加强互联生态,加强隐私防护等。   事实上,华为鸿蒙OS 3.0开发者Beta版此前已开启推送,预计7月27日发布会后,会进入公测,预计首批会有Mate 40、P50系列至少13款机型升级,进一步提高系统流畅性。   在性能提升的同时,鸿蒙3.0在交互设计、多设备互联互通、性能、用户关怀等方面带来了全面的提升。   同时,鸿蒙 3.0 会修复2.0版本的漏洞,剔除2.0 中臃肿的部分,提高系统场景的流畅性,融入了最新的病毒库数据,以防止被木马爬虫入侵,增加了新的安全补丁。

平板电脑显示Android键盘(AOSP)已停止运行。该怎么办啊?

重启一下看看

如果鸿蒙OS是安卓的 AOSP 套壳,为什么谷歌不去告华为?

按照aosp的协议,套壳是允许的,合法的。事实上绝大多数开源协议都允许套壳。有极少的开源协议不允许套壳:这些开源协议规定套壳必须改名,如果你套壳了还用软件原来的名称发布则违反协议。鸿蒙改掉了所有的含安卓的名称,所以就算是以最严格的那一类开源协议来看,它的套壳也是完全合法的。因为 Android 本身是基于 Linux 开发,而 Linux 之所以会被开发出来就是因为 Unix 受制于各种专利产生的授权限制,开源许可证就是为了解决这个问题而设计的,AOSP 是一定要遵守的,否则他自己就不能用 Linux,所以法律问题在 Linux 这个层次就已经解决了。总结如下:鸿蒙 OS 只要在销售时不内置 Google 自己的服务,例如 Gmail,YouTube 等,无论是 Google 还是美国政府,都是对他无能为力的。所以要谈自主,鸿蒙的确是自主的,只不过这个自主是一个芬兰人解决的,对此你可以看一下我在回答另一个问题时科普的历史过程。

红米note4 aosp怎么开启分屏?

小米手机的分屏功能,只有在最新版的系统,MIUI 9才支持。所以想要红米手机想要使用分屏功能的话必须得升级到MIUI 9才可以使用的。2016年8月26日,红米Note 4在小米商城、小米之家、中国移动网上商城等电商渠道现货开卖。同时作为中国移动全网营销产品,它还在中国移动2万个移动营业厅和超过10万个社会门店销售。2017年5月22日,小米联合迪信通带来了一个升级版的红米Note 4手机。

AOSP 移植添加设备Device

https://elinux.org/Android_Device This is a breakdown of the files build/envsetup.sh, Makefile and the files they use, which describes how a device is specified and how Android is configured for it. For each file there are some comments and code lines from the make files or scripts, which describe what they are doing and which files they are using. Also the files which can be used as an example are presented and the commands how to search for them. This text is for developers who want to add a new device or change the configuration of an existing device. This gives some indications which files are involved. == build/envsetup.sh == Some functions are defined by calling <pre> . build/envsetup.sh </pre> in the top directory. Some environment variables are set by calling <pre> lunch </pre> in the top directory. <pre> export TARGET_PRODUCT= variant export TARGET_SIMULATOR=false export TARGET_BUILD_TYPE=release </pre> vendorsetup.sh is searched at this places: <pre> vendor/ /vendorsetup.sh vendor/ / /vendorsetup.sh device/ /*/vendorsetup.sh </pre> == vendorsetup.sh == This file is executed by build/envsetup.sh, and can use anything defined in envsetup.sh. In particular, you can add lunch options with the add_lunch_combo function: <pre> add_lunch_combo full_crespo-userdebug </pre> The values of the macros TARGET_PRODUCT and TARGET_BUILD_VARIANT are derived from the option name: add_lunch_combo TARGET_BUILD_VARIANT In the above example the resulting values are TARGET_PRODUCT=full_crespo and TARGET_BUILD_VARIANT=userdebug. These files can be used as an example: <pre> find . -name vendorsetup.sh </pre> <pre> ./device/samsung/crespo/vendorsetup.sh ./device/samsung/crespo4g/vendorsetup.sh ./device/htc/passion/vendorsetup.sh </pre> == Makefile == Build process is started by calling <pre> make </pre> in the top directory. The Makefile calls build/core/main.mk == build/core/main.mk == Set up various standard variables based on configuration and host information. <pre> include $(BUILD_SYSTEM)/config.mk </pre> This allows us to force a clean build - included after the config.make environment setup is done, but before we generate any dependencies. This file does the rm -rf inline so the deps which are all done below will be generated correctly <pre> include $(BUILD_SYSTEM)/cleanbuild.mk </pre> These are the modifier targets that don"t do anything themselves, but change the behavior of the build. (must be defined before including definitions.make) <pre> INTERNAL_MODIFIER_TARGETS := showcommands checkbuild all </pre> Bring in standard build system definitions. <pre> include $(BUILD_SYSTEM)/definitions.mk </pre> == build/core/config.mk == Various mappings to avoid hard-coding paths all over the place <pre> include $(BUILD_SYSTEM)/pathmap.mk </pre> Try to include buildspec.mk, which will try to set stuff up. If this file doesn"t exist, the environemnt variables will be used, and if that doesn"t work, then the default is an arm build <pre> -include $(TOPDIR)buildspec.mk </pre> Define most of the global variables. These are the ones that are specific to the user"s build configuration. <pre> include $(BUILD_SYSTEM)/envsetup.mk </pre> Search for BoardConfig.mk in (TARGET_DEVICE)/BoardConfig.mk device/*/ (TARGET_DEVICE)/BoardConfig.mk and load the file <pre> include $(board_config_mk) </pre> <pre> include $(BUILD_SYSTEM)/dumpvar.mk </pre> == BoardConfig.mk == These files can be used as an example: <pre> find . -name BoardConfig.mk </pre> <pre> ./device/samsung/crespo/BoardConfig.mk ./device/samsung/crespo4g/BoardConfig.mk ./device/htc/passion/BoardConfig.mk ./build/target/board/generic/BoardConfig.mk ./build/target/board/generic_x86/BoardConfig.mk ./build/target/board/emulator/BoardConfig.mk ./build/target/board/sim/BoardConfig.mk </pre> == build/buildspec.mk.default == This is a do-nothing template file. To use it, copy it to a file named "buildspec.mk" in the root directory, and uncomment or change the variables necessary for your desired configuration. The file "buildspec.mk" should never be checked in to source control. Choose a product to build for. Look in the products directory for ones that work. TARGET_PRODUCT Choose a variant to build. If you don"t pick one, the default is eng. User is what we ship. Userdebug is that, with a few flags turned on for debugging. Eng has lots of extra tools for development. TARGET_BUILD_VARIANT CUSTOM_MODULES TARGET_SIMULATOR Set this to debug or release if you care. Otherwise, it defaults to release for arm and debug for the simulator. TARGET_BUILD_TYPEHOST_BUILD_TYPE DEBUG_MODULE_ModuleName TARGET_TOOLS_PREFIX HOST_CUSTOM_DEBUG_CFLAGS TARGET_CUSTOM_DEBUG_CFLAGS CUSTOM_LOCALES OUT_DIR ADDITIONAL_BUILD_PROPERTIES NO_FALLBACK_FONT WEBCORE_INSTRUMENTATION ENABLE_SVG BUILD_ENV_SEQUENCE_NUMBER == build/envsetup.mk == Set up version information. <pre> include $(BUILD_SYSTEM)/version_defaults.mk </pre> If you update the build system such that the environment setup or buildspec.mk need to be updated, increment this number, and people who haven"t re-run those will have to do so before they can build. Make sure to also update the corresponding value in buildspec.mk.default and envsetup.sh. <pre> CORRECT_BUILD_ENV_SEQUENCE_NUMBER := 10 </pre> <pre> include $(BUILD_SYSTEM)/product_config.mk </pre> TARGET_PRODUCT: sim full TARGET_BUILD_VARIANT: eng user userdebug tests == build/core/version_defaults.mk == Handle various build version information. Guarantees that the following are defined: PLATFORM_VERSION PLATFORM_SDK_VERSION PLATFORM_VERSION_CODENAME DEFAULT_APP_TARGET_SDK BUILD_ID BUILD_NUMBER Look for an optional file (BUILD_SYSTEM)/build_id.mk </pre> == build/core/build_id.mk == BUILD_ID is usually used to specify the branch name BUILD_ID DISPLAY_BUILD_NUMBER == build/product_config.mk == Provide "PRODUCT-<prodname>-<goal>" targets, which lets you build a particular configuration without needing to set up the environment. <pre> TARGET_PRODUCT := (product_goals)) TARGET_BUILD_VARIANT := (product_goals)) </pre> Provide "APP-<appname>" targets, which lets you build an unbundled app. Include the product definitions. We need to do this to translate TARGET_PRODUCT into its underlying TARGET_DEVICE before we start defining any rules. PRODUCT_DEVICE is defined in the product file (TARGET_PRODUCT).mk is searched in the list of product make files $(PRODUCT_MAKEFILES). PRODUCT_MAKEFILES is set in AndroidProducts.mk files. <pre> (call get-product-makefiles, $(SRC_TARGET_DIR)/product/AndroidProducts.mk)) </pre> Convert a short name like "sooner" into the path to the product file defining that product. <pre> INTERNAL_PRODUCT := (TARGET_PRODUCT)) </pre> <pre> TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE) PRODUCT_LOCALES := (PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES)) PRODUCT_BRAND PRODUCT_MODEL PRODUCT_MANUFACTURER </pre> <pre> PRODUCT_OTA_PUBLIC_KEYS </pre> == AndroidProducts.mk == This file should set PRODUCT_MAKEFILES to a list of product makefiles to expose to the build system. LOCAL_DIR will already be set to the directory containing this file. This file may not rely on the value of any variable other than LOCAL_DIR; do not use any conditionals, and do not look up the value of any variable that isn"t set in this file or in a file that it includes. File device/samsung/crespo/AndroidProducts.mk <pre> PRODUCT_MAKEFILES := $(LOCAL_DIR)/full_crespo.mk </pre> These files can be used as an example: <pre> find . -name AndroidProducts.mk </pre> <pre> ./device/sample/products/AndroidProducts.mk ./device/samsung/crespo/AndroidProducts.mk ./device/samsung/crespo4g/AndroidProducts.mk ./device/htc/passion/AndroidProducts.mk ./build/target/product/AndroidProducts.mk </pre> The command which returns the list of all AndroidProducts.mk files is defined in build/core/product.mk : <pre> define _find-android-products-files (shell test -d vendor && find vendor -maxdepth 6 -name AndroidProducts.mk) $(SRC_TARGET_DIR)/product/AndroidProducts.mk endef </pre> == Product Files == Search for the files which can be used as an example: <pre> grep -R PRODUCT_DEVICE device build </pre> <pre> device/samsung/crespo/full_crespo.mk:PRODUCT_DEVICE := crespo device/samsung/crespo4g/full_crespo4g.mk:PRODUCT_DEVICE := crespo4g device/htc/passion/full_passion.mk:PRODUCT_DEVICE := passion build/target/product/sdk.mk:PRODUCT_DEVICE := generic build/target/product/generic.mk:PRODUCT_DEVICE := generic build/target/product/generic_x86.mk:PRODUCT_DEVICE := generic_x86 build/target/product/core.mk:PRODUCT_DEVICE := generic build/target/product/full_x86.mk:PRODUCT_DEVICE := generic_x86 build/target/product/full.mk:PRODUCT_DEVICE := generic build/target/product/sim.mk:PRODUCT_DEVICE := sim </pre> PRODUCT_DEVICE is used in these files <pre> build/core/product.mk: PRODUCT_DEVICE build/core/product_config.mk:TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE) </pre> == Add new device == Add the configuration files for the new device mydevice of the company mycompany. Create AndroidProducts.mk <pre> mkdir -p device/mycompany/mydevice nano device/mycompany/mydevice/AndroidProducts.mk </pre> <pre> PRODUCT_MAKEFILES := $(LOCAL_DIR)/full_mydevice.mk </pre> Create file full_mydevice.mk Example is build/target/product/full.mk <pre> nano device/mycompany/mydevice/full_mydevice.mk </pre> <pre> (SRC_TARGET_DIR)/product/full_base.mk) (SRC_TARGET_DIR)/board/generic/device.mk) PRODUCT_NAME := full_mydevice PRODUCT_DEVICE := mydevice PRODUCT_BRAND := Android PRODUCT_MODEL := Full Android on mydevice </pre> Create file vendorsetup.sh <pre> nano device/mycompany/mydevice/vendorsetup.sh </pre> <pre> add_lunch_combo full_mydevice-eng </pre> Create file BoardConfig.mk Examples are build/target/board/generic/BoardConfig.mk device/samsung/crespo/BoardConfig.mk device/samsung/crespo/BoardConfigCommon.mk <pre> mkdir -p device/mycompany/mydevice nano device/mycompany/mydevice/BoardConfig.mk </pre> <pre> TARGET_NO_BOOTLOADER := true TARGET_NO_KERNEL := true TARGET_CPU_ABI := armeabi HAVE_HTC_AUDIO_DRIVER := true BOARD_USES_GENERIC_AUDIO := true USE_CAMERA_STUB := true TARGET_SHELL := mksh TARGET_ARCH_VARIANT := armv7-a-neon ARCH_ARM_HAVE_TLS_REGISTER := true </pre> Configure Android for mydevice <pre> . build/envsetup.sh </pre> <pre>

字母aosp能组成什么单词

soap 肥皂

Google将通话中录音纳入AOSP项目 未来将成为标准功能

传出可能选在全球π日释出首波开发者预览版本的AndroidP(Android9.0)消息后,Google更计画将通话中录音功能列为Android正式功能。 其实通话中录音功能早已在Android平台上提供,只是Google并未将此项功能API列为标准项目,仅在部分App或与三星、小米、OnePlus等品牌手机开放使用此项功能。而稍早在Android开放原始码项目(AOSP)中,Google新增能加入以1400Hz频率、每15秒重复的音调告知内容的通话录音功能,让使用者在特定通话过程能启用录音功能,同时达成录音目的告知效果。 不过,此项功能依然会依据各地区法令规范提供使用,在部分地区销售产品可能会因为隐私权等规范禁止搭载此类功能。 而此次Google将此项功能加入AOSP项目内,意味将使通话中录音功能成为Android预设搭载项目之一,在此之前则是已经与三星、小米、OnePlus等品牌手机合作预载此项功能。更早之前,Google已经允许手机厂商在通话功能内加入阻挡特定电话拨入,以及追踪显示来电可能对象名称等功能,借此让Whoscall等来电追踪显示服务能更方便使用。 虽然开放通话中录音功能存取,但相关消息也指出Google可能将会在新版AndroidP加强限制开发者、厂商存取未正式对外开放的Android功能API,意味接下来在Android平台开发将必须更为严谨,并且必须遵循Google拟定的开发使用规范,借此确保服务品质、安全稳定度表现。

aosp是什么系统

AOSP全名为Android Open-Source Project,中文为安卓开源项目,开源即开放源代码。严格意义上来说,Android=AOSP+GMS。国内无法使用GMS,所以国内的各种定制ROM都是AOSP的定制修改加上自家的云服务,比如MIUI、ColorOS等。 演示机型:华为P40 系统版本:EMUI11 AOSP全名为Android Open-Source Project,中文为安卓开源项目,开源即开放源代码。Android是一个基于Linux,由Google主导的开源系统。严格意义上来说,Android=AOSP+GMS。GMS即谷歌移动服务,即常刷的谷歌服务包。国内无法使用GMS,所以国内的各种定制ROM都是AOSP的定制修改加上自家的云服务,比如MIUI、ColorOS等。所以,所有的ROM最终的根源就是AOSP,没有AOSP,也就没有现在的 Android。

confuse chaos disorder的区别?

confuse可以做动词用,其他两个是名字。学习英文,离不开字典,其中什么解释都很全面。

高分求《龙枪》chaos war系列中的tears of the night sky,采纳者额外追加50分!

比如黑暗精灵三部曲,冰风谷三部曲,龙枪系列,巨龙系列都算啊..你要那种的??强烈推荐黑暗精灵和冰风谷..是在不行还有血脉三部曲..但是英文的我看不懂.中文的没翻译出来..郁闷龙与地下城(Dungeons & Dragons) ├—异度风景(Planescape) │ ├—折磨(Torment) │ ├—痛苦之页(Pages of Pain) │ 血腥战争三部曲(Blood Wars Trilogy) │ ├—1.血战人质 │ ├—2.深渊武士 │ └—3.位面之力 ├—浩劫残阳(Dark Sun) │ ├—一人部落三部曲 │ ├—五棱镜 │ └—阿塔斯历代记 │ 扩ざ先 │ └—龙王兴衰录 ├—灰鹰(Greyhawk) │ ├—Against the Giants │ ├—City of Hawks │ ├—Come Endless Darkness │ ├—Dance of Demons │ ├—Descent into the Depths of the Earth │ ├—Keep on the Borderlands │ ├—Knight Arrant │ ├—Master Wolf │ 扩 ueen of the Demonweb Pits │ ├—Saga of Old City │ ├—Sea of Death │ ├—The Artifact of Evil │ ├—The Demon Hand │ ├—The Eyes Have It │ ├—The Name of the Game │ ├—The Price of Power │ ├—The Temple of Elemental Evil │ └—White Plume Mountain ├—被遗忘的国度(Forgotten Realms) │ ├—伊尔明斯特之旅三部曲(Elminster"s Travels) │ │ ├—1.伊尔明斯特_法师之路 │ │ ├—2.伊尔明斯特在米斯.扎诺尔 │ │ └—3.伊尔明斯特的诱惑 │ ├—冰风溪谷三部曲(Icewind Dale) │ │ ├—1.The Crystal Shard │ │ ├—2.Streams of Silver │ │ └—3.侏儒的宝石(The Halfling"s Gem) │ ├—发现者之石三部曲 │ ├—天神凡身三部曲(Avatar Trilogy) │ ├—失落帝国系列 │ ├—竖琴者系列 │ ├—马兹卡三部曲 │ ├—魔池三部曲 │ └—黑暗精灵三部曲(Dark Elf Trilogy) │ ├—1.故土 │ ├—2.流亡 │ └—3.旅居 ├—魔域传奇(Ravenloft) │ ├—我,斯托德(I, Strahd) │ ├—迷雾之地的吸血鬼(Vampire of the Mists) │ ├—黑玫瑰邪鬼(Spectre of the Black Rose) │ └—黑玫瑰骑士(Knight of the Black Rose) ├—魔法船(Spelljammer) │ └—披风之主轨道号系列 │ ├—1.月球远端 │ ├—2.航入虚空 │ └—5.破碎晶系 └—龙枪(Dragonlance) ├—01.编年史三部曲(Chronicles) │ ├—1.秋暮之巨龙(Dragons of Autumn Twilight) │ ├—2.冬夜之巨龙(Dragons of Winter Night) │ ├—3.春晓之巨龙(Dragons of Spring Dawning) │ ├—4.收藏版(Chronicles Collector"s Edition) │ └—5.评注版(The Annotated Dragonlance Chronicles) ├—02.夏焰之巨龙(Dragons of Summer Flame) ├—03.灵魂之战三部曲(the War of Soul) │ ├—1.落日之巨龙(Dragons of a Fallen Sun) │ ├—2.陨星之巨龙(Dragons of a Lost Star) │ └—3.隐月之巨龙(Dragons of a Vanished Moon) ├—04.龙枪传奇三部曲(Legends) │ ├—1.时光之卷(Time of the Twins) │ ├—2.战争之卷(War of the Twins) │ └—3.试炼之卷(Test of the Twins) ├—05.野蛮人三部曲(barbarians) │ ├—1.大平原之子(Children of the Plain) │ ├—2.龙之兄弟(Brother of the Dragon) │ └—3.!!! ├—06.传说系列(Tales) │ ├—1.克莱恩的魔法(The Magic of Krynn) │ ├—2.坎德人、古力矮人和侏儒(Kender,Gully Dwarves,and Gnomes) │ ├—3.爱情与战争(Love and War) │ ├—4.伊斯塔的统治(The Reign of Istar) │ ├—5.大灾变(The Cataclysm) │ ├—6.长枪之战(The War of the Lance) │ ├—7.传说精选(The Best of Tales) │ └—8.英雄系列(Heroes) │ ├—1.修玛的传说(The Legend of Huma) │ ├—2.暴风之剑(Stormblade) │ ├—3.鼬鼠的好运气(Weasel"s Luck) │ ├—4.米诺陶斯人卡兹(Kaz,the Minotaur) │ ├—5.索巴丁之门(The Gates of Thorbardin) │ └—6.骑士加伦(Galen Beknighted) ├—07.前传系列(Preludes) │ ├—1.黑暗和光明(Darkness and Light) │ ├—2.坎德摩尔(Kendermore) │ ├—3.玛哲理兄弟(Brothers Majere) │ ├—4.平原之子河风(Riverwind,The Plainsman) │ ├—5.佛林特国王(Flint,The King) │ └—6.阴影年代的坦尼斯(Tanis,The Shadow Years) ├—08.精灵国度三部曲(Elven Nations) │ ├—1.初生(First Born) │ ├—2.阋墙之战(The Kinslayer War) │ └—3.奎灵那斯提(The Qualinesti) ├—09.会面六重奏系列(Meetings Sextet) │ ├—1.家族精神(Kindred Spirits) │ ├—2.流浪癖(Wanderlust) │ ├—3.黑暗之心(Dark Heart) │ ├—4.誓言和标准(The Oath and the Measure) │ ├—5.钢和石(Steel and Stone) │ └—6.同伴(The Companions) ├—10.矮人国度三部曲(Dwarven Nations) │ ├—1.铸造之盟约(Covenant of the Forge) │ ├—2.铸造之盟约(Covenant of the Forge) │ └—3.剑源卷轴(The Swordsheath Scroll) ├—11.坏人系列(Villains) │ ├—1.面具之前(Before the Mask) │ ├—2.黑翼(The Black Wing) │ ├—3.安 』实?Emperor of Ansalon) │ ├—4.大神官韩德瑞克(Hederick the Theocrat) │ ├—5.大地精投德(Lord Toede) │ └—6.黑暗之后(The Dark Queen) ├—12.巨龙文集三部曲(Dragons Anthologies) │ ├—1.克莱恩之巨龙(Dragons of Krynn) │ ├—2.战争之巨龙(Dragons at War) │ └—3.混乱之巨龙(Dragons of Chaos) ├—13.魔法守护者三部曲(Defenders of Magic) │ ├—1.黑夜之眼(Night of the Eye) │ ├—2.美杜莎灾难(The Medusa Plague) │ └—3.第七哨兵(The Seventh Sentinel) ├—14.失落的历史系列(Lost Histories) ├—15.战士系列(Warriors) │ ├—1.皇冠骑士(Knights of the Crown) │ ├—2.马奎丝塔.卡松(Maquesta Kar-Thon) │ ├—3.圣剑骑士(Knights of the Sword) │ ├—4.泰洛斯.艾昂菲尔德(Theros Ironfield) │ ├—5.玫瑰骑士(Knights of the Rose) │ ├—6.索斯爵士(Lord Soth) │ └—7.任性骑士(The Wayward Knights) ├—16.杰作系列(Classics) │ ├—1.黑袍达拉玛(Dalamar the Dark) │ ├—2.塔西斯的谋杀案(Murder in Tarsis) │ ├—3.要塞(The Citadel) │ └—4.遗产(the Inheritance) ├—17.混乱之战系列(chaos war) │ ├—1.毁灭旅队(The Doom Brigade) │ ├—2.龙人的尺度(Draconian Measures) │ ├—3.最后的领主(the Last Thane) │ ├—4.夜空之泪(Tears of the Night Sky) │ ├—5.傀儡国王(the Puppet King) │ ├—6.血海的掠夺者(Reavers of the Blood Sea) │ └—7.无关山脉之围(The Siege of Mt. Nevermind) ├—18.新时代巨龙系列(Dragons of a New Age) │ ├—1.新时代的曙光(The Dawning of a New Age) │ ├—2.暴风雨之日(the Day of the Tempest) │ └—3.漩涡前夜(The Eve of the Maelstrom) ├—19.十字路口三部曲(Crossroads) │ —盗贼行会(The thieves" Guild) │ ├—隐秘的圆周(The Clandestine Circle) │ └—龙之诈骗(Dragon"s Bluff) ├—20.失落的传说系?Lost Legends) │ ├—1.威纳斯.索兰那斯(Vinas Solamnus) │ ├—2.费斯坦但提勒斯的再生(Fistandantilus Reborn) │ └—3.崔普施普林格叔叔的故事(Tales of Uncle Trapspringer) ├—21.第五纪元传说系列(Tales of the Fifth Age) │ ├—1.反抗和暴君(Rebels and Tyrants) │ ├—2.英雄和笨蛋(Heroes and Fools) │ └—3.崩溃和预兆(Relics and Omens) ├—22.雷斯林三部曲(Raistlin Chronicles) │ ├—1.灵魂熔炉(The Soulforge) │ ├—2.手足兄弟(Brothers in Arms) │ └—3.!!! ├—23.时代的桥梁系列(Bridges of Time) │ ├—1.风之精神(Spirit of the Wind) │ ├—2.斯蒂尔的遗产(Legacy of Steel) │ ├—3.银梯(The Silver Stair) │ ├—4.玫瑰和骷髅(The Rose and the Skull) │ └—5.德兹拉的任务(Dezra"s Quest) ├—24.读者之友系列(Reader"s Companion) │ └—吉尔赛那斯的冒险史诗(The Odyssey of Gilthanas) ├—25.达蒙正史三部曲(Dhamon Saga) │ ├—1.衰落(Downfall) │ ├—2.出卖(Betrayal) │ └—3.!!! ├—26.冰墙三部曲(Icewall) │ ├—1.使者(The Messenger) │ ├—2.!!! │ └—3.!!! └—27.独立系列(Standalone) └—第二代(The Second Generation)
 首页 上一页  1 2 3