【问题标题】:Replacing Android service used by an application替换应用程序使用的 Android 服务
【发布时间】:2012-06-19 21:22:25
【问题描述】:

我有一个库,我分发给第三方,其中包含一项服务。它也被混淆了。有没有办法让第三方应用程序(我无权访问源代码)使用我可以在本地构建的服务?

我想做一些事情,比如在真实环境中分析服务行为,或者使用其他不可用的各种调试设置/调试代码。

【问题讨论】:

  • 澄清一下,我可能会对已构建的第三方 APK 进行更改,但我无权访问源代码以从头开始构建所有内容。
  • 如果作为 api 一部分的名称在构建中没有被混淆,并且没有反对您反编译和重新编译 apk,那么您可以使用一些工具来执行此操作。您最终会得到一个不同的签名,这将迫使您清除正版应用程序存储的所有数据,并可能破坏对某些服务的访问 - 例如,如果签名不再与编译的 api 密钥匹配,谷歌地图将无法工作。

标签: android android-intent android-service


【解决方案1】:

服务可以远程化,它可以作为自己的应用程序单独分发,然后由想要使用它的应用程序绑定。不确定这是否有帮助,但您可以将服务创建为远程服务,并将其与使用它的应用分开部署。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多