如果DexGuard使用非ASCII字符进行模糊处理,并且当您从设备导出日志时,这些字符被损坏,也可能发生这种情况。解决这个问题的一种(粗略的)方法是使用adb logcat-B
以二进制形式导出日志。
你用的是ProGuard的回溯吗。球棒它无法清除使用DexGuard混淆的堆栈跟踪。解决方案是使用DexGuard的回溯工具:
java-jar/var/DexGuard/lib/retrace。jar详细映射。txt跟踪。文本
DexGuard的向后兼容,即,它也可以回溯ProGuard模糊的堆栈跟踪。
谈到flexjson库,我在使用dexguard时遇到了问题。在尝试使用JSONDeserializer反序列化时,我一直遇到以下错误。 是否有人有适当的规则,flexjson在Android发布apks中混淆后正常工作? 类似于gson lib的东西。
我使用dexGuard来混淆我的应用程序,但当我这样做时,我在运行应用程序时崩溃了。下面是堆栈跟踪。 这是我从ACRA lib初始化方法得到的,因为我们在它里面有getAnnoming方法。我已经使用了和 但没有任何运气... 有人知道吗? 谢谢,吉姆。
我使用DexGuard v7.3.18,我想加密存储在中的JSON文件,我在类中访问这些文件,就像这样: 我配置了具有各种选项,如: 但是两者都没有帮助加密JSON文件。根据DexGuard文档: -EncryptAssetFile[file_filter]指定应加密的Android资产文件。资产文件存储在资产目录中,可以包含任何数据。模糊处理步骤可以自动加密它们,并确保它们在运行时被动态解密。为
我们正在使用dexguard,并且在dexguard项目中还具有以下设置。文本 我还尝试了提供res/值/字符串的变体。类似xml的: 和 等 在小路上。但字符串的键值正在变得模糊。 正在返回0。(其中key是字符串值)。 我也试过了 避免字符串OBF指令的正确方法是什么?
我正在尝试使用附带的工具调试模糊代码中的异常。模糊标识符使用非ASCII字符,至少在生成的映射文件中是这样的,例如: 当我试图从设备导出堆栈跟踪以便将其馈送到时,这会造成问题。我的模糊设置是否有问题,或者使用非ASCII字符是否正常?如果是这样,我应该如何从设备导出堆栈跟踪以保留它们? 编辑:我后来发现了一种解决办法,它是以的形式输出二进制日志。这会导致日志文件有点难以读取,但堆栈跟踪中确实包含正
我有一个艰难的时间与dexGuard使它不删除我访问这种方式的资源: int resourceId=getResources()。getIdentifier(“图片”、“数组”、getActivity()。getPackageName()); 当我执行应用程序时,会出现以下异常: JAVAlang.RuntimeException:无法启动android活动。所容纳之物res.Resources$