2013-01-18 2 views
-2

Je me demande si quelque chose comme cela est possible:Change Java classes d'Android-jdk par réflexion

  1. application AA utilise la classe androïdes MediaPlayer pour jouer quelques chansons à STREAM_MUSIC
  2. modifications Application BB/remplace certaines méthodes dans la classe MediaPlayer Androids via méthodes standard Java-réflexion
  3. le MediaPlayer-instance d'application AA utilise le BB par application remplacé les méthodes

Je suis sûr que dans une application java simple cela pourrait fonctionner (une fois, j'ai remplacé certaines méthodes dans une bibliothèque externe par réflexion).

Mais je ne suis pas sûr si cela fonctionnerait sous Android. Je pense que les applications sont séparées les unes des autres et peuvent simplement communiquer via des notifications, car il s'agirait d'une fuite de sécurité très importante.

Mon intention est de trouver un moyen de récupérer l'audio à partir d'autres applications et je recherche & en train d'essayer depuis presque 1 an maintenant.

Sincères salutations & merci d'avance!

Répondre

0

Je me demande si quelque chose comme cela est possible

Heureusement, non. Alors que les processus partagent les définitions de classe initiales, toute application qui modifie en quelque sorte ces définitions fonctionnera de manière transparente sur une nouvelle copie privée (copie sur écriture Linux).

Mon intention est de trouver un moyen de saisir d'autres applications audio d'

Heureusement, cela est impossible, pour des raisons de confidentialité et de sécurité évidentes.

+0

Merci, c'est ce que je pensais. Je ne comprends pas les downvotes (par qui que ce soit) parce que je pense que c'est une question appropriée. –

+1

@MartinM .: Je ne vous ai pas déprécié, mais c'est peut-être leur interprétation de vos intentions, en essayant de vous éloigner des choses (par exemple, écoutes téléphoniques) qui ont des considérations éthiques et peuvent être illégales dans votre juridiction. – CommonsWare

+0

sûr, pas de problème. Il y a assez de mauvaises personnes là-bas :) Ps. Je voudrais simplement diffuser vers mes enceintes sans fil, mais utiliser mon lecteur par défaut pour le faire, comme le peut l'iPhone. –