导航:首页 > 源码编译 > 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源码编译相关的资料

    热点内容
    卡尔曼滤波算法书籍 浏览:768
    安卓手机怎么用爱思助手传文件进苹果手机上 浏览:843
    安卓怎么下载60秒生存 浏览:802
    外向式文件夹 浏览:235
    dospdf 浏览:430
    怎么修改腾讯云服务器ip 浏览:387
    pdftoeps 浏览:492
    为什么鸿蒙那么像安卓 浏览:735
    安卓手机怎么拍自媒体视频 浏览:185
    单片机各个中断的初始化 浏览:723
    python怎么集合元素 浏览:480
    python逐条解读 浏览:832
    基于单片机的湿度控制 浏览:498
    ios如何使用安卓的帐号 浏览:882
    程序员公园采访 浏览:811
    程序员实战教程要多长时间 浏览:974
    企业数据加密技巧 浏览:134
    租云服务器开发 浏览:813
    程序员告白妈妈不同意 浏览:335
    攻城掠地怎么查看服务器 浏览:600