导航:首页 > 源码编译 > 手机源码编译

手机源码编译

发布时间:2022-01-25 13:56:57

‘壹’ 自己下载源码编译出一个在手机上能用的android系统,是不可能实现的吧

就是所谓的ADP机android developer phone(现在是Nexus One)是可以在google网站上下载到源代码,其他的手机就去手机厂商的开发者平台网站上去查找是否有对应源码,因为每个机子都有其对应的BSP,这些肯定得厂商提供

‘贰’ 为什么android源码还需要编译

android源码中有着许多的源代码,其中有c和c++编写的也有java编写,这些代码需要通过重新编译后才能在android机器上运行的!当然你修改源码,改完源码后还是需要对源码进行编译的编译的!android系统源码的整体编译需要很长时间,所以一般否是分开来编译的!这样缩短了编译的等待时间,而且也实现了不同人对不同板块代码的修改和编译的分工了!

‘叁’ 手机方案公司需要在mtk工程源码编译后将apk预装到system/app目录下如何操作

在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。

下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。

1、通过 USB 连接手机和电脑。

2、使用 adb 控制手机。

源码打印?

1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
2. $ adb shell
3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
7. # exit
8. $ exit

$ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
$ adb shell
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
# exit
$ exit

‘肆’ 自己可以编译安卓源码吗

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “test@test.com” git config –global user.name “test”

其中test@test.com为你自己的邮箱.

简要说明

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源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    ‘伍’ 支持JAVA的手机是可以编译并运行JAVA源代码吗

    支持JDK 的,才可以。。。。。。有第3方上传、编译、下载.class的。。。。。。。。

    ‘陆’ 有手机的源代码,如何编译安卓4.4的系统

    代码编译…
    恐怕这个不是随随便便在这里几句话就能说明白的…
    首先要下载安卓4.4的内核,
    然后要把厂商的手机源代码编译进去,
    还要自己写脚本,
    很多都是很技术的活。
    lz确定能hold住么?

    ‘柒’ 如何在手机源码编译gcc

    下载gcc plugin for C4Droid,解压其中的gcc文件夹出来,里面有基本...
    2.
    将gcc文件夹复制到/system或/data文件夹中,但不能是/dev或/cache中...
    3.
    在gcc根目录下创建一个用于修改文件权限的脚本chgmod.sh,内容: echo 1....
    4.
    再创建一个用于设置gcc环境变量的脚本setgcc.sh,内容: echo 1.. ...
    5.
    修改以上文件属性为755。

    ‘捌’ Android编译和运行在手机上使用的系统源码版本各是什么版本

    如果app是和android系统一起进行编译,如果想让app的源码保持一套,却能够同时在android4.1和android4.2下进行编译。如果app源码与android系统的版本无关,那么,不存在问题。
    但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些Java文件,源码中同时保留针对android4.1和android4.2的特有实现。
    源码目录为:

    ‘玖’ 手机上怎样将源码编译成apk

    这个你就需要工具了!
    一般为反编译工具,这种工具很多,以下给你推荐几个
    APK Editor Pro
    ApkCrack
    ApkModifie
    APK反编译工具:ApktoolHelper
    MT管理器

    阅读全文

    与手机源码编译相关的资料

    热点内容
    申请云服务器购买费用 浏览:115
    云服务器镜像下载到本地 浏览:4
    电脑文件夹名有横杠 浏览:154
    无印良品压缩纸膜 浏览:753
    完全随机算法 浏览:31
    怎么看文件是否是日语解压 浏览:353
    电影打分python代码 浏览:350
    androidjni获取签名 浏览:111
    解压文件电脑上哪里找 浏览:447
    linuxcutc 浏览:173
    金穗蜀道通etc用什么app办理 浏览:123
    阿云服务器系统盘与数据盘的区别 浏览:213
    gcc编译器可以用于单片机吗 浏览:259
    xmanagerlinux配置 浏览:664
    文件夹视频没有声音怎么回事 浏览:83
    闪闪app是什么软件 浏览:206
    win7下引导linux 浏览:793
    陕西bgp服务器云主机 浏览:934
    ug编程有几种加工方式 浏览:447
    锤子手机如何添加桌面文件夹 浏览:465