Android N 爲了安全需要,將media 各項服務都單獨獨立成進程,
Miracast 也進行了相應harden嘗試,將remotedisplay創建成單獨進程,然後通過getservice
付給JNI對象
遇到困難主要是system/sepolicy裏面的權限問題
audio權限問題 通過process.java AppOpsService.java改動正常輸出到remotematrix
hdcp encrypt遇到問題,因爲hdcp位於mediaservice進程中,加密remotedisplay進程中數據;
嘗試將hdcp挪到remotedisplay進程中,待驗證
hdcp 轉移到remotedisplay進程中,並修改對應remotedisplay.te權限,現在加密模式下也能順利投射
通過這個實踐,瞭解sepolicy相關設置及OPS的管理