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 這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用...