2011-07-22 68 views
3

我需要编辑一个Android应用程序,才能更改某些写入不正确的文本。我有.apk文件,那么我如何修改它们?如何编辑Android应用程序?

+0

你不能。考虑.apk与Windows上的可执行文件相同;您需要信息来源进行更改。如果您可以随意编辑.apk来更改应用程序,则可以将每个应用程序都更改为您的属性或包含您的名称。 –

+0

为什么我需要让每个应用程序成为我的财产或包含我的名字?我只需要更改应用中的某些文本,这是我的属性。我会问那些为我创造它的开发者,但不幸的是,他们现在遥不可及。我需要更改应用程序中的文本来源? – Iliya

+0

项目源文件夹及其包含的所有文件。当您进行这些更改时,您将不得不重新编译和构建应用程序。如果你只有apk,你不能对它做任何改变。 – FoamyGuy

回答

6

您需要按照Davis的建议反编译apk,可以使用诸如apkTool之类的工具,那么如果您需要更改源代码,则需要使用其他工具来完成此操作。

然后,您需要将apk重新组合并签名,如果您没有用于签署apk的原始密钥,则意味着新的apk将具有不同的签名。

如果开发人员使用任何模糊处理或其他技术来保护应用程序,那么它会变得更加复杂。

简而言之,它是一个非常复杂和技术性的程序,所以如果开发者真的无法实现,最好等到他到达。下次请求源代码。

7

一般来说,软件产品并不是您的“财产已经”,正如您在评论中所说的那样。大多数时候(我不会不负责任地公开说),这是许可给你。使用某些东西的许可证与拥有(产权)的东西并不是同一回事。

这是因为有着作权,版权,知识产权适用于它。我不知道美国(或你的国家)的事情是如何运作的,但人们普遍认为,思想工作和创造性工作不能改变其本质,以使艺术的表达成为现实不同于作者所期望的那种表达。例如,在某些情况下,这适用于建筑工作(在大多数国家/地区,在未事先同意的情况下,您不能改变建筑物的外观以“清除”建筑师的艺术品)。当作者明确授权此类更改(例如,知识共享许可证,开源许可证等)时,显然会有例外。

无论如何,这就是为什么你会在大多数EULA中看到典型的句子:“这个软件是许可的,而不是销售”。这就是目的和原因。

现在你明白了为什么你不能漫步改变他人的艺术,让我成为技术

可能有反编译Java程序的方法。您可以使用dex2jar,它为您开始寻找事物和变化提供了一个良好的开端。也许可以通过将碎片拼装在一起来重建代码。祝你好运,因为大多数人混淆他们的代码,使之更难。

但是,让我说,如上所述,仍然禁止更改程序。这是非常不道德的。这让我很难过,人们毫无顾忌地这样做(不是说你的情况,只是警告你)。它不应该需要人们在另一边理解这一点。或者,也许这就是我,他生活在一个盗版猖獗的国家。

工具总是在那里。但不幸的是,良知并非总是如此。

编辑:如果已经不够清楚,我不会批准使用这些程序。我自己使用它们来检查我的应用程序有多难以被反向设计。但我也认为解释永远比拒绝(在这里更好)。

+0

啊,在使用dex2jar之后,你应该使用一些程序来反向设计jar文件。我想到的其中一个程序是“jd-gui”。 – davidcesarino

-3

首先你要下载文件的x PLORE并安装它.. 之后,打开它,找到你要编辑.. 后,只是将文件重命名 Xyz.apk到xyz.zip 后thoes打开该文件,你可以看到一些文件夹..然后就去编辑应用程序..

+0

尽管这样可能; @Ken White清楚地说明了为什么不应该这样做。这不应该鼓励SO。 – Silox

+0

这不是关于如何鼓励这样的事情,请从学习的角度来看待这一点。 – eRaisedToX

相关问题