在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Purple Pi OH Android11 ROOT方法

深圳觸覺智能 ? 來源:深圳觸覺智能 ? 作者:深圳觸覺智能 ? 2023-06-30 14:59 ? 次閱讀

為了讓應(yīng)用程序可以直接調(diào)用su執(zhí)行系統(tǒng)命令和獲取root權(quán)限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個(gè)root版本的Android11系統(tǒng),以下為sdk源碼修改方法。

Purple Pi OH作為一款兼容樹莓派的開源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超強(qiáng)CPU,主頻最高達(dá)1.8 GHz,算力高達(dá)1Tops,支持INT8/INT16,支持TensorFlow/MXNet/PyTorch/Caffe框架,多路視頻輸出和輸入,支持4K、H.265/H.264視頻解碼,接口豐富。

玩法豐富,支持OpenHarmony、Ubuntu、Debian、Android等多種系統(tǒng),提供豐富開源資料

poYBAGSefRmAE78BAATGkVe0sMQ177.png

pYYBAGSefSqAHXKgAAPta2JTsSw648.png

關(guān)閉selinux

device/rockchip/common/BoardConfig.mk

diff --git a/device/rockchip/common/BoardConfig.mkb/device/rockchip/common/BoardConfig.mkindexe03c54f6a0..4fc6dc9868 100755--- a/device/rockchip/common/BoardConfig.mk+++ b/device/rockchip/common/BoardConfig.mk@@ -59,7+59,7@@ BOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_DEVICE_DIR)/dtbo.imgBOARD_ROCKCHIP_VIRTUAL_AB_ENABLE ?= false-BOARD_SELINUX_ENFORCING ?= true+BOARD_SELINUX_ENFORCING ?= false# Use the non-open-sourceparts, ifthey're present

注釋用戶組權(quán)限檢測(cè)

system/extras/su/su.cpp

diff --git a/system/extras/su/su.cpp b/system/extras/su/su.cppindex 1a1ab6bf40..af3d2a68c7 100644--- a/system/extras/su/su.cpp+++ b/system/extras/su/su.cpp@@ -80,8+80,8@@ voidextract_uidgids(constchar* uidgids, uid_t* uid, gid_t* gid, gid_t* gids, i}intmain(intargc, char** argv){- uid_tcurrent_uid = getuid();- if(current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not allowed");+ //uid_t current_uid = getuid();+ //if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not allowed");// Handle -h and --help.++argv;

給su文件默認(rèn)授予root權(quán)限

system/core/libcutils/fs_config.cpp

diff --git a/system/core/libcutils/fs_config.cpp b/system/core/libcutils/fs_config.cppindex 5805a4d19b..92e93e76ff 100644--- a/system/core/libcutils/fs_config.cpp+++ b/system/core/libcutils/fs_config.cpp@@ -188,7+188,7@@ staticconststructfs_path_configandroid_files[] = {// the following two files are INTENTIONALLY set-uid, but they// are NOT included on user builds.{ 06755, AID_ROOT, AID_ROOT, 0, "system/xbin/procmem"},- { 04750, AID_ROOT, AID_SHELL, 0, "system/xbin/su"},+ { 06755, AID_ROOT, AID_SHELL, 0, "system/xbin/su"},// the following files have enhanced capabilities and ARE included// in user builds.

frameworks/base/core/jni/com_android_internal_os_Zygote.cpp

diff --git a/frameworks/base/core/jni/com_android_internal_os_Zygote.cpp b/frameworks/base/core/jni/com_android_internal_os_Zygote.cppindex 9eede83e21..d161e6fad3 100644--- a/frameworks/base/core/jni/com_android_internal_os_Zygote.cpp+++ b/frameworks/base/core/jni/com_android_internal_os_Zygote.cpp@@ -656,7+656,7@@ staticvoidEnableKeepCapabilities(fail_fn_t fail_fn) {}staticvoidDropCapabilitiesBoundingSet(fail_fn_t fail_fn) {- for(inti = 0; prctl(PR_CAPBSET_READ, i, 0, 0, 0) >= 0; i++) {;+/* for (int i = 0; prctl(PR_CAPBSET_READ, i, 0, 0, 0) >= 0; i++) {;if (prctl(PR_CAPBSET_DROP, i, 0, 0, 0) == -1) {if (errno == EINVAL) {ALOGE("prctl(PR_CAPBSET_DROP) failed with EINVAL. Please verify "@@ -665,7 +665,7 @@ static void DropCapabilitiesBoundingSet(fail_fn_t fail_fn) {fail_fn(CREATE_ERROR("prctl(PR_CAPBSET_DROP, %d) failed: %s", i, strerror(errno)));}}- }+ }*/}

kernel/security/commoncap.c

diff --git a/kernel/security/commoncap.c b/kernel/security/commoncap.cindex 876cfe01d9..ce87b1b780 100644--- a/kernel/security/commoncap.c+++ b/kernel/security/commoncap.c@@ -1166,12+1166,12@@ intcap_task_setnice(struct task_struct *p, intnice)staticintcap_prctl_drop(unsignedlongcap){structcred*new;-+/*if (!ns_capable(current_user_ns(), CAP_SETPCAP))return -EPERM;if (!cap_valid(cap))return -EINVAL;-+*/new= prepare_creds();if(!new)return-ENOMEM;

編譯鏡像

修改后需要重新編譯內(nèi)核和AOSP,Android編譯需要選擇rk3566_r-userdebug版本

sourcebuild/envsetup.shlunch rk3566_r-userdebug

檢測(cè)驗(yàn)證root是否成功

可在應(yīng)用程序中調(diào)用 /system/xbin/su來測(cè)試系統(tǒng)是否root成功

publicstaticvoidRootCommand() {Process process = null;try{process = Runtime.getRuntime().exec("/system/xbin/su");process.waitFor();} catch(IOException | InterruptedException e) {e.printStackTrace();} finally{if(process != null) {process.destroy();}}}

root的系統(tǒng)可正常執(zhí)行,而非root的系統(tǒng)會(huì)提示沒有權(quán)限

java.io.IOException: Cannot run program "/system/xbin/su": error=13, Permission denied

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3936

    瀏覽量

    127413
  • 主板
    +關(guān)注

    關(guān)注

    53

    文章

    1883

    瀏覽量

    70845
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    86

    瀏覽量

    21393
  • Purple
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    242
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+1、開箱體驗(yàn)

    感謝eefans和廠家的板卡體驗(yàn)活動(dòng),有幸體驗(yàn)Purple Pi OH 開發(fā)板,對(duì)標(biāo)樹莓派4B的一款國產(chǎn)開發(fā)板!
    的頭像 發(fā)表于 07-23 14:03 ?1739次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn)】+1、開箱體驗(yàn)

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+ 熟悉PurplePiOH編譯固件

    Purple Pi OH 開發(fā)板的鴻蒙使用體驗(yàn)。熟悉了軟硬件環(huán)境,燒寫固件。搭建了固件開發(fā)環(huán)境,但固件編譯出現(xiàn)錯(cuò)誤,期待共同解決問題。
    的頭像 發(fā)表于 07-26 16:01 ?1778次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn)】+ 熟悉PurplePiOH編譯固件

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+2、燒錄debian固件體驗(yàn)

    廠家為Purple Pi OH 提供了多種系統(tǒng)。
    的頭像 發(fā)表于 07-27 09:05 ?1112次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn)】+2、燒錄debian固件體驗(yàn)

    請(qǐng)問是否有關(guān)于Android11平臺(tái)默認(rèn)開放root權(quán)限的文檔?

    請(qǐng)問是否有關(guān)于Android11 平臺(tái)默認(rèn)開放root權(quán)限的文檔,我們需要用u盤手機(jī)替換ko文件
    發(fā)表于 04-17 08:21

    [觸覺智能 Purple Pi OH開發(fā)板體驗(yàn)] 二.RK3566運(yùn)行Android11

    給的已經(jīng)很詳細(xì)了。3.進(jìn)入升級(jí)模式 Purple-Pi-OH主板升級(jí)模式有Loader和MaskRom兩種,需要先進(jìn)入到升級(jí)模式,才可以給主板燒寫固件。進(jìn)入Loader模式有硬件和軟件兩種方法
    發(fā)表于 08-07 08:26

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】檢測(cè)Android系統(tǒng)的完備性

    Purple Pi OH運(yùn)行Android11,性能穩(wěn)定,該有的硬件外設(shè)接口資源,檢測(cè)均未發(fā)現(xiàn)異常。并能兼容安裝第三方apk軟件,如果能在功耗、散熱性上再做優(yōu)化,將會(huì)給RK3566帶
    發(fā)表于 09-10 17:23

    Purple Pi OH開源主板通過 OpenHarmony 兼容性測(cè)評(píng)

    Purple Pi OH Purple Pi OH作為一款兼容樹莓派的開源主板,采用RK3566
    的頭像 發(fā)表于 04-10 09:40 ?855次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>開源主板通過 OpenHarmony 兼容性測(cè)評(píng)

    Purple Pi OH Android11 ROOT方法

    為了讓應(yīng)用程序可以直接調(diào)用su執(zhí)行系統(tǒng)命令和獲取root權(quán)限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編
    的頭像 發(fā)表于 06-25 09:49 ?842次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>Android11</b> <b class='flag-5'>ROOT</b><b class='flag-5'>方法</b>

    Purple Pi OH 開發(fā)板體驗(yàn):固件開發(fā)+應(yīng)用開發(fā)

    觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)的開發(fā)環(huán)境,介紹了設(shè)備端和應(yīng)用端的基本知識(shí)點(diǎn)
    的頭像 發(fā)表于 08-04 10:52 ?871次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn):固件開發(fā)+應(yīng)用開發(fā)

    Purple Pi OH 開發(fā)板體驗(yàn):應(yīng)用開發(fā)的問題

    本文使用觸覺智能 Purple Pi OH 開發(fā)板開發(fā)鴻蒙應(yīng)用,遇到問題并解決一部分,目前codelab中的工程都可以在板卡上運(yùn)行了,有些沒有效果尚待差錯(cuò)。
    的頭像 發(fā)表于 08-11 19:17 ?686次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn):應(yīng)用開發(fā)的問題

    Purple Pi OH Android11 ROOT 方法

    前言為了讓應(yīng)用程序可以直接調(diào)用su執(zhí)行系統(tǒng)命令和獲取root權(quán)限,本文基于PurplePiOH主板的AndroidSDK,介紹如果修改和編譯一個(gè)root版本的Android11系統(tǒng),以
    的頭像 發(fā)表于 08-04 08:40 ?1052次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>Android11</b> <b class='flag-5'>ROOT</b> <b class='flag-5'>方法</b>

    【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+ 兩款Purple Pi的對(duì)比

    先前曾使用過Purple Pi,此次又見到了Purple Pi OH,就對(duì)這兩款產(chǎn)品進(jìn)行簡(jiǎn)單的對(duì)比。
    的頭像 發(fā)表于 08-17 10:11 ?1644次閱讀
    【觸覺智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 開發(fā)板體驗(yàn)】+ 兩款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的對(duì)比

    瑞芯微RK3566鴻蒙開發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

    本文適用于觸覺智能所有支持Android11系統(tǒng)的開發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺智能的Purple Pi OH鴻蒙開源主板,搭載了瑞芯微RK3566芯片,類樹莓派
    的頭像 發(fā)表于 09-24 09:43 ?452次閱讀
    瑞芯微RK3566鴻蒙開發(fā)板<b class='flag-5'>Android11</b>修改第三方輸入法為默認(rèn)輸入法

    瑞芯微RK3566/RK3568 Android11使用OTA升級(jí)固件方法,深圳觸覺智能鴻蒙開發(fā)板演示,備戰(zhàn)第九屆華為ICT大賽

    本文介紹瑞芯微RK3566/RK3568在Android11系統(tǒng)OTA升級(jí)固件方法,使用觸覺智能的Purple Pi OH鴻蒙開發(fā)板演示,搭
    的頭像 發(fā)表于 10-12 11:57 ?496次閱讀
    瑞芯微RK3566/RK3568 <b class='flag-5'>Android11</b>使用OTA升級(jí)固件<b class='flag-5'>方法</b>,深圳觸覺智能鴻蒙開發(fā)板演示,備戰(zhàn)第九屆華為ICT大賽

    瑞芯微RK3566/RK3568 Android11下該如何默認(rèn)屏蔽導(dǎo)航欄/狀態(tài)欄?看這篇文章就懂了

    本文介紹瑞芯微RK3566/RK3568在Android11系統(tǒng)默認(rèn)屏蔽導(dǎo)航欄/狀態(tài)欄方法,觸覺智能的Purple Pi OH鴻蒙開發(fā)板演示
    的頭像 發(fā)表于 10-30 18:26 ?450次閱讀
    瑞芯微RK3566/RK3568 <b class='flag-5'>Android11</b>下該如何默認(rèn)屏蔽導(dǎo)航欄/狀態(tài)欄?看這篇文章就懂了
    主站蜘蛛池模板: 久久草精品| 国产农村妇女毛片精品久久| 国内外精品免费视频| 天天操伊人| 亚洲综合在线一区| 日韩毛片大全| 最新eeuss影院第256页| 好吊操免费视频| 成年人网站黄色| 国产精品久久精品福利网站| 中日韩黄色大片| 噜噜噜噜噜噜色| 久久天天躁狠狠躁夜夜免费观看 | 午夜看片网站| 亚洲国产色图| aⅴ一区二区三区| 亚洲伊人tv综合网色| 97福利影院| 四虎东方va私人影库在线观看| 婷婷久月| 欧美精品videosex极品| 人人爱天天做夜夜爽毛片| 欧美xxxx做受欧美88bbw| 四虎影视在线播放| 午夜视频观看| 九九热免费在线观看| 色的视频网站| 国产jzjzjz免费大全视频| 手机看片福利日韩国产| 最近国语剧情视频在线观看| 国产一卡二卡3卡4卡四卡在线视频| 天天射干| 伊人精品在线观看| 99久精品| 国模张文静啪啪私拍337p| 国产青草| 亚洲男人的天堂久久香蕉 | 色天使在线播放| 神马午夜在线观看| 91大神精品全国在线观看| 亚洲三级在线视频|