2014-11-06 46 views
1

我正在使用NDK實現純原生(C++)工具,此工具需要能夠訪問「/ dev/graphics/fb0」,爲此,我需要以下權限:Android NDK,使用adb進行純原生應用程序的權限

<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/> 
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/> 

如何爲純原生C++應用程序指定權限? (沒有apk,只有exe)
我該如何實現AndroidManifest.xml?它是否應該以某種方式嵌入到可執行文件中?

回答

0

您無法爲單個可執行文件指定權限(因爲它沒有清單)。

如果您運行一個可執行文件,它將簡單地繼承它所運行的userId的權限。例如。如果你使用「adb shell」運行它,如果將在「shell」用戶標識下運行,該用戶標識不能訪問幀緩衝區。

你唯一的希望是做下列之一:

  • 根的設備和運行的adb shell作爲根(無論是與「蘇」或'亞行根的第一個)。這通常不能用常規設備完成(即那些沒有用定製ROM閃存的設備)。

  • 創建一個包含VM應用程序的APK,該應用程序將在其UID下調用可執行文件。 APK的清單將列出相應的權限。

相關問題