gpt4 book ai didi

java - 重载 APK 并创建自定义应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:04 25 4
gpt4 key购买 nike

是否可以通过重载/覆盖现有 APK 来创建新的 APK。

比如说,我们有 WhatsApp Messenger。现在,如果我想在通知区域显示“X 人现在在线”之类的通知,则无法使用现有的 WhatsApp Messenger。因此,我想开发一个新的自定义 Messenger,它使用 WhatsApp Messenger 的所有功能以及我的一些自定义代码。就像导入 JAR 一样,我们可以导入 APK...吗??

这似乎是在使用他人的作品,但仅从学习的角度来看,我想知道可能性。到目前为止,让我们抛开所有安全漏洞。

最佳答案

简而言之,不。

APK 不像 Jar 文件,您可以简单地将它们导入到您的应用程序中。它们还包含其他资源,如 XML 和 Assets 。代码保存在 classes.dex 文件中,该文件是从应用代码的 Jar 文件生成的。

此外,每个应用程序都在自己的 DVM 中运行,并被沙盒化以防止应用程序之间的这种交互。您不能简单地将 WhatsApp 的代码用于您自己的应用程序作为第三方应用程序。

然而,有两种方法可以实现您想要的。

  1. 如果您的目标应用通过内容提供商或网络服务提供 API,您可以使用这些 API 访问其数据和事件,例如用户上线。 WhatsApp 不提供任何此类 API
  2. 您反编译目标应用程序,并插入您自己的代码来执行您想要的操作。这可能非常困难,因为大多数流行的应用程序(如 WhatsApp)会混淆其代码,使其难以破译(但并非不可能)。此外,WhatsApp 使用 AES 加密其大部分数据,如消息、联系人、聊天线程等,这在某些地方增加了一个额外的层来绕过。哦,如果您这样做,还会违反多项知识产权法和版权法。

关于java - 重载 APK 并创建自定义应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com