Hinter den Kulissen
Wie die Lautstärke pro App auf Android ohne Root funktioniert
Vom llcloud-Team 5 Min. Lesezeit
Kurze Antwort
Android regelt die Lautstärke pro Art von Ton, etwa Medien, Klingelton und Wecker, deshalb teilen sich alle Apps, die Medien abspielen, einen Regler. AppVolume gibt jeder App einen eigenen Pegel, indem es an ihre Wiedergabe einen Audioeffekt hängt und dessen Verstärkung hoch- oder runterdreht. Um zu erfahren, welche App gerade spielt, braucht es eine Entwicklerberechtigung, die AppVolume einmalig über Drahtloses Debugging und einen sechsstelligen Kopplungscode erhält, ohne Root, ohne Computer und ohne Bedienungshilfe-Dienst.
Du drehst das Spiel leiser, und der Podcast geht mit. Du machst die Navigation lauter, und die Musik springt mit hoch. Wer unter Android zwei Dinge gleichzeitig abspielt, stößt früher oder später darauf. Wir haben AppVolume gebaut, um das zu lösen, und die Funktionsweise sagt viel darüber aus, wie Android mit Ton umgeht. Hier ist sie in einfachen Worten.
Warum hat Android nur eine Medienlautstärke?
Android regelt die Lautstärke nicht pro App. Es regelt sie pro Art von Ton, die Android einen Stream nennt. Medien sind ein Stream, und Klingelton, Wecker, Benachrichtigungen und Anrufe haben jeweils einen eigenen. Drückst du die Lautstärketasten, während etwas spielt, bewegst du den Medien-Stream, und jede App, die Musik, Videos, Spiele oder Podcasts abspielt, teilt ihn sich.
Dieses Design hält die Dinge einfach. Die Lautstärketasten tun immer etwas Vorhersehbares, und ein Wecker bleibt nie stumm, weil sich ein Spiel selbst leiser gestellt hat. Der Preis: Zwei Apps, die Medien abspielen, können von allein nie verschieden laut sein. In unserem Ratgeber andere Lautstärke für jede App einstellen steht, was Handys von Haus aus bieten, und das ist bei den meisten nichts.
Wie arbeiten andere Apps für die Lautstärke pro App?
Viele Lautstärke-Apps beobachten, welche App vorne ist, und schalten die eine Medienlautstärke um, wenn sie wechselt. Öffnest du das Spiel, sinkt die Medienlautstärke. Wechselst du zur Podcast-App, steigt sie wieder. Das kann für jeweils eine App funktionieren, bleibt aber ein einziger Regler. Zwei Apps, die zusammen spielen, etwa Musik unter einer Navigations-App, teilen sich immer einen Pegel.
Manche dieser Apps brauchen außerdem einen Bedienungshilfe-Dienst, damit sie sehen, welche App auf dem Bildschirm ist, oder die Lautstärketasten abfangen können. Das ist eine mächtige Berechtigung für eine so kleine Aufgabe.
Wie gibt AppVolume jeder App ihren eigenen Pegel?
Android hat eine Reihe von Audioeffekten, etwa Equalizer und Dynamikprozessoren, die eine App an eine Wiedergabe hängen kann, die Android eine Audiositzung nennt. Einer davon kann die Verstärkung des Tons, der durch ihn läuft, anheben oder senken. AppVolume hängt diesen Effekt an die Sitzungen jeder App, für die du einen Pegel einstellst, und setzt seine Verstärkung nach deinem Regler.
Die Änderung betrifft also nur den Ton dieser App, bevor er den Lautsprecher erreicht. Ein Podcast mit 80 % und ein Spiel mit 20 % spielen wirklich gleichzeitig in diesen Lautstärken. Derselbe Effekt ist es, mit dem Pro eine leise App bis auf 200 % anhebt und ihre Balance nach links oder rechts verschiebt.
AppVolume hört deinen Ton nie, nimmt ihn nicht auf und sendet ihn nicht. Es beobachtet weder deinen Bildschirm noch deine Lautstärketasten und hat keinen Bedienungshilfe-Dienst. Es dreht nur einen Pegel hoch oder runter.
Warum läuft die Einrichtung über Drahtloses Debugging und einen Kopplungscode?
Um einen Effekt anzuhängen, muss AppVolume zuerst wissen, welche Sitzungen es gibt und zu welcher App jede gehört. Der Audiodienst des Systems führt einen Statusbericht, der sie auflistet, und Android lässt eine App ihn nur mit einer Berechtigung lesen, die für Entwickler gedacht ist. Eine App kann diese Berechtigung nicht auf dem üblichen Weg anfordern. Nur die Shell des Handys, also dieselbe Zugriffsstufe, die ein Computer über ein Debugging-Kabel bekommt, oder Root kann sie erteilen.
Drahtloses Debugging gibt diesen Shell-Zugriff ohne Computer. Bei der Einrichtung schaltest du es ein, und Android zeigt einen sechsstelligen Kopplungscode. Du gibst ihn in AppVolume ein, das sich mit dem Handy koppelt, auf dem es läuft, und sich mit einem einzigen Befehl diese eine Berechtigung erteilt. Das ist die ganze Einrichtung. Danach läuft kein Helfer weiter.
Die Berechtigung bleibt über Neustarts und App-Updates erhalten, du kannst Drahtloses Debugging und die Entwickleroptionen also wieder ausschalten. Nutzt du schon Shizuku oder ein gerootetes Handy, kann AppVolume stattdessen darauf zurückgreifen. Eine ähnliche Kopplung nutzen wir in Repel für eine andere Aufgabe, die wir in Wie die Firewall von Repel funktioniert, ohne deinen VPN-Platz zu belegen beschreiben.
Was passiert hinter dem Regler?
Ein Mixer, der den Ton anderer Apps anfasst, muss vorsichtig sein, denn ein Fehler ist laut. Darum hält sich AppVolume an ein paar Regeln:
- Unbekannt heißt nicht still. Lässt sich der Statusbericht nicht lesen, ändert AppVolume nichts. Ihn als „es spielt nichts“ zu deuten, würde jeden Effekt lösen und alle Apps auf einmal auf volle Lautstärke zurückschicken.
- Weg heißt zweimal weg. Eine Sitzung muss bei zwei Lesevorgängen hintereinander fehlen, bevor ihr Effekt freigegeben wird, damit eine kurze Lücke keinen Sprung verursacht.
- Deine Pegel werden gemerkt. Stell eine App einmal ein, auch bevor sie spielt, und der Pegel gilt bei jedem Start.
- Hochdrehen bleibt immer möglich. Eine App, die schon einen Pegel hat, lässt sich jederzeit wieder lauter stellen.
Wo liegen die ehrlichen Grenzen?
Die Lautstärke pro App über Audioeffekte funktioniert bei den meisten Apps, die Ton abspielen, aber nicht bei allen.
- Manche Apps lassen sich nicht anpassen. Einige geben Audio auf Wegen aus, die Android keinen Effekt erreichen lässt, zum Beispiel manche Spiele mit Audio geringer Latenz. AppVolume versucht es über etwa anderthalb Minuten mehrfach, bevor es entscheidet, sagt es dir dann und markiert die App, statt einen Regler stehen zu lassen, der nichts tut.
- Es kann einen Sekundenbruchteil volle Lautstärke geben. Beginnt eine App zu spielen, kann ihr Ton starten, bevor der Effekt angehängt ist.
- Equalizer-Apps können übernehmen. Nutzt du eine, kann sie dasselbe Audio an sich ziehen, und die beiden kommen sich in die Quere.
- Effekte bleiben, bis die App loslässt. Deinstallierst du AppVolume, während eine App spielt, behält sie ihren Pegel, bis sie ihr Audio freigibt. In den Einstellungen gibt es eine Schaltfläche, die zuvor jede App auf volle Lautstärke zurücksetzt.
- Es hängt an einem Systembericht. Sollte eine künftige Android-Version Apps das Lesen verbieten, könnte der Mixer nicht mehr sehen, was spielt. AppVolume ist so gebaut, dass es in dem Fall nichts ändert, statt zu raten.
Welche App für die Lautstärke pro App passt zu dir?
Wenn du vor allem eine App leiser haben willst, während du sie nutzt, reicht vielleicht ein Umschalter für die Vordergrund-App. Sollen zwei Apps zusammen in verschiedenen Pegeln spielen, brauchst du etwas, das den Ton jeder App einzeln verändert. AppVolume vs. Precise Volume vergleicht zwei Ansätze, und Samsung-Besitzer sollten AppVolume vs. Samsung Sound Assistant lesen, denn Samsung bietet einen eigenen Weg. Wofür du dich auch entscheidest: AppVolume hat keine Werbung und kein Konto, aus den Gründen in Warum unsere Apps keine Werbung haben.
Quellen
Fragen
Warum hat Android keine Lautstärke pro App?
Android gruppiert Ton nach seinem Zweck, nicht nach der App, die ihn abspielt. Medien, Klingelton, Wecker, Benachrichtigungen und Anrufe haben je eine Lautstärke, und jede App, die Medien abspielt, teilt sich die Medienlautstärke. Das hält die Lautstärketasten einfach, bedeutet aber, dass ein Spiel und ein Podcast immer gleich laut spielen, solange keine App eingreift.
Kann ich die Lautstärke jeder App ohne Root regeln?
Ja. AppVolume braucht weder Root noch Computer. Es braucht eine Berechtigung, die nur die Entwicklerwerkzeuge des Handys erteilen können, und führt dich am Handy durch die Einrichtung: Drahtloses Debugging einschalten, einen sechsstelligen Kopplungscode eingeben, fertig. Die Berechtigung bleibt über Neustarts und Updates erhalten. Shizuku oder Root gehen ebenfalls, falls du sie schon nutzt.
Warum braucht AppVolume Drahtloses Debugging?
Um zu sehen, welche App welchen Ton abspielt, liest AppVolume einen Statusbericht des Audiodienstes des Systems, und Android erlaubt Apps das Lesen nur mit einer Entwicklerberechtigung. Nur die Shell des Handys kann sie erteilen. Drahtloses Debugging ist der Weg, auf dem das Handy AppVolume einmalig Shell-Zugriff gibt, direkt auf dem Handy selbst. Nach der Einrichtung kannst du es wieder ausschalten.
Funktioniert die Lautstärke pro App mit jeder App?
Nicht mit jeder. Einige Apps geben Ton auf Wegen aus, die Android nicht anpassen lässt, zum Beispiel manche Spiele mit Audio geringer Latenz. AppVolume sagt dir, wenn sich eine App nicht anpassen lässt, statt einen Regler stehen zu lassen, der nichts tut. Auch kann eine App einen Sekundenbruchteil in ihrer normalen Lautstärke spielen, bevor dein Pegel greift.