我需要编辑Android应用,只是为了更改一些错误写入的文字。我有.apk
个文件,那么如何修改它们呢?
答案 0 :(得分:8)
一般来说,正如您在评论中所说,软件产品不是您的“财产”。大多数时候(我打开任何东西都不会是不负责任的),它是许可给你。使用某些东西的许可与拥有(产权)同样的东西不同。
这是因为有适用于它的作者,版权,知识产权。我不知道美国(或你们国家)的工作方式如何,但人们普遍认为,思想,创造性工作的工作不得因其性质而改变,以使艺术表达成为现实。不同于作者的意图。例如,在某些情况下,这适用于建筑工作(在大多数国家,您无法改变建筑物的外观以“毁掉”建筑师的艺术作品,未经他事先同意)。显然,当作者明确授权进行此类更改(例如,知识共享许可,开源许可等)时,会出现例外情况。
无论如何,这就是为什么你在大多数EULA中看到典型的句子:“这个软件是许可的,而不是出售的”。这就是目的和原因。
既然你明白了为什么你不能四处游荡改变别人的艺术,让我成为技术。
有可能通过反编译Java程序的方法。您可以使用dex2jar
,它为您开始寻找事物和变化提供了一个良好的开端。也许可以通过将各个部分重新安装来重建代码。祝你好运,因为大多数人都会混淆他们的代码以使其变得更难。
但是,正如我上面所说,让我说仍然禁止改变节目。这是非常不道德的。令人伤心的是,人们毫无顾忌地这样做(不是说你的情况,只是警告你)。它不应该让人们在另一边理解这一点。或许那只是我,他生活在一个盗版猖獗的国家。
工具总是在那里。但不幸的是,良心并不总是如此。
编辑:如果已经不够清楚,我不批准使用这些程序。我自己用它们来检查我自己的应用程序有多么难以进行逆向工程。但我也认为解释总是优于拒绝(更好的是在这里)。
答案 1 :(得分:6)
你需要像戴维斯建议的那样反编译apk,可以使用apkTool之类的工具,然后如果你需要更改源代码,你需要其他工具来做到这一点。
然后你需要将apk重新组合并签名,如果你没有用于签署apk的原始密钥,这意味着新的apk将有不同的签名。
如果开发人员使用任何混淆或其他技术来保护应用程序,那么它会变得更加复杂。
简而言之,它是一个非常复杂和技术性的程序,所以如果开发人员真的只是遥不可及,那么最好等到他能够接触到它。并在下次询问源代码。
答案 2 :(得分:-1)
首先你必须下载文件x-plore并安装它.. 之后打开它,找到你要编辑的thoes .. 之后只需重命名文件 Xyz.apk到xyz.zip 之后打开该文件,你可以看到一些文件夹..然后去编辑应用程序..