當前位置:首頁 » 操作系統 » android許可權源碼

android許可權源碼

發布時間: 2022-08-08 04:40:13

㈠ 在android源碼編譯apk能有root許可權嗎

編譯apk和root許可權沒有聯系,apk是應用程序,root許可權是android系統里的設置,android系統不給root許可權,在源碼下編譯apk也是無用的

㈡ 如何在android源碼中給system/etc目錄添加文件並修改其許可權

需要root許可權。
然後Runtime.exec() 調用linux命令。

不過這不是最麻煩的。最麻煩的是,卸載軟體之後。如何恢復原來的
system/etc目錄中的許可權之類的。

㈢ android 源碼動態許可權能跳過嗎

加在AndroidManifest.xml 文件中manifest標簽之後以內,application以外

㈣ android怎麼在代碼里獲得系統文件的讀寫許可權

本來以為就沒有辦法在應用程序這一層改系統時間了,後來在網上搜了好久,知道這個目的還是可以達到的。
第一個方法簡單點,不過需要在Android系統源碼的環境下用make來編譯:
1. 在應用程序的AndroidManifest.xml中的manifest節點中加入
android:sharedUserId="android.uid.system"這個屬性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行
3. 使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。
第二個辦法麻煩點,不過不用開虛擬機跑到源碼環境下用make來編譯:
1. 同上,加入android:sharedUserId="android.uid.system"這個屬性。
2. 使用eclipse編譯出apk文件,但是這個apk文件是不能用的。
3. 用壓縮軟體打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。
4. 使用目標系統的platform密鑰來重新給apk文件簽名。這步比較麻煩,
首先找到密鑰文件,在我的Android源碼目錄中的位置
是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem
兩個文件。
然後用Android提供的Signapk工具來簽名,signapk的源代碼是
在"build oolssignapk"下,
用法為"signapk platform.x509.pem platform.pk8 input.apk output.apk",
文件名最好使用絕對路徑防止找不到,也可以修改源代碼直接使用。
這樣最後得到的apk和第一個方法是一樣的。
最後解釋一下原理,首先加入android:sharedUserId="android.uid.system"這個屬性。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中。那麼把程序的UID配成android.uid.system,也就是要讓程序運行在系統進程中,這樣就有許可權來修改系統時間了。
只是加入UID還不夠,如果這時候安裝APK的話發現無法安裝,提示簽名不符,原因是程序想要運行在系統進程中還要有目標系統的platform
key,就是上面第二個方法提到的platform.pk8和platform.x509.pem兩個文件。用這兩個key簽名後apk才真正可以放入系統進程中。第一個方法中加入LOCAL_CERTIFICATE := platform其實就是用這兩個key來簽名。這也有一個問題,就是這樣生成的程序只有在原始的Android系統或者是自己編譯的系統中才可以用,因為這樣的系統才可以拿到 platform.pk8和platform.x509.pem兩個文件。要是別家公司做的Android上連安裝都安裝不了。試試原始的Android 中的key來簽名,程序在模擬器上運行OK,不過放到G3上安裝直接提示"Package ... has no signatures that match those in shared user android.uid.system",這樣也是保護了系統的安全。

㈤ 請問誰能給我一個實現android手機許可權控制的簡單程序代碼,謝謝您了

添加許可權是在編譯生成APK包前,也就是在源代碼里添加許可權。
找到源代碼工程里的AndroidManifest.xml文件打開。
把<uses-permission android:name="android.permission.WAKE_LOCK"/>加入去,如圖

㈥ Android aosp源碼編譯後root許可權問題

ROOT獲得最高許可權是刪除這些應用的唯一途徑
實際手動操作的流程非常復雜,並且有版本限制
我推薦你款不錯的手機ROOT工具吧,
我一直都是在用的,很不錯
使用應用寶獲取手機root許可權在工具
選項里找到一鍵ROOT即可或者KINGROOT也行。

㈦ 求:安卓可以控制手機的源代碼(所有許可權)

root啊 你不知道自己的手機型號么 Android系統中的root
什麼是root
root就是手機的神經中樞,它可以訪問和修改你手機幾乎所有的文件,這些東西可能是製作手機的公司不願意你修改和觸碰的東西,因為他們有可能影響到手機的穩定,還容易被一些黑客入侵(Root是Linux等類UNIX系統中的超級管理員用戶帳戶。更多介紹詳見第一段)
為什麼要獲取root
其實用root的許可權主要是因為我們很多東西是受限制的,我們只能利用這些許可權來做我們被限制的去做的事情,比如Google禁止我們看到市場里很多免費或付費軟體,我們可以用Market進去看;很多朋友只能看不能下,不能綁定gmail,我們可以修改host來搞定他們,但這些都需要root許可權(由於Root許可權對於系統具有最高的統治權,便可方便的對於系統的部件進行刪除或更改。對於玩家而言,只有獲得Root許可權,我們便可隨心所欲地對自己的愛機進行「重新包裝」,感受新版本軟體的優點) 例如:當HTC Hero手機通過USB線連上電腦時,sync工具就會自動啟動,總是在notification那裡看到。對於Windows用戶,還有工具可以同步,對於Mac/Linux用戶來說,沒用。有沒有辦法解決呢?當然有了! 這里的關鍵就是ad remount,這是一個重新mount你的分區的命令,讓你的system分區從只讀變成可讀可寫,只有獲得了root許可權才可能運行。
取得root的好處
1 可以備份系統 2 使用高級的程序 3 修改系統的程序 4 把程序安裝在SD卡上 其它好處 一 最重要的是 我們可以漢化 擁有ROOT許可權[1],我們可以載入漢化包,實現系統漢化!由於目前的系統固件版本firware都是1.0,所以都不支持簡體中文輸入,但是支持簡體中文顯示開發團隊對此展開了工作,現在的Zhao 1.5/1.6 都是以獲得ROOT許可權為基礎才可進行的漢化包。 二 我們可以通過ABUS查看已安裝的軟體 雖然沒有ROOT許可權,我們依然可以通過ABUS來安裝軟體和游戲,但是如果擁有ROOT許可權的G1,我們可以通過ABUS查看其安裝過的軟體列表 方便我們管理。 三 我們可以更改主題 目前階段,我們可以通過升級update.zip來實現更換主題的功能,當然update.zip包並不是一個單獨的主題文件,其實就是升級一下, 不過如果沒有ROOT許可權,我們就不能實現更換主題的功能,至少目前這樣 四 我們可以正常使用一些軟體 比如Screenshot 很多軟體是需要訪問並讀寫內部ROOT的,比如Screenshot,就必須有ROOT許可權才可正常使用,如果相應的,我們獲得了ROOT許可權,那麼有些軟體就可以正常使用,並能發揮其特性了。
編輯本段一鍵root的方法
root並沒有想像中的那麼難,目前有不少軟體可以做到。像Z4root、UniversalAndRoot、GingerBreak和等root 軟體都比較方便。 下面就簡單介紹其中的兩款。 ①superoneclick[2] 該軟體root成功率較高,並且支持當前所有安卓系統的版本(包括android 4.0),幾乎沒有機型限制!目前最新版本為v2.3.3.0。並且該軟體還能幫你卸載安卓市場,對於root過程有輔助作用(如果需要可到安卓軟體資源網站下載安裝);而且,該軟體支持反root,當你發現系統root後不穩定或不安全,可以解除root,從而保護手機

㈧ 修改android哪一小部分源代碼,實現整機root

獲取Android的ROOT許可權其實很簡單,只要在Runtime下執行命令"su"就可以了。

復制代碼代碼如下:

// 獲取ROOT許可權
public void get_root(){

if (is_root()){
Toast.makeText(mCtx, "已經具有ROOT許可權!", Toast.LENGTH_LONG).show();
}
else{
try{
progress_dialog = ProgressDialog.show(mCtx,
"ROOT", "正在獲取ROOT許可權...", true, false);
Runtime.getRuntime().exec("su");
}
catch (Exception e){
Toast.makeText(mCtx, "獲取ROOT許可權時出錯!", Toast.LENGTH_LONG).show();
}
}

}

其中is_root()判斷是否已經具有了ROOT許可權。只要/system/bin/su、/system/xbin/su這兩個文件中有一個存在,就表明已經具有ROOT許可權,如果兩個都不存在,則不具有ROOT許可權。

復制代碼代碼如下:

// 判斷是否具有ROOT許可權
public static boolean is_root(){

boolean res = false;

try{
if ((!new File("/system/bin/su").exists()) &&
(!new File("/system/xbin/su").exists())){
res = false;
}
else {
res = true;
};
}
catch (Exception e) {

}
return res;

熱點內容
mc外國伺服器地址名稱 發布:2025-01-16 11:09:45 瀏覽:17
用腳本砍價 發布:2025-01-16 11:04:36 瀏覽:680
公司密碼包括什麼 發布:2025-01-16 11:04:04 瀏覽:544
php批量查詢 發布:2025-01-16 10:43:38 瀏覽:917
適合搭建代理伺服器的雲 發布:2025-01-16 10:42:49 瀏覽:428
我的世界手機版伺服器怎麼注冊 發布:2025-01-16 10:41:30 瀏覽:614
小米雲電視伺服器 發布:2025-01-16 10:37:03 瀏覽:350
php開源wiki 發布:2025-01-16 10:27:19 瀏覽:189
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:565
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:18