




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
工具包含以下工具:AndroidResEdit、apktool、baksmali+smali、Java_6Update31、Microsoft.NETFramework、Notepad++Portable、signapk、WinRAR、zipalign、漢化狂人準(zhǔn)備工作:下載上面的附件“Android漢化工具.zip”,解壓。1、安裝Java環(huán)境(Java_6Update31.exe);2、安裝Microsoft.NETFramework(Microsoft.NETFramework_2.0.exe);以上兩個(gè)必須要安裝,否則很多漢化工具會(huì)無法使用、各種報(bào)錯(cuò)(如漢化狂人、apktool、smali等),切記??!在電腦上安裝都很簡單的,其它的就不過多闡述了。APK包文件結(jié)構(gòu):漢化前先了解下apk安裝包的結(jié)構(gòu)apk安裝包其實(shí)就是一個(gè)Zip壓縮文件,所以可以用WinRAR、WinZip之類的壓縮軟件來打開,建議大家將apk這個(gè)擴(kuò)展名關(guān)聯(lián)到壓縮軟件,雙擊默認(rèn)以WinRAR打開。關(guān)聯(lián)方法:1、打開WinRAR——選項(xiàng)一一設(shè)置,如圖:2、切換到設(shè)置窗口的“綜合”標(biāo)簽,在“用戶自定義壓縮文件擴(kuò)展名”下面填上APK,然后點(diǎn)確定。這里以固件管家(ROMManager)的APK安裝包為例講解目錄結(jié)構(gòu),如圖:文件目錄結(jié)構(gòu)assetscomMETA-INF-CERT.RSA-CERT.SF-MANIFEST.MFres-drawable-drawable-hdpi-drawable-ldpi-drawable-mdpi-drawable-xhdpi-layout-menu-xmlAndroidManifest.xmlclasses.dexresources.arscassets目錄:通常存放的是一些附加文件,例如txt、html等說明文檔、字體文件、附加圖片等(游戲apk安裝包有些差別。某些軟件該目錄下的一些文本文件需要漢化);*com目錄:通常也是存放一些附加組件,例如PayPal等(這個(gè)目錄一般不會(huì)有要漢化的內(nèi)容,不要管它);META-INF目錄:里面存放的就是簽名后的證書;res目錄:存放的大部分是一些圖片資源和界面的布局文件。drawable和drawable-**目錄存放的是各種不同分辨率的圖片資源。layout、menu、xml目錄存放的是軟件界面的布局文件,包括菜單、窗口、主界面和設(shè)置界面等。*AndroidManifest.xml文件:記錄了軟件的版本號、所需要的權(quán)限、引用的庫文件、類等信息。極少數(shù)情況下,某些軟件的軟件名稱、個(gè)別設(shè)置選項(xiàng)等文字內(nèi)容在該文件中。classes.dex文件:這是Java源碼經(jīng)過編譯后的文件,有些軟件的選項(xiàng)和說明內(nèi)容的文字會(huì)在這個(gè)文件里,需要對其解包后進(jìn)行漢化。resources.arsc文件:這個(gè)是經(jīng)過編譯后的資源文件,存儲著各國語言,大部分需要漢的內(nèi)容就在這里。PS1:某些軟件的選項(xiàng)按鈕是通過調(diào)用圖片實(shí)現(xiàn)的,圖片上的文字就需要Photoshop之類的圖片編輯軟件來修改,這些圖片資源一般都在drawable和drawable-**目錄里。PS2:某些軟件apk安裝包會(huì)有個(gè)res\raw目錄,這里通常存放的是一些說明文件,如txt、html、hml等格式文件,這些文件里的文字內(nèi)容用Notepad++Portable(帖子附件里有)之類的文本編輯器就可以修改(Windows自帶的記事本也可以,不過不推薦用這個(gè))。簽名:方法一:1、下載帖子附件"Android漢化工具.zip”,解壓。推薦將解壓出來的“sign”文件夾復(fù)制到D盤根目錄(后面的教程統(tǒng)一以復(fù)制到D盤根目錄為前提進(jìn)行講解)。2、例如要簽名的apk包名為“1.apk”。先將“1.apk”文件復(fù)制到d:\sign目錄里。下面有兩個(gè)方式:*用鼠標(biāo)將“1.apk”拖到“Sign.bat”批處理文件上面自動(dòng)簽名,簽好的文件會(huì)保存在同一個(gè)目錄里(“1.apk.apk”文件)。*另外,也可以手動(dòng)在CMD命令行窗口中輸入命令來簽名:1、打開命令行窗口,進(jìn)入d:\sign目錄:開始菜單一一運(yùn)行,輸入cmd,在彈出的CMD窗口中輸入d:回車cssign回車如圖:再輸入:java-jarsignapk.jartestkey.x509.pemtestkey.pk81.apk1-signed.apk如圖:簽完名輸出的文件“1-signed.apk”傳到手機(jī)或者用同步軟件即可安裝。方法二*用這個(gè)方式簽名最為簡單,傻瓜式操作。1、下載附件"Android漢化工具.zip”,解壓。打開解壓出來的AndroidResEdit(系統(tǒng)需要安裝NETFramework,沒安裝的機(jī)友請自行百度搜索下載安裝)。2、如圖,打開工具欄中的“簽名”,即可在簽名窗口中選擇文件進(jìn)行簽名,操作很簡單。注:簽名之前最好像將META-INF目錄下的證書文件全部刪除,以免重新簽名后可能出現(xiàn)不能安裝的問題。準(zhǔn)備工作和基本須知講完了,下面開始講如何使用apktool嵌入漢化。APKTOOL嵌入漢化:之所以把a(bǔ)pktool放到前面來講,主要還是因?yàn)橛胊pktool來漢化會(huì)更加快而直觀。用AndroidResEdit或漢化狂人的方法放到后面講,算是做一個(gè)補(bǔ)充,現(xiàn)在已經(jīng)很少人用了。apktool漢化的優(yōu)點(diǎn)已經(jīng)眾所周知,可以精簡語言、漢化更徹底、反編譯后可以調(diào)整布局文件、相比直接修改resources.arsc文件的方法,用apktool修改出的apk出問題的幾率會(huì)更少。網(wǎng)上已經(jīng)有很多apktool的衍生工具,有的甚至集成了簽名、反編譯、編譯、優(yōu)化等各種一鍵功能。不過個(gè)人不推薦初次接觸漢化的人用這些工具。每一步都自己動(dòng)手,即使中間某些環(huán)節(jié)出現(xiàn)了問題,也更加好找原因。這里給出apktool的主頁:http://code.google.Com/p/android-apktool,想要長期做漢化的機(jī)友可以經(jīng)常留意下,及時(shí)更新版本。開始漢化前,請先安裝Java環(huán)境。必須要安裝,apktool、漢化狂人、AndroidResEdit、baksmali都需要Java環(huán)境,否則不能使用,切記!安裝文件在帖子開頭的工具包里有。下面回歸正題,開始講解apktool漢化。一、嵌入中文以漢化多鍵開關(guān)(SwitchPro)為例。用apktool嵌入漢化其實(shí)很簡單,就三個(gè)步驟:反編譯一翻譯+修改——重新打包(其中翻譯這一步就是要嵌入中文的翻譯)。*下載附件“Android漢化工具.zip”,解壓。把a(bǔ)pktool文件夾復(fù)制到D盤根目錄。*將需要反編譯的apk包復(fù)制到apktool文件夾里(D:\apktool),將其重命名為l.apk(名稱隨自己定,l.apk只是為了方便講解)。*開始菜單一一運(yùn)行,輸入負(fù)出打開CMD命令行窗口。*在CMD命令行窗口中用cd命令進(jìn)入d:\apktool如圖:進(jìn)入D:\apktool后再輸入命令apktoold1.apk1勵(lì)C:\Windosystem3勵(lì)C:\Windosystem32\cmd.exehicrosoftWindows6.1.7601J版權(quán)所有<c>2009MicrosoftCorporation0保留所有權(quán)剝。D:\>cdapktoolD:Xapktool>!pktoo1\£panewoi*kXl.apk\apktnoDapktoo1d1-apk1Baksmaling...Loadingvesoui'cetable...Loaded.LoadingresourcetablefromLoaded.Decodingfile-pesources...Decodingualues*/*XMLs...Done.Copyingassetsandlibs...注釋:d是反編譯命令“decode”。中間的l.apk不解釋了,你們懂。最后的“1”是反編譯后的文件的存儲目錄,即D:\apktool\1*進(jìn)入D:\apktool\1\res目錄,如下圖:T回猊Desire_£i,huqk■hh.WP7_Tools.KAPjihbXDAflkrCoIdSandwich-3.FlTCS.zip40^屏’4衣曜vb=bldraw^iblE-dr-a^'-ablr-hdDi饑目?R匪圣福*進(jìn)入D:\apktool\1\res目錄,如下圖:T回猊Desire_£i,huqk■hh.WP7_Tools.KAPjihbXDAflkrCoIdSandwich-3.FlTCS.zip40^屏’4衣曜vb=bldraw^iblE-dr-a^'-ablr-hdDi若要嵌入簡體中文的話,我們要在D:\apktool\1\res這個(gè)目錄新建一個(gè)文件夾“values-zh-rCN”,看文件夾后綴就知道,zh-rCN表示中國內(nèi)地。要嵌入繁體中文的話,要在D:\apktool\1\res這個(gè)目錄新建一個(gè)寂gHlfc輾rtMlJ—qz—s當(dāng)HAfeNw—qz—s當(dāng)^AMwwf?氽Ex?sbo.s2s蟬S^BW^M?!籩KEx.S8.S2SsEdwMSs涅郎雕粗圈獲EoH曲MlJ—qz—s當(dāng)IBA?Nw—qz—s當(dāng)E簫wweK加wgrt^eK§IBAssftlsT蟬ttlls彖。MlJIqz—s當(dāng)華寂*到這一步,就可以開始翻譯了,打開附件“Android漢化工具.zip”中的Notepad++Portable,用Notepad++Portable打開D:\apktool\1\res\values-zh-rCN和D:\apktool\1\res\values-zh-rTW
中的strings.xml文件,如圖:(Ksnf!沖ry'wSsexizq:心LanguidlibUlZJch*L^ZObyigIimU:13:1W:D5”iw|inCDMlWhJSF^J潮匪學(xué).制倒器z-uT.e-BHtd.ia_foajine,r_'STaFt"?R&loadaiiffMdla.,.c/bculds?cdcrmgz-ur.it-a'jp#aHIPfiuFflcrizig><acriag■camqg-■!UT.e-a-ioTotoriatatneis-5i-(Ksnf!沖ry'wSsexizq:心LanguidlibUlZJch*L^ZObyigIimU:13:1W:D5”iw|inCDMlWhJSF^J潮匪學(xué).制倒器z-uT.e-BHtd.ia_foajine,r_'STaFt"?R&loadaiiffMdla.,.c/bculds?cdcrmgz-ur.it-a'jp#aHIPfiuFflcrizig><acriag■camqg-■!UT.e-a-ioTotoriatatneis-5i-?Actfl!Brkah.tMiiiK.ir3rirjLiig>■CMfqgz-UTA-'-slrvl-afl#'>Alrifilan.eMo^:.-'9T£lnip-cdcrmg:■.e.KEIjtiE1WllmlzlM*>占f勺tEin。*<acri3qzm-.it-'DfteTfiMiTCta'?30-20^^sciiZfj?■cdGirqg<3t:rL3g=AJU*"bdt,L?ryrlMhattjKryIxHLla&Etirzy—unnng,■ca§TqgE4jT.e-B-anlM?h-iX]bftlQc?lPatt?firtKjr3cring:>■c'acx'^ag=mju"*rHh-coh"(Hc4tBd|--^l|,axr±n^>Y'uTqg=<JU""viujc"z-4GTdc|c|1h^/>c=x=^^>cacxiziqZAne-Hipeiit^i>Sji±ajLeylfcil±<--scxixg?zinjt■'rnpdja.te_<S?enabled..Difl&bleitIwforieautiLangD4itBCosind<?tiOL7</flTrlnij|i><acriag■camqg*¥_■:■Ci">ThewlLLne^ftYb*■:-ft<far;riTifl><a?r^aq=4JU--vri1a■=-Wt-71-£/^1:=1=^^■cdGirmqEJire-B?idffeB>Dat-iCwmtc-tiion<>'sexiifl?tfcs.Fhangkuxixn<acri3q=AJU""blUHLaDt±i"z-BJuattK't'hc/jrE.sis^i^3Tje■■加m皿"MnSfGimnL?Gk.<y-B^rug><HGrir]g■ct匚mqEajTje-'nnant'^Hcrantz£ji£-B-jit-Lft!'L'D£3acr:ziq>cd>:rl3Q<ac:rug<?mlETsanTSTh?TT-bftffS-C/SCXiTifl?i.azigB</jicz-3=g>imtclng===1IJ、c/3Gilz>g>"蹄這臨內(nèi)奔=AJU""bat*Loai_aFJmHxng,rsn-t-'toatriccl'^afKMfil-c?snxisg:=<JU""batL-Bqc-r^^'z-SrDttDau-^/rE.rjzaiT.e-'flTyie_cac■UTi-'-lpp=jUM""^ppLUTJt.??HP=^UM.F..兇_口p?JiQ-^sHmusEsu^■cgzl珈■^abrsaq■CsSGT*q£h-3LchPre如dg■主引ja::131141]|里1h?H)IS1I43)IJSlx*<:ijn5-pFeffrF&nGM-</fl,trlr^FI-ubh'Uiah-L-HB*-^qmndCvzh.Firvt.4/>E.sln?g!?-=aju"*'3pd*La_ili1?!|>0^<11±3nqdata,x?-ca>?o?ifi#rri,>uii-F!iitSttlFi斯*臼曜小MXlmiMiHBh.IMlT|s&Oi堂句0Te南親fittPlfflOlM』Lh^apksccf'X'l.r**'i1**UBi"xh*rlIIVi.vt3-ri^iLiml-Nccu-+?@l4r^r)l>c|ai事園|回回我們只需要將<stringname="****>abcd</string>中間的英文內(nèi)容abcd
翻譯成中間就行了,如圖:*翻譯完成后,在剛剛的CMD窗口中輸入下面的命令重新編譯打包:apktoolb1注釋:這里的b是編譯打包命令build,1是要編譯打包的目錄,即D:\apktool\1
raw莒正氏.:C:\Windov/s\system32\cmdraw莒正氏.:C:\Windov/s\system32\cmd.exeMicrosoftWindows7601]|版權(quán)所有"〉2009MicrosoftCorporation:,保留所有權(quán)剝□D:\>cdapktool\apktnol>apktoo1d1-apk1Baksmaling...Loadingvesoui'cetable...Loaded.Loadingresourcetablefromfile:C:XUsei'sXLiangXapktoolXfpamewoi'kXl.apkLoaded.DecodingDecodingualues*/*XMLs...Done.Copyingassetsandlibs...file-pesources...:\apktool>!D:Xapktool>apktoolb1I:Checkingwhethersourceshaschanged..I:Smaling...I:Checkingwhethervesoui'ceshaschangedI:Buildingresources...I:Buildingapkfile...重新編譯打包后的apk包存儲在D:\apktool\1\dist里,將apk包簽名后就可以安裝使用,簽名方法帖子開頭已經(jīng)講過,這里不重復(fù)了。二、漢化未在values文件夾內(nèi)的語言文件中出現(xiàn)的文字內(nèi)容通常某些軟件會(huì)有少量的文字在其它位置,單單漢化values內(nèi)的語言文件是不夠的。我們可以在漢完values內(nèi)的語言文件后,先重新編譯打包回去,簽名,傳到手機(jī)上安裝,然后打開軟件,查找有哪些內(nèi)容未漢化。通常這些內(nèi)容都會(huì)出現(xiàn)在layout文件夾里的布局文件、xml文件夾里的布局文件和AndroidManifest.xml文件里,我們使用Notepad++Portable來搜索即可。例如SwitchPro有“Restore”不在values文件夾里的語言文件里,而在其它位置。打開Notepad++Portable,同時(shí)按下Shift+Ctrl+F鍵調(diào)出搜索窗口,輸入搜索內(nèi)容“Restore”將搜索路徑定位到D:\apktool\1\res,然后點(diǎn)“全部查找”,如圖:搜索完成后,下方會(huì)顯示搜索到的文件,雙擊一下就可以打開該文件。如上圖所示,將紅色方框中的“Restore”改成中文“還原”即可。其它的文字同理,可以邊在手機(jī)上使用軟件,找出未漢化的文字,再使用Notepad++Portable將其搜索出來,然后漢化。另外,少部分軟件的軟件名稱、少量設(shè)置標(biāo)題等文字內(nèi)容會(huì)在D:\apktool\1目錄下的AndroidManifest.xml文件里,用Notepad++Portable打開AndroidManifest.xml文件,將這些未漢化的文字改成中文即可。三、精簡語言精簡語言很簡單,有些軟件自帶了多國語言,如下圖:只需要將圖中紅色框框部分刪除即可。其中自帶“values-**-land”是對應(yīng)手機(jī)橫屏模式下的布局配置,可以刪除。但是若是values-land、values-hdip之類的文件夾就不能刪除,這些是對應(yīng)分辨率的,刪除后軟件會(huì)報(bào)錯(cuò)甚至強(qiáng)制關(guān)閉。刪除多余的語言后,再重新編譯打包、簽名即可。方法上面已經(jīng)講到,這里不重復(fù)了。將所有內(nèi)容漢化并精簡后,就可以重新編譯打包回去,然后簽名安裝。重新編譯打包和簽名方法上面已經(jīng)講過,這里不再重復(fù)。不過,不是所有軟件都可以只用apktool來完全漢化,有部分文字還在classes.dex文件里,下面會(huì)講到classes.dex文件的漢化方法。classes.dex文件漢化除了xml文件里的文字要漢化外,有些軟件的文字會(huì)在classes.dex里,就是在源碼里。這是我們要先將classes.dex解包,之后才能漢化里面的文字內(nèi)容。步驟如下:。ks-。ks-銀s蜩tt蟬蜃瞻些wg寂』e><X①p?s①SSEOsrt?土de唇驥*件夾復(fù)制到D盤根目錄,如圖:(注:smali這個(gè)工具也會(huì)有更新,附上主頁:http://code.google.eom/p/smali,給有需要的人更新。)*將剛剛提取出來的classes.dex文件復(fù)制到baksmali+smali文件夾里(D:\baksmali+smali)。*打開CMD窗口,先進(jìn)入D:\baksmali+smali目錄,然后輸入命令java-jarbaksmali-1.3.2.jarclasses.dex-oclasses
如下圖:勵(lì)WI=^.C:\Windosystem32\cmd.exehicrosoftWindows[J?^;6.1.7601如下圖:勵(lì)WI=^.C:\Windosystem32\cmd.exehicrosoftWindows[J?^;6.1.7601J版權(quán)所有<c>2009MicrosoftCorporation0保留所有權(quán)剝。D:\>cdbaksmali+smaliD:\baksmali+sinali>jaua-japbaksmali-1-3-2.japclasses.dex-ocalssesD:\baksmali+sinali>*例如SwitchPro有一句“StarttimemustbelessthantheEndtime.在xml語言文件和布局文件中搜索不到,那么就有可能在Classes.dex文件中。解包在Classes.dex文件后,我們打開Notepad++Portable,同時(shí)按下Shift+Ctrl+F鍵調(diào)出搜索窗口,輸入搜索內(nèi)容“StarttimemustbelessthantheEndtime.”,將搜索路徑定位到D:\baksmali+smali\calsses,點(diǎn)擊“全部查找”,搜索完成后,下方會(huì)出現(xiàn)搜索到含有該段文字的文件,雙擊即可打開該文件。將“StarttimemustbelessthantheEndtime.”改成中文“起始時(shí)間必須要早于結(jié)
束時(shí)間?!焙?,點(diǎn)擊左上角的“保存”按鈕保存文件。如圖:*通過搜索將所有classes.dex文件中未漢化的文字漢完后,就可以將其重新打包了。在剛剛的CMD窗口中輸入命令java-jarsmali-1.3.2.jarclassesMicrosoftWindows版權(quán)所有<c>2009MicrosoftD:\>cdbaksmali+smaliD:\baksmali+sinali>jaua-jar勵(lì)吉坦員C:\Windosystem32\cmd.exe[版本6MicrosoftWindows版權(quán)所有<c>2009MicrosoftD:\>cdbaksmali+smaliD:\baksmali+sinali>jaua-jar重新打包完成后,D:\baksmali+smali目錄下會(huì)生成一個(gè)新的dex文件,名為“out.dex”。將“out.dex”重命名為“classes.dex”后再用鼠標(biāo)拖回apk包里,重新給apk包簽名后即可安裝。若重新打包安裝軟件后顯示亂碼,則先將文件格式轉(zhuǎn)換成“UTF-8無BOM格式”后再將英文修改成中文,然后再重新打包回去。
頃山國冬搭式犒曰語言(LJ設(shè)黃印頃UTF-S無E0N1惜式尊碼頃山國冬搭式犒曰語言(LJ設(shè)黃印頃UTF-S無E0N1惜式尊碼以UTF-B榕式輻日轉(zhuǎn)為ANSI犒碼格式轉(zhuǎn)為UTF-&無EOM犒毋格式轉(zhuǎn)為UTF#籍碼格式轉(zhuǎn)為UCS-2BigEndian#轉(zhuǎn)為UC&-3LittleEndian藪W苓成UCS-2BigEndian宿碼UCS-LittleEndian格式遍碼若要一個(gè)軟件顯示廣告,需要有兩個(gè)部分。一是加入廣告SDK到代碼,二是在布局文件中定義廣告所顯示的高度、寬度、位置等。了解清楚后,會(huì)發(fā)現(xiàn)去除廣告不會(huì)太難。首先將代碼里的廣告源去除,其次將布局文件中所定義的廣告顯示高度和寬度都修改為0.0dip,這樣廣告就不會(huì)顯示了,而且也不會(huì)走流量。另外還有一個(gè)暴力方式去除廣告,就是刪除軟件的聯(lián)網(wǎng)權(quán)限,但是這個(gè)方法不是所有軟件多能用,有些軟件除了廣告需要聯(lián)網(wǎng)外,其本身的功能也需要聯(lián)網(wǎng)的話,沒有了聯(lián)網(wǎng)權(quán)限這個(gè)軟件基本等于廢了。對于那些只需要聯(lián)網(wǎng)權(quán)限來下載廣告數(shù)據(jù)的軟件,這招非常有效。聯(lián)網(wǎng)權(quán)限在“AndroidManifest.xml”文件里,刪除“<uses-permissionandroid:name="android.permission.INTERNET"/>這一行即可。目前Android常用的廣告供應(yīng)商有兩家,一家是Google,一家是Admob,不過Admob已經(jīng)被Google收購,所以基本就是同一家供應(yīng)商,但兩者的SDK還是獨(dú)立的。一般常見的廣告源如下:Admob:/adsource.phpGoogle:/pagead/afmaloadads.js常見的廣告布局代碼如下:Admob:<com.admob.android.ads.AdViewandroid:id=”@id/ad”android:layout_width=''fill_parent''android:layout_height=”wrap_content''/>Google:<com.google.ads.GoogleAdViewandroid:id=”@id/adview”android:layout_width=”wrap_content''android:layout_height=”wrap_content''/>PS:上面的廣告源和布局代碼只是個(gè)范例,實(shí)際去廣告時(shí)還是需要自己總結(jié)經(jīng)驗(yàn)來查找廣告源和布局代碼。例如一些軟件在主界面顯示廣告,那么廣告的布局代碼通常會(huì)在res\layout\main***.xml之類的布局文件里,仔細(xì)找找,或者活用Notepad++Portable來搜索。去除apk廣告的必要工作:用apktool反編譯apk包,方法上面已經(jīng)講過,這里不重復(fù)了;提取apk包中的classes.dex,用baksmali+smali工具解包,方法上面也講過,這里也不重復(fù)了。前戲完了,下面開始講解:一、先去除廣告源一般廣告源都在D:\baksmali+smali\classes\com\google\ads目錄下的文件里,因此我們可以使用Notepad++Portable來搜索,同時(shí)按Shift+Ctrl+F鍵調(diào)出搜索窗口,輸入搜索內(nèi)容http://(因?yàn)閺V告源都是鏈接,所以搜索http://開頭),將搜索目錄定位到D:\baksmali+smali\classes,再點(diǎn)擊全部查找,如圖:如上圖,這幾處都是廣告源:D:\baksmali+smali\classes\com\google\ads\AdView.smali里的“/apk/lib/com.google.ads”D:\baksmali+smali\classes\com\google\ads\InstallReceiver.smali里的“/f0?”D:\baksmali+smali\classes\k.smali里的“/afma/sdk-core-v40.js”找到廣告源后就好辦了,將這些地址修改成如“”或“”就可以讓軟件無法下載廣告數(shù)據(jù)。廣告源修改完成,可以重新打包回clesses.dex文件,方法上面有講到,這里不重復(fù)了。二、修改布局文件,隱藏廣告區(qū)域一開始開始就說了要用apktool反編譯apk包了,這里不重復(fù)了。打開Notepad++Portable,同時(shí)按Shift+Ctrl+F鍵調(diào)出搜索窗口,輸入搜索內(nèi)容"id/ad”、“AdView”或者“GoogleAdView”,要是搜索不到的話,可以把軟件裝上,看看廣告在軟件的哪個(gè)位置,例如在主界面的話,一般會(huì)在res\layout目錄下主界面布局文件里,具體看看文件名就知道了。這里我們以搜索“id/ad”為例,如圖:雙擊下方的搜索結(jié)果即可打開相應(yīng)的文件,如圖上圖,我們搜索到的廣告布局代碼是:<WebViewandroid:id=〃@id/ad〃android:layout_width=〃fill_parent〃android:layout_height=〃70.0px〃android:maxHeight=〃70.0px〃/>這里定義了廣告的寬度和最大高度,我們只需要將android:layout_width="fill_parent”和android:layout_height="70.0px"改成android:layout_width="0.0dip"和android:layout_height="0?0dip”就行了。〃q1N.U(|4v%@+g6C另外,也可以直接中間加入android:visibility="gone”(定義廣告的可見性,gone表示不顯示):<WebViewandroid:id=〃@id/ad〃android:visibility=〃gone”android:layout_width=〃fill_parent〃android:layout_height=〃70.0px〃android:maxHeight=〃70.0px〃/>將所有搜索到的布局代碼定義的寬度和高度修改后,就可以用apktool重新編譯打包了,然后將剛剛重新打包的classes.dex文件拖回到重新編譯打包好的apk包中,簽名后即可安裝。zipalign對齊優(yōu)化zipalign優(yōu)化是漢化、去廣告等所有要修改的事完成并簽完名后才需要做的步驟,目的是提高執(zhí)行效率。方法如下:*下載附件"Android漢化工具”,解壓。將里面的zipalign文件夾復(fù)制到D盤根目錄;*將需要優(yōu)化的apk包復(fù)制到zipalign文件夾(D:\zipalign),將apk包重命名為l.apk(方便講解);*打開CMD命令行窗口,進(jìn)入D:\zipalign,輸入命令zipalign-v4l.apk1-zipalign.apk,如圖:團(tuán)莒坦員C:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病人版健康教育要點(diǎn)
- 建蘭中學(xué)小升初數(shù)學(xué)試卷
- 健康網(wǎng)絡(luò)課件
- 濟(jì)南市高中二模數(shù)學(xué)試卷
- 廣州佛山中考數(shù)學(xué)試卷
- 廣東中小升初數(shù)學(xué)試卷
- 健康管理微循環(huán)課件圖片
- 健康管理師網(wǎng)絡(luò)課件
- 健康管理中心護(hù)理課件
- 大型集裝箱門式起重機(jī)可行性研究報(bào)告
- 2025年煙臺汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫一套
- 邊緣智能計(jì)算應(yīng)用課件:NLE-AI800開發(fā)板介紹及案例體驗(yàn)
- LY/T 2005-2024國家級森林公園總體規(guī)劃規(guī)范
- 蘇州工業(yè)園區(qū)企業(yè)名錄
- 華住收益管理
- 氣瓶使用、運(yùn)輸和儲存安全管理制度模版(2篇)
- 禾香板項(xiàng)目可行性研究報(bào)告
- 頸椎病康復(fù)護(hù)理常規(guī)
- 2024年度學(xué)校供水設(shè)施建設(shè)及改造合同3篇
- DB32T 3390-2018 一體化智能泵站應(yīng)用技術(shù)規(guī)范
- 軸彎曲測量完整版本
評論
0/150
提交評論