2010-12-30 55 views
18

Thư viện khả năng Linux (libcap.so) có sẵn để sử dụng với Android không? Nếu không, làm thế nào tôi có thể biên dịch nó?Làm thế nào để có được libcap (thư viện khả năng Linux) cho Android?

Tôi muốn sử dụng API có liên quan đến khả năng trong sys/capabilities.h, được bao gồm trong NDK. Nhưng khi tôi cố gắng gọi các chức năng như cap_get_proc(), tôi nhận được lỗi "tham chiếu không xác định".

+0

Trong NDK của tôi, tôi không thể tìm thấy tệp khả năng.h. Bạn có thể chỉ định đường dẫn mà bạn sử dụng không? – Yury

Trả lời

1

tôi sẽ tưởng tượng rằng việc sử dụng api này sẽ đi theo con đường, vượt xa hợp đồng trong khung công tác Android. Nó có thể hoạt động trên một số thiết bị, nhưng không hoạt động trên các thiết bị khác.

Thực tế, không có gì đảm bảo, rằng Android thậm chí chạy trên Linux. Ví dụ, các thiết bị Blackberry mới chạy hệ điều hành độc quyền của Blackberry, nhưng vẫn chạy các ứng dụng Android.

Cuối cùng, phiên bản Linux mà hầu hết các thiết bị Android chạy đều là phiên bản được loại bỏ hoàn toàn. Chúng không bao gồm bất kỳ tính năng nào mà API Android không cần. Nếu Android không cần libcap, thì có lẽ nó không được bao gồm.

Có lẽ bạn có thể cho chúng tôi biết chính xác bạn đang cố gắng làm gì.

Các vấn đề liên quan