我需要编辑一个Android应用程序,才能更改某些写入不正确的文本。我有.apk
文件,那么我如何修改它们?如何编辑Android应用程序?
回答
您需要按照Davis的建议反编译apk,可以使用诸如apkTool之类的工具,那么如果您需要更改源代码,则需要使用其他工具来完成此操作。
然后,您需要将apk重新组合并签名,如果您没有用于签署apk的原始密钥,则意味着新的apk将具有不同的签名。
如果开发人员使用任何模糊处理或其他技术来保护应用程序,那么它会变得更加复杂。
简而言之,它是一个非常复杂和技术性的程序,所以如果开发者真的无法实现,最好等到他到达。下次请求源代码。
一般来说,软件产品并不是您的“财产已经”,正如您在评论中所说的那样。大多数时候(我不会不负责任地公开说),这是许可给你。使用某些东西的许可证与拥有(产权)的东西并不是同一回事。
这是因为有着作权,版权,知识产权适用于它。我不知道美国(或你的国家)的事情是如何运作的,但人们普遍认为,思想工作和创造性工作不能改变其本质,以使艺术的表达成为现实不同于作者所期望的那种表达。例如,在某些情况下,这适用于建筑工作(在大多数国家/地区,在未事先同意的情况下,您不能改变建筑物的外观以“清除”建筑师的艺术品)。当作者明确授权此类更改(例如,知识共享许可证,开源许可证等)时,显然会有例外。
无论如何,这就是为什么你会在大多数EULA中看到典型的句子:“这个软件是许可的,而不是销售”。这就是目的和原因。
现在你明白了为什么你不能漫步改变他人的艺术,让我成为技术。
可能有反编译Java程序的方法。您可以使用dex2jar
,它为您开始寻找事物和变化提供了一个良好的开端。也许可以通过将碎片拼装在一起来重建代码。祝你好运,因为大多数人混淆他们的代码,使之更难。
但是,让我说,如上所述,仍然禁止更改程序。这是非常不道德的。这让我很难过,人们毫无顾忌地这样做(不是说你的情况,只是警告你)。它不应该需要人们在另一边理解这一点。或者,也许这就是我,他生活在一个盗版猖獗的国家。
工具总是在那里。但不幸的是,良知并非总是如此。
编辑:如果已经不够清楚,我不会批准使用这些程序。我自己使用它们来检查我的应用程序有多难以被反向设计。但我也认为解释永远比拒绝(在这里更好)。
啊,在使用dex2jar之后,你应该使用一些程序来反向设计jar文件。我想到的其中一个程序是“jd-gui”。 – davidcesarino
首先你要下载文件的x PLORE并安装它.. 之后,打开它,找到你要编辑.. 后,只是将文件重命名 Xyz.apk到xyz.zip 后thoes打开该文件,你可以看到一些文件夹..然后就去编辑应用程序..
尽管这样可能; @Ken White清楚地说明了为什么不应该这样做。这不应该鼓励SO。 – Silox
这不是关于如何鼓励这样的事情,请从学习的角度来看待这一点。 – eRaisedToX
- 1. “编辑”Android应用程序
- 2. 如何从APK编辑已编译的Android应用程序类
- 3. 如何通过Android应用程序来编辑日历事件
- 4. 编程Android应用程序:
- 5. 如何使用android应用程序编辑输入文件属性?
- 6. 如何编辑现有的Android应用程序,使应用程序的名称和图标不同
- 7. 如何使用刷卡iphone应用程序控制UITableView编辑?
- 8. 应用程序菜单编辑器
- 9. 编辑并继续Web应用程序
- 10. UI编辑器.NET应用程序
- 11. xib编辑后应用程序崩溃
- 12. 打开和编辑SQLWindows应用程序
- 13. 编辑/ etc/hosts /从Java应用程序
- 14. 在eclipse中编辑web应用程序
- 15. Tinymce编辑器在web应用程序
- 16. 使用Ceylon编程Android应用程序
- 17. 如何在开发android应用程序时检查编辑文本的内容
- 18. 如何从我的android应用程序编辑设置选项卡?
- 19. 如何编辑位于Android应用程序内部存储中的文件?
- 20. android的文本编辑器 - 如何挂钩到其他应用程序
- 21. 如何在Android应用程序中编辑默认布局文件
- 22. 在android phonegap应用程序丰富的文本编辑器
- 23. 在Android应用程序中编辑/添加IPTC元数据
- 24. 编辑文件到Android应用程序的资源
- 25. 在android应用程序问题滚动编辑文本
- 26. 在android中编辑应用程序数据库
- 27. 编辑Android应用程序时的Eclipse调试问题
- 28. Android:编辑项目属性 - 更改应用程序名称
- 29. Bill Splitter Calculator Android应用程序逻辑
- 30. 如何编辑WPF应用程序的MainWindow构造函数?
你不能。考虑.apk与Windows上的可执行文件相同;您需要信息来源进行更改。如果您可以随意编辑.apk来更改应用程序,则可以将每个应用程序都更改为您的属性或包含您的名称。 –
为什么我需要让每个应用程序成为我的财产或包含我的名字?我只需要更改应用中的某些文本,这是我的属性。我会问那些为我创造它的开发者,但不幸的是,他们现在遥不可及。我需要更改应用程序中的文本来源? – Iliya
项目源文件夹及其包含的所有文件。当您进行这些更改时,您将不得不重新编译和构建应用程序。如果你只有apk,你不能对它做任何改变。 – FoamyGuy