Android原始碼修改(自動獲取usb許可權)基於Android5.1定製版系統
自動獲取usb許可權
這篇文章參考了這個得到的解決方案
http://blog.csdn.net/hubbybob1/article/details/50263925
這個博主已經寫得很清楚啦,但是還有一些同學通過私信來問我問題,所以我就把我當時(去年的時候),筆記放上來,供大家參考一下。
因為我是做應用層開發,當時也是更改自己專案上的程式碼各種無效,就參考以上鍊接的博主的方法,去改系統的應用層程式碼。但是我又不懂底層的,也不會使用linux,就請底層工程師協助我。我們用的Android5.1定製系統,步驟就是直接通過linux去訪問放我們Android5.1系統應用層原始碼
訪問到我們當時的原始碼址:
android5.1_20160910/frameworks/base/packages/SystemUI/src/com/android/systemui/usb
開啟UsbPermissionActivity.java
(路徑為:android5.1_20160910/frameworks/base/packages/SystemUI/src/com/android/systemui/usb)
直接在linux
//修改的java檔案
UsbPermissionActivity.java
------ onCreate(){}
//112行
原始碼
修改
用linux下載下來,然後在你的Android studio編譯一下,(貌似linux也可以直接編譯下載下來,時間太久遠我忘了==)生成SystemUI.apk。
直接把這個apk裝到你的系統上,就會自動替換。就ok了
當時解決了 我每次使用外部的usb介面的許可權問題,不需要使用者手動新增許可權,直接預設使用。
就是這樣,希望可以幫助到大家哈哈
(Ps:我把我當時編譯完成的apk放上去,如果是5.1的系統可以直接使用裝上去看看行不行咯,當然如果是定製的話建議還是自己去改)