手游十万个为什么天堂m手游公测了吗吗?

sponsored links
对 手游十万个为什么(神之刃) 的解包分析笔记 (游戏引擎)
从神之刃开始,对这个游戏的引擎就充满了好奇,要什么样的手法把一个游戏包减少到40M。虽然有些童鞋总喜欢说无非就是压缩资源减少图片大小毫无技术含量这等话,但我们公司是做不到的。十万个为什么手游版的出现,让我想尽自己能力去分析看看。
文章出自 http://blog.csdn.net/huutu
从网上下载十万个为什么的 APK 安装包后,直接改成ZIP进行解压。因为网上文章说神之刃 是 妙趣横生 的自研引擎,所以直接来看Libs文件夹吧。
Libs文件夹里面有4个不同CPU类型的子文件夹,只有 armeabi-v7a 中存在引擎相关的SO动态链接库文件。
看到这五个SO文件,给我这个半吊子游戏开发者造成的迷惑来说不亚于太阳从西边出来。
为什么这么说?
libcheck.so& libentryex.so 这两个应该是腾讯的三方SDK所有。
libgnustl_shared.so 这个文件应该是使用了C++所以会有。
那么游戏所有的就只有 libmqcj.so& libcompress.so 这两个动态链接库了。
直觉告诉我,这两个动态链接库不可能是游戏主要的动态链接库文件。
至于SO文件的大小,Unity的 libunity.so + libmono.so 是14M,就连NDK的Sample都有47KB。难道十万个为什么整个游戏框架只有58+6KB?这明显不可能的。
文章出自 http://blog.csdn.net/huutu
进一步,反编译APK,查看Manifest文件和Java源代码。
上面是十万个为什么的Manifest文件,从中可以看出:
com.mqgame.lib.SLaunchActivity& 这个是游戏的启动Activity 。&
com.mqgame.lib.SNativeActivity&& 这个是NativiActivity ,并且指定动态链接库 mqcj ,就是上面6KB的那个文件。
来分析反编译出来的Java源代码。
首先来看 com.mqgame.lib.SLaunchActivity ,这个Activity 在游戏中就是 资源准备的界面。女王大人。
if (localIterator.hasNext())
localRunningTaskInfo = (ActivityManager.RunningTaskInfo)localIterator.next();
if ((localRunningTaskInfo.topActivity.getPackageName().equals(getPackageName())) || (localRunningTaskInfo.baseActivity.getPackageName().equals(getPackageName())))
if ((localRunningTaskInfo.topActivity.getClassName().equals(&com.mqgame.lib.SNativeActivity&)) || (localRunningTaskInfo.baseActivity.getClassName().equals(&com.mqgame.lib.SNativeActivity&)))
if (localRunningTaskInfo.numRunning &= 1)
Log.d(&sog_debug&, &SOGActivity:Relaunch native&);
localIntent2 = getIntent();
if (localIntent2 != null)
localIntent2.setClass(this, SNativeActivity.class);
label194: localIntent2.setFlags(131072);
startActivity(localIntent2);
然后在加载任务执行完毕后,跳转到 SNativeActivity 。
在SNativeActivity中看到有一个 preRun函数
文章出自 http://blog.csdn.net/huutu
public boolean preRun()
int i = 1;
LinkedList localLinkedList = new LinkedList();
localLinkedList.add(new String(&gnustl_shared&));
localLinkedList.add(new String(&openal&));
localLinkedList.add(new String(&compress&));
localLinkedList.add(new String(&script&));
localLinkedList.add(new String(&iconv&));
localLinkedList.add(new String(&ogg&));
localLinkedList.add(new String(&vorbis&));
localLinkedList.add(new String(&vorbisfile&));
localLinkedList.add(new String(&curl&));
localLinkedList.add(new String(&autoupdater&));
localLinkedList.add(new String(&speex&));
localLinkedList.add(new String(&mqcj&));
Iterator localIterator = localLinkedList.iterator();
while (true)
if (!localIterator.hasNext())
break label323;
String str1 = (String)localIterator.next();
str2 = new String(SUtility.getLibPath() + File.separator + &lib& + str1 + &.so&);
if (new File(str2).exists())
System.loadLibrary(str1);
catch (Exception localException)
while (true)
String str2;
localException.printStackTrace();
SUtility.appendLog(localException.toString());
System.load(str2);
catch (Error localError)
localError.printStackTrace();
SUtility.appendLog(localError.toString());
VoiceManager.init(this);
SUtility.bNativeEntered =
j = Settings.System.getInt(getContentResolver(), &accelerometer_rotation&, 0);
while ((Build.VERSION.SDK_INT & 9) || (j != i));
setRequestedOrientation(6);
从代码上来理解,应该存在两个目录用于存放SO文件。
首先从默认的Libs目录查找,然后从第二个Libs文件夹中寻找是不是有这个SO文件,如果有就使用第二个的SO。于是开始在SDK卡中寻找。却没有搜索到,看样子并没有解压到SDK卡中。那就应该是解压到了APP的默认应用文件夹了。于是去找了一个Root的手机来安装游戏。
。。。。。。。文章出自 http://blog.csdn.net/huutu
在玩游戏的时候正好电脑上开着Eclipse,看到了以下Log:
03-29 16:14:07.582: D/SOG(8950): Ready to show Game
03-29 16:14:07.587: D/dalvikvm(8950): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so 0x
03-29 16:14:07.597: D/dalvikvm(8950): Added shared lib /data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so 0x
03-29 16:14:07.597: D/dalvikvm(8950): No JNI_OnLoad found in /data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so 0x, skipping init
03-29 16:14:07.597: D/SOG_DEBUG(8950): Loading liberary from inner gnustl_shared
03-29 16:14:07.597: D/dalvikvm(8950): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libcompress.so 0x
03-29 16:14:07.602: D/dalvikvm(2087): GC_CONCURRENT freed 24K, 28% free 1K, paused 2ms+2ms, total 22ms
03-29 16:14:07.602: D/dalvikvm(2087): WAIT_FOR_CONCURRENT_GC blocked 19ms
03-29 16:14:07.607: D/dalvikvm(8950): Added shared lib /data/app-lib/com.linekong.cjad.lk-1/libcompress.so 0x
03-29 16:14:07.607: D/dalvikvm(8950): No JNI_OnLoad found in /data/app-lib/com.linekong.cjad.lk-1/libcompress.so 0x, skipping init
03-29 16:14:07.607: D/SOG_DEBUG(8950): Loading liberary from inner compress
03-29 16:14:07.607: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libcurl.so 0x
03-29 16:14:07.607: D/dalvikvm(8950): GC_CONCURRENT freed 253K, 6% free K, paused 6ms+2ms, total 17ms
03-29 16:14:07.612: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libcurl.so 0x
03-29 16:14:07.612: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libcurl.so 0x, skipping init
03-29 16:14:07.612: D/SOG_DEBUG(8950): Loading liberary from path:/data/data/com.linekong.cjad.lk/files/libs/libcurl.so
03-29 16:14:07.612: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so 0x
03-29 16:14:07.642: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so 0x
03-29 16:14:07.642: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so 0x, skipping init
03-29 16:14:07.642: D/SOG_DEBUG(8950): Loading liberary from path:/data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so
03-29 16:14:07.677: D/libEGL(8950): loaded /system/lib/egl/libEGL_mali.so
03-29 16:14:07.677: D/libEGL(8950): loaded /system/lib/egl/libGLESv1_CM_mali.so
03-29 16:14:07.682: D/libEGL(8950): loaded /system/lib/egl/libGLESv2_mali.so
03-29 16:14:07.687: E/(8950): Device driver API match
03-29 16:14:07.687: E/(8950): Device driver API version: 401
03-29 16:14:07.687: E/(8950): User space API version: 401
03-29 16:14:07.687: E/(8950): mali: REVISION=Linux-r4p0-00rel0 BUILD_DATE=Tue Jul
8 00:03:51 CST 2014
03-29 16:14:07.687: W/linker(8950): libion.so has text relocations. This is wasting memory and is a security risk. Please fix.
03-29 16:14:07.687: V/WindowAnimator(1979): No window is displayed, unset the SET_ORIENTATION_CHANGE_COMPLETE flag
03-29 16:14:07.742: D/OpenGLRenderer(8950): Enabling debug mode 0
03-29 16:14:07.757: D/SOG(8950): Total:1090 Sub:1080 SceenX:1280 SceenY:800 dX:76 dy:43 nProcess X:160 nProcess Width:770 LocaltionShow:0
03-29 16:14:07.782: D/dalvikvm(8950): GC_FOR_ALLOC freed 64K, 7% free K, paused 9ms, total 9ms
03-29 16:14:07.787: I/dalvikvm-heap(8950): Grow heap (frag case) to 6.647MB for 1638544-byte allocation
03-29 16:14:07.797: D/dalvikvm(8950): GC_FOR_ALLOC freed &1K, 5% free K, paused 13ms, total 13ms
03-29 16:14:07.812: D/dalvikvm(8950): GC_CONCURRENT freed 2K, 5% free K, paused 1ms+2ms, total 16ms
03-29 16:14:07.817: D/sog_debug(8950): launch service
03-29 16:14:07.817: D/SOG(8661): sog service shutdown
03-29 16:14:07.817: D/SOG(8661): sog service startuping
03-29 16:14:07.817: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libgnustl_shared.so
03-29 16:14:07.817: D/dalvikvm(8661): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so 0x
03-29 16:14:07.817: D/dalvikvm(8661): Shared lib '/data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so' already loaded in same CL 0x
03-29 16:14:07.817: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libcompress.so
03-29 16:14:07.817: D/dalvikvm(8661): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libcompress.so 0x
03-29 16:14:07.817: D/dalvikvm(8661): Shared lib '/data/app-lib/com.linekong.cjad.lk-1/libcompress.so' already loaded in same CL 0x
03-29 16:14:07.817: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libscript.so
03-29 16:14:07.822: D/dalvikvm(8661): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libscript.so 0x
03-29 16:14:07.822: D/sog_debug(8950): launch game
03-29 16:14:07.822: D/dalvikvm(8661): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libscript.so' already loaded in same CL 0x
03-29 16:14:07.822: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libiconv.so
03-29 16:14:07.822: D/dalvikvm(8661): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libiconv.so 0x
03-29 16:14:07.822: D/dalvikvm(8661): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libiconv.so' already loaded in same CL 0x
03-29 16:14:07.822: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libcurl.so
03-29 16:14:07.822: D/dalvikvm(8661): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libcurl.so 0x
03-29 16:14:07.822: D/dalvikvm(8661): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libcurl.so' already loaded in same CL 0x
03-29 16:14:07.822: D/Service Loading(8661): /data/data/com.linekong.cjad.lk/files/libs/libpush.so
03-29 16:14:07.822: D/dalvikvm(8661): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libpush.so 0x
03-29 16:14:07.822: D/dalvikvm(8661): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libpush.so' already loaded in same CL 0x
03-29 16:14:08.417: D/dalvikvm(8950): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so 0x
03-29 16:14:08.417: D/dalvikvm(8950): Shared lib '/data/app-lib/com.linekong.cjad.lk-1/libgnustl_shared.so' already loaded in same CL 0x
03-29 16:14:08.417: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libopenal.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libopenal.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): Trying to load lib /data/app-lib/com.linekong.cjad.lk-1/libcompress.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): Shared lib '/data/app-lib/com.linekong.cjad.lk-1/libcompress.so' already loaded in same CL 0x
03-29 16:14:08.422: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libscript.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libscript.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libscript.so 0x, skipping init
03-29 16:14:08.422: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libiconv.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libiconv.so 0x
03-29 16:14:08.422: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libiconv.so 0x, skipping init
03-29 16:14:08.422: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libogg.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libogg.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libogg.so 0x, skipping init
03-29 16:14:08.427: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libvorbis.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libvorbis.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libvorbis.so 0x, skipping init
03-29 16:14:08.427: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libvorbisfile.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libvorbisfile.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libvorbisfile.so 0x, skipping init
03-29 16:14:08.427: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libcurl.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libcurl.so' already loaded in same CL 0x
03-29 16:14:08.427: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so 0x
03-29 16:14:08.427: D/dalvikvm(8950): Shared lib '/data/data/com.linekong.cjad.lk/files/libs/libautoupdater.so' already loaded in same CL 0x
03-29 16:14:08.427: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libspeex.so 0x
03-29 16:14:08.432: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libspeex.so 0x
03-29 16:14:08.432: D/dalvikvm(8950): No JNI_OnLoad found in /data/data/com.linekong.cjad.lk/files/libs/libspeex.so 0x, skipping init
03-29 16:14:08.432: D/dalvikvm(8950): Trying to load lib /data/data/com.linekong.cjad.lk/files/libs/libmqcj.so 0x
03-29 16:14:08.502: D/dalvikvm(8950): Added shared lib /data/data/com.linekong.cjad.lk/files/libs/libmqcj.so 0x
03-29 16:14:08.502: W/Looper(8950): Looper already prepared for this thread with a different value for the ALOOPER_PREPARE_ALLOW_NON_CALLBACKS option.
03-29 16:14:08.507: V/VoiceManager(8950): VoiceManager Init Finished!
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950):
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): MemTotal:
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): 1723840
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): kB
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): MemFree:
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): 357384
03-29 16:14:08.712: I/MemTotal:
1723840 kB MemFree:
357384 kB(8950): kB 文章出自 http://blog.csdn.net/huutu
顿时一切都明了了。
游戏分别从以下两个目录加载了SO文件
1、工程中的Libs文件夹,就是 /data/app-lib/,使用system.loadLibrary()加载
2、默认应用文件夹 /data/data/com.linekong.cjad.lk/files 中的 libs/* ,使用system.load() 加载
文章出自 http://blog.csdn.net/huutu
在Root过的手机上安装ES文件管理器后,在/data/data/com.linekong.cjad.lk/files/libs中找到了游戏所使用的SO,如下
文章出自 http://blog.csdn.net/huutu文章出自 http://blog.csdn.net/huutu
那么为什么要把Libs先压缩然后又解压出来呢,直接放到项目工程的Libs目录中不就好了?我想到的有以下两条原因:
1、其实这正也正式Cocos2d-x这么火的原因之一 --- 热更新。出了Bug?那就更新一下换一个SO吧……
2、江湖传言,有一种黑科技能将SO文件的压缩比率比APK默认压缩方法再提高50%。。。好吧其实就是7ZIP采用的LZMA压缩算法。
我们使用十万个为什么的几个SO来测试一下,看看默认放在项目Libs里面 和 使用7ZIP压缩之后放到Assets里面的文件大小差距吧。
这是游戏的SO文件,总共11M。
文章出自 http://blog.csdn.net/huutu
这是三种出包方式,把上面的SO文件直接放到Libs、使用ZIP压缩后放到Assets 、使用7ZIP压缩后放到Assets。
从中可以看出,7ZIP 当之无愧的压缩界黑科技。之前也有同行辟谣,蓝港所谓的内部高压缩算法其实就是LZMA,这下我也有理由相信了。
十万个为什么的资源后缀名是SPK,比如这个music.spk ,应该就是音乐了。我们把它改成 7Z后缀,然后解压。
居然直接就解压了……截图为证……这下子确认蓝港使用的就是LZMA压缩算法了……
最后呼吁一下,使用自研引擎的CP厂商么,赶紧把资源和SO用LZMA压缩一下!!
对于使用Unity的开发商,因为Unity用的就是LZMA,所以赶紧把Unity的那几个SO用LZMA压缩一下!!
文章出自 http://blog.csdn.net/huutu
5月15日,TestBird COO卫少峰在重庆西游汇创业咖啡,携手曲速资本投资总监Jerry.天象互动副总裁蒙琨.墨灵科技CEO白亮等一众大拿,参加&重庆移动游戏DEMO秀&并根据TestBird手游云测平台一年多来的游戏与测试经验,介绍了从手游测试的角度,如何打造一款好游戏.
开场卫少峰向现场开发者抛出了三个问题:
手游其实火了很久了,从去年开始业内人士逮谁都会传达一个信息:2014是手游重度年.中国手游的蛋糕高达几百亿!进军手游行业已然成为一种不可阻挡的趋势.盛大.网易组建了自己的手游团队,腾讯推出了自己的手机游戏移动平台,百度也开始了互联网整合计划-- 看着大佬们先继跳入这个圈子,于是一时间,手游市场变成了一片可生金的&热土&,吸引着众多开发者的 ...
目前的手游市场已被称为红海.从业界认为的2013年的“手游元年”至今,手游发展可谓是既经历了市场的野蛮生长,也有百家争鸣的战国时代.如今,手游市场竞争已趋白热化,增长放缓.但移动互联网的发展大势之下,手游的市场规模绝不仅于此.在这一过程中,我们不得不思考的是,手游未来发展的前景和阻碍在哪里?移动互联的背景下,手游安全这一问题如何得到保障?整个行业生态 ...
目前的手游市场已被称为红海.从业界认为的2013年的&手游元年&至今,手游发展可谓是既经历了市场的野蛮生长,也有百家争鸣的战国时代.如今,手游市场竞争已趋白热化,增长放缓.但移动互联网的发展大势之下,手游的市场规模绝不仅于此.在这一过程中,我们不得不思考的是,手游未来发展的前景和阻碍在哪里?移动互联的背景下,手游安全这一问题如何得 ...
日至11日,2015广州国际游戏博览会暨第二届手游开发者大会在广州琶洲会馆举行,大会云集游戏行业发行商.运营商.游戏平台及游戏资讯媒体等.作为移动游戏安全服务提供商,爱加密在本次大会上与现场众多游戏商.游戏开发者展开了亲密的互动与合作:同时和现场观众进行了有趣好玩的有奖互动,转盘抽大奖.通过此次活动,爱加密为更多的游戏 ...机甲果宝战神的十万个为什么 手游_期-游戏-高清正版视频–爱奇艺
更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
请选择打赏金额:
{{ each data as item index}}
{{ each data as item index}}
{{if item.isLast}}
&正在加载...
{{ each data as item index}}
{{item.playcount}}
&正在加载...
收藏成功,可进入查看所有收藏列表
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接//71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
, 可在设置中重新打开噢!
30秒后自动关闭
:机甲果宝战神的十万个为什么 手游
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
{{each data}}
抱歉,没有“{{feature}}”的其他视频了.
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
&正在加载...
{{ each data as item index}}
Copyright (C) 2017
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制您的位置:>>
十万个为什么2
点亮星星评分(目前选择9.3分)
类型:休闲娱乐
开发:Jone Town
价格:限免
版本:1.1.0
大小:18.3M
语言:中文
支持平台:iOS
编辑点评:十万个为什么2相信大家都不陌生这个名字,那么问答的题目你能够做出来吗?赶紧来自己挑战一下吧!
下载方式一:通过电脑下载
下载方式二:
手机扫描二维码下载
《十万个为什么2 Tell Me Why 2》是一款疯狂趣味知识竞答游戏,涵盖天文地理、诗词歌赋、科学艺术、生活百科、潮流时尚等各种知识,让你在轻松答题氛围中增长见识、丰富三观、学习娱乐两不误。游戏拥有海量题库,内容丰富,分类齐全,答题轻松。玩游戏,学知识,挑战你的智商,看谁能一战到底!笑到最后!
推荐阅读本月最新
游戏大礼包手游开测表
共和国之辉:红警安卓双11礼包口袋妖怪复刻双11狂欢礼包天子光棍节双十一疯狂派对礼包幻灵首发游戏园礼包明珠三国2光棍节约玩双端礼包《口袋妖怪重制》更新畅享礼包
11-16公测11-15内测11-14内测11-14内测11-10内测11-08内测11-04公测11-03公测11-01内测11-01内测
手游排行网游单机
12345678910
12345678910

我要回帖

更多关于 qq华夏手游公测 的文章

 

随机推荐