如何修改Android应用?

Ili*_*iya 5 android apk

我需要编辑一个Android应用程序,只是为了更改一些错误写入的文本.我有.apk文件,所以如何修改它们?

dav*_*ino 8

一般来说,正如您在评论中所说,软件产品不是您的"财产".大多数时候(我不会不公开地说任何事情),它是授权给你的.使用某些东西的许可与拥有(产权)同样的东西不同.

那是因为有适用于它的作者,版权,知识产权.我不知道美国(或你们国家)的工作方式如何,但人们普遍认为,思想,创造性工作的工作不得因其性质而改变,以使艺术表达成为现实.不同于作者的意图.例如,在某些情况下,这适用于建筑工作(在大多数国家,您无法改变建筑物的外观以"毁掉"建筑师的艺术作品,未经他事先同意).显然,当作者明确授权进行此类更改(例如,知识共享许可,开源许可等)时,会有例外情况.

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

既然你已经理解了为什么你不能四处游荡改变别人的艺术,那么让我成为技术人员.

有可能的方法来反编译Java程序.您可以使用dex2jar,它为您开始寻找事物和变化提供了一个良好的开端.也许可以通过将各个部分重新安装来重建代码.祝你好运,因为大多数人都会混淆他们的代码以使其变得更难.

但是,正如我上面所说,让我说仍然禁止改变计划.这是非常不道德的.令人伤心的是,人们毫无顾忌地这样做(不是说你的情况,只是警告你).它不应该让人们在另一边理解这一点.或许这只是我,他生活在一个盗版猖獗的国家.

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

编辑:如果已经不够清楚,我不赞成使用这些程序.我自己用它们来检查我自己的应用程序有多么难以进行逆向工程.但我也认为解释总是好于拒绝(更好的是在这里).


mbw*_*asi 6

您需要像戴维斯建议的那样反编译apk,可以使用apkTool等工具,然后如果您需要更改源代码,则需要其他工具来执行此操作.

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

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

简而言之,它是一个非常复杂和技术性的程序,所以如果开发人员真的只是遥不可及,那么最好等到他能够达到目标.并在下次询问源代码.