8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
遇到問題
在Linux中使用IntelliDroid工具時,按要求配置好環境之后,始終無法成功運行該工具內部的ApkTool,導致后續的安卓靜態分析不正確。其中錯誤信息如下:
I: Baksmaling...
I: Loading resource table...
I: Loaded.
W: Could not decode attr value, using undecoded value instead: ns=android, name=
versionCode, value=0x0000000a
W: Could not decode attr value, using undecoded value instead: ns=android, name=
versionName, value=0x00000011
Exception in thread "main" java.lang.NullPointerException
at java.io.Writer.write(Unknown Source)
at brut.androlib.res.util.ExtMXSerializer.writeAttributeValue(ExtMXSeria
lizer.java:38)
at org.xmlpull.mxp1_serializer.MXSerializer.attribute(MXSerializer.java:
673)
at org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate.attribute(XmlSer
ializerDelegate.java:106)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartT
ag(StaticXmlSerializerWrapper.java:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Stati
cXmlSerializerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDe
coder.java:46)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamD
ecoderContainer.java:34)
at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:1
00)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:114
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:93)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)
at brut.apktool.Main.cmdDecode(Main.java:120)
at brut.apktool.Main.main(Main.java:57)
在查找過資料之后,原因主要是因為ApkTool的版本問題,很多解決方案將ApkTool更新到最新版本之后就可以成功運行,因此,我們也嘗試了這種方法。
我們將IntelliDroid中最初提供的Apktool及Apktool.jar文件替換為官方上下載的最新版,重新運行該工具的啟動腳本,運行成功。
ApkTool安裝
按照官網上的教程進行操作,將apktool和apktool.jar放入/usr/local/bin中,即可使用Apktool工具的指令。