【发布时间】:2017-05-19 14:50:38
【问题描述】:
昨天我收到了一个奇怪的崩溃报告,来自一个名为“unknown Android Full Android on Emulator”的设备,运行 Android 4.1.1 而运行我的 Android 应用所需的最低 Android 版本是 5.0。
但最令人惊讶的部分是崩溃来自我的应用程序中存在的一个类,但目前我在代码的任何部分都没有使用
我尝试用谷歌搜索,但找不到任何有用的东西。
是否有人可能试图通过反编译我的应用程序来摆弄它?
我是 Android 开发的新手,这是我的第一个应用程序,因此非常感谢任何帮助。
【问题讨论】:
-
"是否有人试图通过反编译来摆弄我的应用程序?" -- 是的。
-
@CommonsWare 今后可以采取哪些预防措施来避免此类情况?
-
如果您担心用户正在运行您尚未在应用程序中使用的代码,请不要在您的
release构建中发布该代码。如果您关心的是反编译,请不要创建可以由用户运行的代码。这包括移动应用程序和 Web 应用程序(不涉及客户端 JavaScript 的应用程序除外)。否则,根据定义,用户将运行该代码,有时用户会以您可能不喜欢的方式运行该代码。 -
@CommonsWare 现在有什么预防措施可以防止代码被滥用吗?
-
代码没有被“滥用”。您决定分发您的应用程序。那时,“代码”是他们的,而不是你的,他们可以用该代码做任何他们想做的事情。使用 ProGuard 或 DexGuard 混淆您的代码将减少花时间“滥用”代码的开发人员的数量,但不会消除它。
标签: android crash crash-reports decompiling