- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 apktool 反编译 .apk 时遇到此错误。虽然它不会出现在所有 apk 文件中。我还安装了这三个框架:
framework-res.apk
SystemUI.apk
twframework-res.apk
我尝试了两个不同版本的framework-res.apk,但没有帮助。我该怎么办?
谢谢
I: Baksmaling...
Error occured while disassembling class Ldxoptimizer.con; - skipping class
java.io.IOException: The parameter is incorrect
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:176)
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:49)
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:34)
at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:74)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:89)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\ShayanK\apktool\framework\1.apk
I: Loaded.
W: Could not decode attr value, using undecoded value instead: ns=android, name=
hardwareAccelerated, value=0xffffffff
W: Could not decode attr value, using undecoded value instead: ns=android, name=
hardwareAccelerated, value=0xffffffff
W: Could not decode attr value, using undecoded value instead: ns=android, name=
hardwareAccelerated, value=0xffffffff
I: Regular manifest package...
I: Decoding file-resources...
W: Could not decode attr value, using undecoded value instead: ns=android, name=
exitFadeDuration, value=0x00000190
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3f333333
W: Could not decode attr value, using undecoded value instead: ns=android, name=
previewImage, value=0x7f020001
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x00000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3f000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3f000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3e99999a
W: Could not decode attr value, using undecoded value instead: ns=android, name=
previewImage, value=0x7f020002
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3f000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x3f000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
showAsAction, value=0x00000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
alpha, value=0x00000000
W: Could not decode attr value, using undecoded value instead: ns=android, name=
previewImage, value=0x7f020002
W: Could not decode attr value, using undecoded value instead: ns=android, name=
previewImage, value=0x7f020001
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
0x01030119
at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
ceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
renceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
larValue.java:44)
at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(Re
sStyleValue.java:48)
at brut.androlib.res.data.value.ResBagValue.serializeToResValuesXml(ResB
agValue.java:40)
at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour
ces.java:440)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:243
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
最佳答案
首先,请确保您的apktool已经升级到最新版本,您可以按照说明here进行操作安装它。
然后你需要升级你的框架文件。当我尝试反编译某个 apk 文件时,它会显示这样的错误
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x01010462
这是由于你的framework文件不支持最新的android版本引起的,我解决了这个问题:
I: Loading resource table from file: /Users/csc/Library/apktool/framework/1.apk
获取合适的框架 apk
以我的手机(nexus 5,android 5.1)为例,您可以在/system/framework/中找到框架apk,它名为framework-res.apk。使用adb pull复制到你的电脑上,重命名为1.apk,复制到你的framework文件目录下。
再试一次,问题就解决了。
here是详细的起源教程。
关于smali - 反编译 .apk 时 apktool 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087832/
我已经从 https://bitbucket.org/iBotPeaches/apktool/downloads 下载了 apktool_2.1.1.jar 和 apktool_2.0.0rc4.ja
我尝试在我的 Windows 7 计算机上运行 android APKtool,但出现标题中显示的错误。我已经下载了 APKtool-install-windows-r05-ibot、APKtool1
当我尝试通过apktool提取apk文件时api,相关的提取过程永远不会完成。 相同的代码适用于 Java 项目。但是当我通过虚拟设备在 Android 应用程序中使用它时,提取过程永远不会完成。 这
我从网站上下载了 Apktools,得到了 2 个文件:Apktool.txt 和 Apktool_2.2.2。我按照说明将 Apktool_2.2.2 重命名为 Apktools.jar。然后我去了
我正在尝试将 imageview 注入(inject)到反编译的 apk 的 smali 代码中。但是 imageview 使用的 drawable 需要它自己的唯一资源标识符。到目前为止,在没有从
所以我需要编辑一个apk。我看过一些有关如何使用 apktool 执行此操作的指南。 我已经安装了 jre 1.7、Android SDK 和 apktool。 我已经把apktool.jar、apk
android list xml 文件不包含该信息。 android.yml 文件可以。更改后,apk 构建命令不会生成 apk 文件。有没有可以用来编辑版本号的build.gradle文件或工具?
我可以使用 apktool 解码 apk,然后为我的普通 android 项目重新构建。 但是当我对依赖于库项目 (appcompat) 的项目尝试同样的事情时,它失败并出现以下错误。 我是否需要使用
我需要在 Windows 上反编译 & 重新编译一个 apk... 我正在关注此链接 Reverse Engineer APK 问题是我找不到发出请求的文件(请参阅上面的链接)“找到发出请求的文件 g
我已经在我的 mac 上使用 apktools 反编译了一个 apk,想知道是否可以更改 apktools 上的 png 图标和启动画面,如果可以的话如何更改,因为我在网上找不到任何指导 最佳答案 如
我用反编译了一个apk apktool d -d myapp.apk 然后我在res/drawabe中添加一个png图像最后我用“apktool b”重新编译了 apk 但实际上我认为我的图片没有映射
我已经使用建议的 gradle 方法为 android 设置了 crashlytics,并且在 android studio 中运行时一切正常。我收到了崩溃报告、统计数据和所有预期的内容(顺便说一句,
我正在尝试对 MIUI Android 2.3.5 ROM (Mms.apk) 附带的键盘应用程序的布局进行一些小改动。将文件重新编译回 apk(并使用 jarsigner 对其进行签名)并使用 ad
据我所知,apktool 和 baksmali 都能够从 .apk (.dex) 文件中生成 smali 代码,并且 apktool 使用 dexlib2。它们都是APK打包/解包工具 但我仍然不清楚
我需要在签名的 APK 文件中增加 versionCode。 我执行以下操作: apktool d myapk.apk 打开apktool.yml,增加versionCode并保存 apktool b
我使用 APKTool 2.0 Beta 9 反编译了一个 APK,然后在不更改源代码的情况下重新构建了所有 APK。然后我使用这个命令重建了 APK: java -jar apktool.jar b
我用 apktool 解码了一个 apk 文件,我没有改变任何东西。之后,我再次构建它,然后尝试安装 apk,但即使进行了一些基本更改,我仍收到以下错误。 我使用 Windows cmd 做了什么:
我使用了 apktool 2.0.0 rc4 版本并使用该工具解压了 CP.apk 文件,然后修改了一个文件并尝试使用“apktool b CP test.apk”命令重新打包 输出如下,但是工作目录
基本上,当用户上传 .apk 文件时,我需要对其进行解码并从 apk 中的 AndroidManifest.xml 文件中提取一些信息。当我从命令行 apktool decode BluetoothC
我按照此处提到的说明进行操作 - http://ibotpeaches.github.io/Apktool/install/ for Mac OS 安装Apktool 2.X 版本。我将下载并重命名的
我是一名优秀的程序员,十分优秀!