Hi all,
I want to de-compile and reverse Huawei android applications for example it's File Manager app to find how 'SafeBox' feature works. to be clear SafeBox is a feature that we can protect files with password.
the problem is ApkTool or other decompilers can't process and raise error.
Code:
java -jar apktool_2.1.1.jar d -f safebox.apk
ApkTool output:
Code:
Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x7f0b0166 string/tab_item_bookmarks, config=-es-rUS
at brut.androlib.res.data.ResType.addResource(ResType.java:66)
at brut.androlib.res.data.ResType.addResource(ResType.java:55)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:261)
at brut.androlib.res.decoder.ARSCDecoder.readTableType(ARSCDecoder.java:217)
at brut.androlib.res.decoder.ARSCDecoder.readTableTypeSpec(ARSCDecoder.java:153)
at brut.androlib.res.decoder.ARSCDecoder.readTablePackage(ARSCDecoder.java:115)
at brut.androlib.res.decoder.ARSCDecoder.readTableHeader(ARSCDecoder.java:77)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:555)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:72)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:64)
at brut.androlib.Androlib.getResTable(Androlib.java:64)
at brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:193)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:102)
at brut.apktool.Main.cmdDecode(Main.java:163)
at brut.apktool.Main.main(Main.java:81)
Here is a thread about it but problem does not solved. using -r switch is useless because main class 'resources.arsc' remains untouched and does't decompile.
here is my apk:
Code:
http://www.mediafire.com/download/z98ub9u51ua23o3/safebox.rar
Best regards,
Able.