色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Purple Pi OH Android11 ROOT 方法

觸覺智能 ? 2023-08-04 08:40 ? 次閱讀

前言

為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的Android11系統,以下為sdk源碼修改方法。

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

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

產品規格書:Purple Pi OH 產品手冊

88afcecc-325f-11ee-bbcf-dac502259ad0.png88ed18cc-325f-11ee-bbcf-dac502259ad0.png

關閉selinux

device/rockchip/common/BoardConfig.mk

diff --git a/device/rockchip/common/BoardConfig.mkb/device/rockchip/common/BoardConfig.mk
indexe03c54f6a0..4fc6dc9868 100755
--- a/device/rockchip/common/BoardConfig.mk
+++ b/device/rockchip/common/BoardConfig.mk
@@ -59,7+59,7@@ BOARD_BOOT_HEADER_VERSION ?= 2
BOARD_MKBOOTIMG_ARGS :=
BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_DEVICE_DIR)/dtbo.img
BOARD_ROCKCHIP_VIRTUAL_AB_ENABLE ?= false
-BOARD_SELINUX_ENFORCING ?= true
+BOARD_SELINUX_ENFORCING ?= false

# Use the non-open-sourceparts, ifthey're present

注釋用戶組權限檢測system/extras/su/su.cpp

diff --git a/system/extras/su/su.cpp b/system/extras/su/su.cpp
index 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文件默認授予root權限

system/core/libcutils/fs_config.cpp

diff --git a/system/core/libcutils/fs_config.cpp b/system/core/libcutils/fs_config.cpp
index 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.cpp
index 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.c
index 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;

編譯鏡像

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

sourcebuild/envsetup.sh
lunch rk3566_r-userdebug

檢測驗證root是否成功

可在應用程序中調用 /system/xbin/su來測試系統是否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的系統可正常執行,而非root的系統會提示沒有權限

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3939

    瀏覽量

    127581
  • 主板
    +關注

    關注

    53

    文章

    1903

    瀏覽量

    71017
  • root
    +關注

    關注

    1

    文章

    86

    瀏覽量

    21401
收藏 人收藏

    評論

    相關推薦

    Android11修改攝像頭前后置方法,觸覺智能RK3568開發板演示

    本文介紹在Android11系統下,修改攝像頭前后置屬性的方法。使用觸覺智能EVB3568鴻蒙開發板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持
    的頭像 發表于 11-28 18:40 ?182次閱讀
    <b class='flag-5'>Android11</b>修改攝像頭前后置<b class='flag-5'>方法</b>,觸覺智能RK3568開發板演示

    Android11修改攝像頭前后置方法,觸覺智能RK3568開發板演示

    本文介紹在Android11系統下,修改攝像頭前后置屬性的方法。使用觸覺智能EVB3568鴻蒙開發板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Andr
    的頭像 發表于 11-28 15:25 ?71次閱讀
    <b class='flag-5'>Android11</b>修改攝像頭前后置<b class='flag-5'>方法</b>,觸覺智能RK3568開發板演示

    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

    本文介紹開源鴻蒙OpenHarmony系統下,修改產品屬性信息的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
    的頭像 發表于 11-27 09:31 ?194次閱讀
    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

    本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release
    的頭像 發表于 11-18 19:03 ?372次閱讀
    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

    OpenHamrony4.0去除鎖屏是一種什么體驗?觸覺智能給你支支招

    本文介紹開源鴻蒙OpenHarmony 4.0系統下,去除鎖屏開機后直接進入界面的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Rele
    的頭像 發表于 11-13 10:37 ?268次閱讀
    OpenHamrony4.0去除鎖屏是一種什么體驗?觸覺智能給你支支招

    瑞芯微RK3566/RK3568 Android11下該如何默認屏蔽導航欄/狀態欄?看這篇文章就懂了

    本文介紹瑞芯微RK3566/RK3568在Android11系統默認屏蔽導航欄/狀態欄方法,觸覺智能的Purple Pi OH鴻蒙開發板演示
    的頭像 發表于 10-30 18:26 ?513次閱讀
    瑞芯微RK3566/RK3568 <b class='flag-5'>Android11</b>下該如何默認屏蔽導航欄/狀態欄?看這篇文章就懂了

    觸覺智能Purple Pi OH鴻蒙開發板成功適配OpenHarmony5.0 Release,開啟新征程

    觸覺智能Purple Pi OH鴻蒙開發板,成功適配OpenHarmony5.0 Release版本!為大家帶來OpenHarmony5.0特性講解!關注觸覺智能,為大家帶來更多OpenHarmony5.0功能體驗介紹!
    的頭像 發表于 10-25 10:51 ?431次閱讀
    觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>鴻蒙開發板成功適配OpenHarmony5.0 Release,開啟新征程

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

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

    瑞芯微RK3566鴻蒙開發板Android11修改第三方輸入法為默認輸入法

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

    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環境搭建教程學習,設備為觸覺智能開發的瑞芯微RK3566開發板,型號Purple Pi OH。是Laval官方社區主薦的一款鴻蒙開發主板。支持Openharmony、安卓
    的頭像 發表于 09-08 18:25 ?1200次閱讀
    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機環境搭建教程學習,設備為觸覺智能開發的瑞芯微RK3566開發板,型號Purple Pi OH。是華為Laval官方社區主薦的一款鴻蒙開發主板。支持Openharmony、安卓
    的頭像 發表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙開發板Ubuntu虛擬機環境搭建教程,觸覺智能<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    Purple Pi OHAndroid11下測試WiFi和LAN的TCP和UDP傳輸速率

    開源鴻蒙硬件方案領跑者觸覺智能本文適用于在PurplePiOH在Andriod11下如何測試WiFi和LAN的TCP和UDP傳輸速率。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方
    的頭像 發表于 07-16 08:33 ?584次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>在<b class='flag-5'>Android11</b>下測試WiFi和LAN的TCP和UDP傳輸速率

    Purple Pi OH 更改SDK的編譯選項

    黨,極客,工程師,極大降低了開源鴻蒙開發者的入門門檻,具有以下幾點優勢:支持開源鴻蒙/Linux/Andriod11/麒麟,兼容樹莓派;四核A55,最高1.8G主
    的頭像 發表于 07-06 08:33 ?304次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 更改SDK的編譯選項

    Purple Pi OH又開外掛!帶你搭建編譯環境及編譯Android 11固件

    01介紹今天的文章主題是分享與探討關于PurplePiOH開發板Android開發之搭建編譯環境及編譯Android固件。如果你是剛開始接觸嵌入式Linux開發,也許你會非常疑惑?為什么同樣是ARM
    的頭像 發表于 05-22 08:32 ?1238次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>又開外掛!帶你搭建編譯環境及編譯<b class='flag-5'>Android</b> <b class='flag-5'>11</b>固件

    適合大學生的鴻蒙開發板-Purple Pi OH之安裝Docker

    介紹本文基于purple-pi-oh系列主板演示Linux系統安裝Docker,方法適用于RK3566全系列產品。本教程將指導你在基于RK3566的LInux系統上安裝Docker。Docker是一
    的頭像 發表于 05-10 08:32 ?623次閱讀
    適合大學生的鴻蒙開發板-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安裝Docker
    主站蜘蛛池模板: 蜜臀AV999无码精品国产| 体育生爆操| 伊人久久大香线蕉avapp下载| 激情丛林电影完整在线| 又大又硬又爽免费视频| 日韩 亚洲 欧美 中文 高清| 伊人久久青青草| 免费看黄色小说| 国产成人无码精品久久久影院 | 国产一区二区高清| 中文字幕在线视频观看| 日本高清无人区影院| 国产自啪偷啪视频在线| 亚洲高清视频一区| 美女脱得只剩皮肤| 国产精品你懂得| 13小箩利洗澡无码视频APP| 肉多的小说腐小说| 久久视热频国产这里只有精品23| 宝贝好紧好爽再搔一点试視頻| 亚洲国产日韩制服在线观看| 欧美506070| 九九精品在线播放| 印度最猛性ⅹxxxxx| 日本妈妈在线观看中文字幕| 九九久久国产精品免费热6| 成人免费观看在线视频| 用快播看av的网站| 特级做A爰片毛片免费69| 免费三级现频在线观看| 狠狠操天天操夜夜操| 在线二区 中文 无码| 色综合精品无码一区二区三区| 快乐激情站| 黑吊大战白女出浆| 国产Av影片麻豆精品传媒| 我的好妈妈BD免费观看| 免费无码国产欧美久久18| 娇妻在床上迎合男人| 国产交换丝雨巅峰| 插曲的痛30分钟视频最新章节|