Ab 2026 werden wir, um unser stabiles Entwicklungsmodell für den Trunk zu unterstützen und die Plattformstabilität für das Ökosystem zu gewährleisten, den Quellcode im 2. und 4. Quartal in AOSP veröffentlichen. Verwenden Sie android-latest-release, um AOSP zu entwickeln und dazu beizutragen. Der Manifestzweig android-latest-release verweist immer auf das neueste Release, das an AOSP übertragen wurde. Weitere Informationen finden Sie unter Änderungen an AOSP.
Google verwendet KI-Technologie, um Inhalte in Ihre bevorzugte Sprache zu übersetzen. KI-Übersetzungen können Fehler enthalten.
SELinux-Richtlinien für Gerätetests
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wenn atest Gerätetests ausführt, überträgt atest die Testbinärdatei und ihre Ressourcen auf die /data-Partition und führt sie mit adb shell aus. Das Test-Executable verwendet die SELinux-Domain shell. Daher werden die SELinux-Richtlinien abgerufen, die der Domain shell zugeordnet sind. Wenn das Gerät im erzwungenen SELinux-Modus ausgeführt wird, schlagen Gerätetests, die gegen diese Richtlinien verstoßen, mit einem SELinux-Fehler fehl.
Die Domain shell hat keine allow-Regeln für Folgendes:
Auf Dateien auf der Partition /vendor zugreifen, einschließlich der Verknüpfung mit Bibliotheken, die auf der Partition /vendor installiert sind.
Eine beliebige Binder-Schnittstelle aufrufen
Wenn für einen Gerätetest eine oder beide dieser Berechtigungen erforderlich sind, müssen Sie den Test mit root-Berechtigungen ausführen. Wenn adbd Root-Berechtigungen hat, verwendet adbd die SELinux-Domain su auf dem Gerät anstelle von shell, die mehr Berechtigungen hat.
Wenn Sie einen Gerätetest mit Root-Berechtigungen ausführen möchten, fügen Sie der entsprechenden Soong-Moduldefinition in der Datei Android.bp das Attribut require_root: true hinzu.
// file: Android.bp
rust_test {
name: "example_rust_test_that requires root",
// ...
rustlibs: [
"some-vendor-lib",
],
// This example test requires root permissions, because it calls Binder
// interfaces unavailable for the shell, and also links with a vendor
// library.
require_root: true,
}
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2026-06-18 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2026-06-18 (UTC)."],[],[]]