<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 教你如何在410c開(kāi)發(fā)板上安裝中文版答題器游戲Demo

          教你如何在410c開(kāi)發(fā)板上安裝中文版答題器游戲Demo

          作者: 時(shí)間:2017-10-11 來(lái)源:網(wǎng)絡(luò) 收藏

          在上一篇博客中,作者藍(lán)拳Bug已經(jīng)教大家如何在410c上完成了答題器游戲的搭建,參照這個(gè)博客可以完成一個(gè)非常有趣的答題游戲機(jī)的開(kāi)發(fā),但是這個(gè)游戲是美國(guó)人開(kāi)發(fā)的,使用的全是英文的題庫(kù),即使搭建起來(lái)這款答題器游戲機(jī),大家要想拿出去給大家玩,估計(jì)也沒(méi)幾個(gè)人能讀懂啥意思,特別是其中的一些英文題目,讓中國(guó)朋友很難琢磨,自然也就失去的游戲的趣味。

          本文引用地址:http://www.ex-cimer.com/article/201710/365555.htm

          下圖1是qualcomm在北京makefire上展示的答題器游戲demo,是全英文的,網(wǎng)上查閱了一番,有這個(gè)demo的資料,也就是剛剛提到的那個(gè)博客,這里藍(lán)拳bug已經(jīng)教大家如何組建這個(gè)答題器游戲demo,但是遺憾的是,按照他給的資料,里面只有一個(gè)英文的安裝包,安裝后沒(méi)有看到任何的設(shè)置和配置可以讓其運(yùn)行中文的題庫(kù),是不是就沒(méi)有辦法讓他運(yùn)行中文題庫(kù)了??思考了一下,這個(gè)應(yīng)該可以直接通過(guò)修改器題庫(kù)資源文件就可以,但是如何修改呢,由于之前沒(méi)有涉及到過(guò)win10開(kāi)發(fā),所以業(yè)余折騰了一個(gè)星期,最終經(jīng)過(guò)各種曲折和請(qǐng)教各路大俠,終于將這個(gè)demo的英文題庫(kù)修改成中文了,并且還可以自由更換題目了。在這里將教大家如何來(lái)修改這個(gè)demo的資源文件,并且讓其變成一個(gè)可用在win10Iot上運(yùn)行的demo。

          圖1 英文版本的基于410c的游戲demo的運(yùn)行效果

          首先,我們下載答題器安裝包,英文版本的下載地址為:http://pan.baidu.com/s/1kU7XcSR ,sigbTools工具的下載地址為:http://pan.baidu.com/s/1jIdhpem,完成相關(guān)的資料下載后,大家可以直接進(jìn)行安裝測(cè)試,這時(shí)候,如果我們直接安裝英文包運(yùn)行demo是沒(méi)有問(wèn)題的,運(yùn)行后可以蛋刀如圖1所示的英文游戲demo界面并進(jìn)行游戲。

          接著我們來(lái)替換掉這個(gè)安裝包中的英文題庫(kù)文件,這里我們可以解壓英文安裝包,然后看到如下圖2所示的目錄及文件結(jié)構(gòu):

          圖2 解壓后的安裝包中文件結(jié)構(gòu)

          這里我們可以看到有多個(gè)文件,其中關(guān)鍵的文件就是dependecies文件夾、QuizGame_1.2.13.0_arm.appxbundle文件和QuizGame_1.2.13.0_arm.cer,其中dependecies文件中主要是包含了平臺(tái)相關(guān)的支持,這里主要是使用到了ARM相關(guān)的文件,其中打開(kāi)Dependecies目錄下的ARM文件可以看到兩個(gè)平臺(tái)相關(guān)文件,這里在后續(xù)將應(yīng)用安裝到410c上需要將這兩個(gè)文件都選擇。

          圖3 dependecies/ARM/目錄下的平臺(tái)相關(guān)文件

          QuizGame_1.2.13.0_arm.appxbundle,是安裝文件,這個(gè)文件其實(shí)是一個(gè)RAR壓縮文件,我們可以用WinRAR壓縮工具打開(kāi),可以看到該文件下的文件結(jié)構(gòu)如下:

          圖3 QuizGame_1.2.13.0_arm.appxbundle文件內(nèi)容結(jié)構(gòu)

          這里我們可以看到一個(gè)QuizGame_1.2.13.0_ARM.appx文件,這個(gè)文件其實(shí)也是一個(gè).rar壓縮文件,雙擊這個(gè)文件,可以看到這個(gè)文件中的內(nèi)容,如下圖4所示。

          圖4 QuizGame_1.2.13.0_ARM.appx

          上圖中,我們可以看到一個(gè)Assets文件,在這里,我們可以找到我們想要的內(nèi)容,也就是QuesTIons.xml文件,這個(gè)文件是描述這個(gè)demo的題庫(kù)信息的文件,所有的題目信息都被寫(xiě)入了這個(gè)文件,可以雙擊打開(kāi)看一看,如下圖5所示,通過(guò)編輯這個(gè)文件可以修改題庫(kù),只是我們?cè)诰庉嫼托薷脑撐募臅r(shí)候一定要按照文件原有的格式進(jìn)行,不然會(huì)出現(xiàn)讀寫(xiě)信息錯(cuò)誤。

          圖5 QuesTIons.xml文件內(nèi)容

          好了,到這里,我們就可以修改這個(gè)文件來(lái)改變題庫(kù)內(nèi)容了,我們將其修改成中文格式如下圖6所示,然后保存到壓縮文件中,這時(shí)候我們完成了答題器游戲demo安裝包中的題庫(kù)文件的替換。

          圖6 題庫(kù)修改成中文

          這里大家可以發(fā)現(xiàn)整個(gè)過(guò)程中我們只修改了題庫(kù)中的信息,其他信息沒(méi)有任何的修改,我們可以嘗試連接410c將該安裝包進(jìn)行安裝測(cè)試,這里我們會(huì)看到安裝失敗,到這里我們回過(guò)頭來(lái)看,之前有提到過(guò)一個(gè)QuizGame_1.2.13.0_arm.cer文件,這個(gè)文件其實(shí)是一個(gè)證書(shū)文件,通過(guò)這個(gè)文件win10 操作系統(tǒng)可以對(duì)應(yīng)用進(jìn)行驗(yàn)證,就是因?yàn)檫@個(gè)證書(shū)文件導(dǎo)致了應(yīng)用安裝失敗,因此,我們還需要對(duì)整個(gè)應(yīng)用程序重簽名在修改后的安裝包進(jìn)行重簽名,生成新的證書(shū),這里我們使用的是signtool工具來(lái)進(jìn)行重簽名,其中重簽名過(guò)程如下:

          1)下載signtool工具包解壓

          2)將signtool工具包和signAppx.cmd腳本復(fù)制到下載并修改好的demo安裝包中,如下圖7所示:

          圖7 添加signtool工具包到安裝包目錄下

          3) 雙擊運(yùn)行signappx.cmd 彈出框選擇無(wú),完成驗(yàn)證生成新的證書(shū)文件

          4)在410c上重新安裝答題器demo程序,運(yùn)行可以看到顯示中文題目效果如下圖9所示。

          圖9 中文題庫(kù)的答題器demo運(yùn)行效果

          到這里,我們就完成了整個(gè)答題器demo的中文題庫(kù)的更換,將其換成了我們自己的中文題庫(kù),其實(shí)這里只是一個(gè)簡(jiǎn)單的應(yīng)用,更多的是告訴大家win10 環(huán)境下如何進(jìn)行重簽名和替換資源文件。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();