【问题标题】:Change Java-classes of Android-JDK via reflection通过反射更改 Android-JDK 的 Java 类
【发布时间】:2013-01-18 12:37:44
【问题描述】:

我想知道这样的事情是否可能:

  1. 应用程序AA使用Androids类MediaPlayer播放一些歌曲到 STREAM_MUSIC
  2. 应用程序 BB 通过更改/替换 Android 类 MediaPlayer 中的一些方法 标准的 Java 反射方法
  3. 应用程序 AA 的 MediaPlayer 实例 使用按应用程序 BB 替换的方法

我确信在一个简单的 java 应用程序中这可以工作(曾经,我通过反射替换了外部库中的一些方法)。

但我不确定这是否适用于 Android。我认为这些应用程序是相互分离的,可以通过通知进行通信,因为这将是一个非常大的安全漏洞。

我的目的是找到一种从其他应用中获取音频的方法,并且我从近 1 年开始就一直在搜索和尝试。

提前致以诚挚的问候和感谢!

【问题讨论】:

    标签: android reflection dalvik intercept


    【解决方案1】:

    我想知道这样的事情是否可能

    幸运的是,没有。虽然进程共享初始类定义,但以某种方式修改这些定义的任何应用程序都将透明地在新的私有副本(Linux 写入时复制)上工作。

    我的目的是想办法从其他应用中获取音频

    幸运的是,出于明显的隐私和安全原因,这是不可能的。

    【讨论】:

    • 谢谢,我就是这么想的。我不理解反对票(无论是谁),因为我认为这是一个合适的问题。
    • @MartinM.:我没有对你投反对票,但这可能是他们对你意图的解释,试图引导你远离有道德考虑并且可能是非法的事情(例如窃听)在您的管辖范围内。
    • 当然,没问题。那里有足够多的坏人:) Ps。我只想流式传输到我的无线扬声器,但使用我的默认播放器来执行此操作,就像 iPhone 一样。
    • @MartinM.:是的,这需要操作系统级别的更改,除非扬声器是蓝牙,在这种情况下,它们可能只需与 Android 设备配对即可工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2012-02-25
    • 2011-05-29
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多