導航:首頁 > 源碼編譯 > root源碼編譯

root源碼編譯

發布時間:2022-09-10 01:55:55

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

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

⑵ 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    ⑶ 自己編譯安卓源碼怎麼實現root

    建議按如下步驟操作:
    1、使用USB數據線將手機與電腦連接。
    2、 在電腦上,打開360安全衛士,找到360手機助手,點擊「立即連接」。
    3、下載並安裝手機版360手機助手。
    4、選擇『我的手機』,點擊『管理你的手機預裝軟體』,就可以准確的查看到自己的手機有多少個自帶軟體。可以點擊右上角的「一鍵root」,也可以卸載如何一個軟體,系統會自動提醒你「root」的,點擊確定。
    5、獲取ROOT許可權的時間有點長,大概需要5-10分鍾,具體和手機的內存及軟體有關。
    6、當屏幕顯示「恭喜您,已經成功獲取root許可權!」字樣,就說明完工了,再點擊「完成」就可以了。
    7、現在手機已經成功獲取root許可權,可以點擊『我的手機』,再點擊「管理預裝軟體「進行卸載了。值得注意的是,並不是所有的軟體都可以刪,有些如日歷、計算機、天氣等必備軟體刪除了,手機可能就要刷機了,ROOT是回不去的,要慎重選擇要刪除的軟體。

    ⑷ Linux內核源碼如何編譯

    首先uname
    -r看一下你當前的linux內核版本
    1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname
    -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
    2、配置內核
    make
    menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
    3、編譯,依次執行make、make
    bzImage、make
    moles、make
    moles
    4、安裝,make
    install
    5、.創建系統啟動映像,到
    /boot
    目錄下,執行
    mkinitramfs
    -o
    initrd.img-2.6.36
    2.6.36
    6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於
    /boot/grub/grub.cfg
    文件的設置,找到if
    [
    "${linux_gfx_mode}"
    !=
    "text"
    ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
    menuentry
    'Ubuntu,
    with
    Linux
    3.2.0-35-generic'
    --class
    ubuntu
    --class
    gnu-linux
    --class
    gnu
    --class
    os
    {
    recordfail
    gfxmode
    $linux_gfx_mode
    insmod
    gzio
    insmod
    part_msdos
    insmod
    ext2
    set
    root='(hd0,msdos1)'
    search
    --no-floppy
    --fs-uuid
    --set=root
    9961c170-2566-41ac-8155-18f231c1bea5
    linux/boot/vmlinuz-3.2.0-35-generic
    root=UUID=9961c170-2566-41ac-8155-18f231c1bea5
    ro
    quiet
    splash
    $vt_handoff
    initrd/boot/initrd.img-3.2.0-35-generic
    }
    當然你也可以修改
    set
    default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
    重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make
    menuconfig這一步,改好後就萬事ok了。
    最後再用uname
    -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?
    打字不易,如滿意,望採納。

    ⑸ 我想知道源碼編譯獲得root許可權是在哪裡控制的

    apk都沒有root許可權的,因為zygote最高能創建的進程只能是system許可權進程。你所說的許可權去掉要看具體來分。因為系統編譯出來的apk有兩個特點1.帶系統簽名2.放在/system/app目錄下,這個目錄的所屬用戶是system,所以apk一旦運行,就是system用戶組的進程(gid為system)

    ⑹ 源碼編譯安裝的mysql怎麼修改root密碼

    正常修改 1.開始–運行–輸入CMD. 2.使用root帳戶登錄MYSQL. c:\>mysql -u root -p 執行後顯示如下信息: Enter password:(在此輸入原來的root密碼) 3.修改root用戶的密碼; mysql> use mysql 執行後顯示如下信息: Database changed mysql> upda.

    ⑺ 如何編譯linux源代碼

    首先uname -r看一下你當前的linux內核版本

    1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
    2、配置內核 make menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
    3、編譯,依次執行make、make bzImage、make moles、make moles
    4、安裝,make install
    5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36
    6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
    menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
    linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
    initrd/boot/initrd.img-3.2.0-35-generic
    }
    當然你也可以修改 set default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。

    重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make menuconfig這一步,改好後就萬事ok了。

    最後再用uname -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?

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

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

    ⑼ Linux內核源碼如何編譯Ubuntu源代碼在哪裡呢

    編譯linux內核步驟:
    1、安裝內核
    如果內核已經安裝(/usr/src/目錄有linux子目錄),跳過。如果沒有安裝,在光碟機中放入linux安裝光碟,找到kernel-source-2.xx.xx.rpm文件(xx代表數字,表示內核的版本號),比如RedHat linux的RPMS目錄是/RedHat/RPMS/目錄,然後使用命令rpm -ivh kernel-source-2.xx.xx.rpm安裝內核。如果沒有安裝盤,可以去各linux廠家站點或者www.kernel.org下載。
    2、清除從前編譯內核時殘留的.o 文件和不必要的關聯
    cd /usr/src/linux
    make mrproper
    3、配置內核,修改相關參數,請參考其他資料
    在圖形界面下,make xconfig;字元界面下,make menuconfig。在內核配置菜單中正確設置個內核選項,保存退出
    4、正確設置關聯文件
    make dep
    5、編譯內核
    對於大內核(比如需要SCSI支持),make bzImage
    對於小內核,make zImage
    6、編譯模塊
    make moles
    7、安裝模塊
    make moles_install
    8、使用新內核
    把/usr/src/linux/arch/i386/boot/目錄內新生成的內核文件bzImage/zImage拷貝到/boot目錄,然後修改/etc/lilo.conf文件,加一個啟動選項,使用新內核bzImage/zImage啟動。格式如下:
    boot=/dev/hda
    map=/boot/map
    install=/boot/boot.b
    prompt
    timeout=50
    linear
    default=linux-new ### 告訴lilo預設使用新內核啟動linux ###
    append="mem=256M"
    image=/boot/vmlinuz-2.2.14-5.0
    label=linux
    read-only
    root=/dev/hda5
    image=/boot/bzImage(zImage)
    label=linux-new
    read-only
    root=/dev/hda5
    保留舊有的啟動選項可以保證新內核不能引導的情況,還可以進入linux進行其他操作。保存退出後,不要忘記了最重要的一步,運行/sbin/lilo,使修改生效。
    9、重新生成ram磁碟
    如果您的系統中的/etc/lilo.conf沒有使用了ram磁碟選項initrd,略過。如果您的系統中的/etc/lilo.conf使用了ram磁碟選項initrd,使用mkinitrd initrd-內核版本號,內核版本號命令重新生成ram磁碟文件,例如我的Redhat 6.2:
    mkinitrd initrd-2.2.14-5.0 2.2.14-5.0
    之後把/etc/lilo.conf中的initrd指向新生成的initrd-2.2.14-5.0文件:
    initrd=/boot/initrd-2.2.14-5.0
    ram磁碟能使系統性能盡可能的優化,具體參考/usr/src/linux/Documents/initrd.txt文件
    10、重新啟動,OK!

    閱讀全文

    與root源碼編譯相關的資料

    熱點內容
    卡爾曼濾波演算法書籍 瀏覽:766
    安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:841
    安卓怎麼下載60秒生存 瀏覽:800
    外向式文件夾 瀏覽:233
    dospdf 瀏覽:428
    怎麼修改騰訊雲伺服器ip 瀏覽:385
    pdftoeps 瀏覽:490
    為什麼鴻蒙那麼像安卓 瀏覽:733
    安卓手機怎麼拍自媒體視頻 瀏覽:183
    單片機各個中斷的初始化 瀏覽:721
    python怎麼集合元素 瀏覽:478
    python逐條解讀 瀏覽:830
    基於單片機的濕度控制 瀏覽:496
    ios如何使用安卓的帳號 瀏覽:880
    程序員公園采訪 瀏覽:809
    程序員實戰教程要多長時間 瀏覽:972
    企業數據加密技巧 瀏覽:132
    租雲伺服器開發 瀏覽:811
    程序員告白媽媽不同意 瀏覽:333
    攻城掠地怎麼查看伺服器 瀏覽:600