基本語(yǔ)法知識(shí) smali意思?
smali意思?SmalI、SmalI和baksmali指的是的匯編程序和反匯編程序。Android系統(tǒng)中Java虛擬機(jī)(Dalvik)使用的DEX文件格式。它的語(yǔ)法是寬松的Jasmin/dexer語(yǔ)
smali意思?
SmalI、SmalI和baksmali指的是的匯編程序和反匯編程序。Android系統(tǒng)中Java虛擬機(jī)(Dalvik)使用的DEX文件格式。它的語(yǔ)法是寬松的Jasmin/dexer語(yǔ)法,實(shí)現(xiàn)了的所有功能。DEX格式(注釋、調(diào)試信息、電路信息等)。SmalI和baksmali是冰島的編譯器和反編譯器。你可能會(huì)問(wèn)為什么是冰島語(yǔ),因?yàn)檫_(dá)爾維克是冰島漁村的名字。
verifyerror怎么解決?
這個(gè)問(wèn)題基本上是由于SmalI文件修改不規(guī)范導(dǎo)致的錯(cuò)誤。讓我告訴你我以前遇到這個(gè)錯(cuò)誤的原因:這是settitle函數(shù)
收到的參數(shù)類型是int類型,實(shí)際上是recycle的ID。下面是它最初的名稱。傳入的參數(shù)都是int類型,但是我第一次修改時(shí)沒(méi)有注意到,假設(shè)settitle的參數(shù)是string類型,所以改成如下。當(dāng)我重新編譯時(shí),我沒(méi)有報(bào)告任何錯(cuò)誤。我猜SmalI編譯器對(duì)類型檢查并不嚴(yán)格,但是VerifyError錯(cuò)誤發(fā)生在運(yùn)行時(shí)。經(jīng)重新審核,改為以下樣式,增加了字符串類型setTitle函數(shù),并在改變參數(shù)類型后做了相應(yīng)修改。因此,我懷疑問(wèn)題所有者的問(wèn)題應(yīng)該是他不熟悉SmalI語(yǔ)法,這導(dǎo)致了修改中的錯(cuò)誤。問(wèn)題所有者可以再次熟悉SmalI的語(yǔ)法風(fēng)格,并檢查修改后的代碼,這應(yīng)該可以解決問(wèn)題