Wie erstellt man einen Screenshot von einer anderen App ohne root-Berechtigung, wie Screenshot UX Trial?

Wie man einen screenshot von einer anderen app programmgesteuert ohne root-Berechtigung, wie Screenshot UX Trial?

  1. Ich weiß, ich kann erfassen Sie die bitmap des root-anzeigen in meiner app. Aber ich kann Sie nicht der root-Ansicht von der anderen app, wenn die app im hintergrund läuft

    bitmap = Bitmap.createBitmap(rootview.getDrawingCache());

  2. Gibt es eine Erlaubnis für die Erfassung Aktueller-frame-buffer-in-Manifest: android.permission.READ_FRAME_BUFFER. Aber die website sagt, es ist für die Signatur-app nur.

    Überprüfen Sie Die Android-Berechtigungen - Schutz-Ebenen

Nach versuchen mit Screenshot UX Trial, lese ich die Erlaubnis:

  • INTERNET: für die Verbindung zu localhost screenshot-server für verwurzelt Telefon.
  • SYSTEM_ALERT_WINDOW: für die oberste Kamera-Taste.
  • VIBRATE: zum vibrieren feedback.
  • WRITE_EXTERNAL_STORAGE: zum speichern der screenshot.
  • GET_TASKS: für die Erkennung Vordergrund * Entwicklung der Einstellung der Aktivität für nicht verwurzelt ist&nicht vorgespannt-capture-Methode.

Scheint es entweder SYSTEM_ALERT_WINDOW oder GET_TASKS dass der app zum screenshot erstellen.
Ich habe zwei Schätze, wie es funktioniert:

  1. Es kann in der Lage sein, um Zugriff auf die Activity im Vordergrund Aktivität, es wird das root-Blick auf die Activity ist, erfassen Sie Ihre screenshot.
  2. Aufrufen glreadpixels

Wenn Sie versuchen, eines meiner Schätze, lassen Sie mich bitte das Ergebnis wissen.

InformationsquelleAutor der Frage Victor Chang | 2012-09-17

Schreibe einen Kommentar