日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

打开root权限和patch制作

發布時間:2023/12/3 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 打开root权限和patch制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

打開root權限

平常在進入Android系統獲取root權限的方式是使用ADB shell的方式,但是某個應用或功能需要root權限,那么在每次開機后還需要連接ADB獲取root權限是十分麻煩且不符合需求的,按照以下方式修改可以使系統上電后默認獲取root權限。

以RK3399的Android7.1為例:

1. 修改build/core/main.mk

ifneq (,$(user_variant))
## Target is secure in user builds.
ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0 改為0 默認是1
ifeq (true,$(strip $(enable_target_debugging)))
\# Target is more debuggable and adbd is on by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1 改為1 默認是0
ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0 (或者按第2條改)

2. 修改:/device/rockchip/rk3399/system.prop

如果需要將“允許USB調試嗎?...這臺計算機的RSA密鑰”提示去掉,可以解壓修改system.img中build.prop

將ro.adb.secure=0(0為不顯示信任此電腦對話框,1為顯示信任此電腦對話框)

ro.adb.secure=0 \ 改為0 默認是1

Patch制作

之前我們大多數的開發方式都是直接在源碼中增刪改查,然后使用git去進行版本管理,這種方式對于一個純凈的項目一般不會有問題。假設有如下場景,A客戶同一個系列產品有3個型號,除了共有功能外,各個型號還有自身定制的功能,這種情景下適合使用patch的方式來做了,將客戶的所有需求都制成單一功能的patch,按照客戶型號需求在編譯前打上patch即可,源碼一直保持在最純凈的狀態。

實現步驟

獲取到源碼后在合適的位置建立如下路徑:patch->客戶名->型號(01,02,03),common,將共有的功能放在common下,各型號文件夾下放定制功能,最后在各文件夾下新建腳本文件,common文件夾下的腳本應該被其它定制型號文件夾的腳本調用。

patch

patch最好遵從單一功能原則,即一個功能一個patch。開發某個功能前,先保證之前的內容已經全部add了,不然會混入到patch,開發完成后使用如下命令制作patch

git diff filename >> *.patch

制作完成后,將其add起來,開始進行下一功能的開發。制作好的patch放到對應的文件夾,在腳本中新增打patch的語句如下:

cd kernel/ #跳轉到要打patch的目錄
pwd
patch -p1 -i ../a.patch #打上patch
patch -Rp1 -i ../a.patch #撤銷patch
cd ../ #退回到根目錄

這里主要注意路徑的問題,patch要打在哪里和patch的位置以及當前執行腳本位置的相對路徑關系。

另外腳本的編寫順序最好和自己開發步驟的順序一致,不然容易出現沖突問題。開發完成后就只需要提交這些patch到服務器即可,源碼中的內容就不需要提交了。

頭條號:懷揣夢想的自由開發者

公眾號:風宇軟件

B站:貓貓俠的正義

總結

以上是生活随笔為你收集整理的打开root权限和patch制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。