android應用怎麼獲取系統許可權

2021-06-17 05:06:48 字數 1480 閱讀 4698

1樓:請叫我lol吧

分哪種許可權,一般的系統許可權,在管理——應用——許可權設定就可以了。

如果是一些比較敏感的許可權,就需要root了。

2樓:

在 android 的api中有提供

systemclock.setcurrenttimemillis()函式來修改系統時間,可惜無論你怎麼呼叫這個函式都是沒用的,無論模擬器還是真

機,在logcat中總會得到"unable to open alarm driver: permission denied

".這個函式需要root許可權或者執行與系統程序中才可以用。

本來以為就沒有辦法在應用程式這一層改系統時間了,後來在網上搜了好久,知道這個目的還是可以達到的。

第一個方法簡單點,不過需要在android系統原始碼的環境下用make來編譯:

1. 在應用程式的androidmanifest.xml中的manifest節點中加入android:

shareduser這個屬性。

2. 修改android.mk檔案,加入local_certificate := platform這一行

3. 使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。

第二個方法麻煩點,不過不用開虛擬機器跑到原始碼環境下用make來編譯:

1. 同上,加入android:shareduser這個屬性。

2. 使用eclipse編譯出apk檔案,但是這個apk檔案是不能用的。

3. 用壓縮軟體開啟apk檔案,刪掉meta-inf目錄下的cert.sf和cert.rsa兩個檔案。

4. 使用目標系統的platform金鑰來重新給apk檔案簽名。這步比較麻煩,首先找到金鑰檔案,在我的android原始碼目錄中的位置

是"build\target\product\security",下面的platform.pk8和platform.x509.pem兩個檔案。然

後用android提供的signapk工具來簽名,signapk的源**是在"build\tools\signapk"下,用法為"signapk

platform.x509.pem platform.pk8 input.apk

output.apk",檔名最好使用絕對路徑防止找不到,也可以修改源**直接使用。

這樣最後得到的apk和第一個方法是一樣的。

android應用怎麼獲取系統許可權

3樓:

對於一般的android應用開發來說是不需要用到系統許可權的,但是在某些特殊情況下呼叫一些api是需要系統許可權的譬如設定系統的時間systemclock.setcurrenttimemillis()函式來修改系統時間。下面介紹的這兩種方法是可以獲取到系統許可權的。

android服務中怎麼獲取context

service的本身就是context。差不多這樣吧,我不太會用術語表達。如何在service中獲得context context是一個抽象基類,我們通過它訪問當前包的資源 getresources getassets 和啟動其他元件 activity service broadcast 以及得到各...

android5 0不root怎麼獲取許可權控制

root後才能獲取許可權。root有些軟體開啟之後就會請求獲取root授權,比如螢幕錄製軟體 系統修改軟體等進入之後都是會彈出授權視窗,點選允許授權即可。有些軟體是不會主動要求獲取許可權的,只有在使用軟體的高階功能的時候才會觸發授權請求,比如lbe大師的root主動防禦功能,qq的截圖功能 一些內建...

android怎麼獲取使用者所在地csdn

三種方式進行定位,獲取使用者位置,分別是基於基站定位,網路定位,gps定位。1.基站定位 passive 這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用...