因工作需要對系統的wifi和以太網進行配置,需要獲取到系統權限以後才能進行操作,因此研究了下對apk 進行系統簽名以獲取系統權限,其實本來打算如果root可以的話直接通過root的方式(設備已經root),後來找了半天發現沒有api進行修改,無奈只能進行系統簽名了,有童鞋知道root方式修改不妨告訴我壹下。
這些文件可以問系統廠商獲取,如果是原生系統可以到系統源碼目錄下獲取。
如果報以下的錯誤 ,這時候就用到準備的libconscrypt_openjdk_jni.so 文件
為了檢測我們的應用是否已經簽名成功 可以獲取系統權限,看看能否獲取到。
結果:
在上壹種方式中,我們成功對我們的apk進行了系統簽名,並且能使用系統權限,但是必須每次打包出apk再進行簽名 對調試很不方便,下面我們可以生成帶有系統簽名的簽名文件,在項目中使用,就不需要每次手動進行簽名。
bubble可以替換為自己喜歡的名稱,這壹步要輸入密碼,我嘗試輸入其他不行,只能輸入android。
bubble 可替換為自己喜歡的password和alias
到這裏 兩種對app進行系統簽名的方式完成,如有不足,歡迎指出.