2010-12-30 3 views
18

Sind die Linux-Funktionen (libcap.so) für die Verwendung mit Android verfügbar? Wenn nicht, wie kann ich es kompilieren?Wie bekomme ich libcap (Linux Capabilities Library) für Android?

Ich möchte die Fähigkeiten-bezogene API in sys/capabilities.h, die mit dem NDK enthalten ist, verwenden. Aber wenn ich versuche, Funktionen wie cap_get_proc() aufzurufen, bekomme ich "undefinierte Referenz" -Fehler.

+0

In meinem NDK kann ich capabilities.h Datei nicht finden. Können Sie einen Pfad angeben, den Sie verwenden? – Yury

Antwort

1

Ich könnte mir vorstellen, dass die Verwendung Diese API würde weit über den Vertrag im Android-Framework hinausgehen. Es könnte auf einigen Geräten funktionieren, aber nicht auf anderen.

In der Tat gibt es keine Garantie, afaik, dass Android sogar unter Linux läuft. Zum Beispiel führen die neuen Blackberry-Geräte Blackberrys proprietäres Betriebssystem aus, führen aber weiterhin Android-Apps aus.

Schließlich ist die Version von Linux, die die meisten Android-Geräte ausführen, eine hochgradig abgespeckte Version. Sie enthielten keine Funktionen, die die Android-API nicht benötigt. Wenn Android keine libcap benötigt, ist es wahrscheinlich nicht enthalten.

Vielleicht könnten Sie uns genau sagen, was Sie versuchen zu tun.

Verwandte Themen