⑴ 为什么在清华镜像下载的frameworks/base的android源码中找不到AMS、WMS这些类
Android是一种基于linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
⑵ 自己可以编译安卓源码吗
用最新的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内核问题,解决方法如下:
执行如下命令:
通过使用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源码的多仓库管理机制.下面,不妨自己动手尝试一下.
⑶ Android SDK 的有没有国内镜像
请参照这里的 代理服务器 进行在线更新http://tools.android-studio.org/ 有钱就买个VPN 一年120也不贵
⑷ ROM(刷机所用的镜像)详细资料大全
ROM 是 ROM image(唯读记忆体镜像)的简称,常用于手机定制系统玩家的圈子中。 一般手机刷机的过程,就是将唯读记忆体镜像(ROM image)写入唯读记忆体(ROM)的过程。 常见的 ROM image 有 img、zip 等格式,前者通常用 fastboot 程雀伏辩式通过数据线刷入(线刷),后者通常用 recovery 模式从 sd刷入(卡刷),故 img 镜像也被称为线刷包,zip 镜像也被称为卡刷包。 国内的定制系统开发者,经常会陷入自己的产品究竟是应该称为 OS还是 UI的争论,为了避免此类争论和表示谦顷缺虚,会自称为 ROM。很多定制系统玩家也会统一将定制系统称为 ROM。
⑸ 国内手机有安卓镜像功能吗
有。安卓手机有没有屏幕镜像功能1
安卓手机镜像功能巧瞎在哪
1、以EMUI11系统的华为P40为例,首先打开手机的“设置”应用,然后点击“更多连接方式”选项,接着点击“Miracast”选项,此时手机会自动搜索附近可连接的设备,搜索到以后点击进行孝尘连接即可。
2、并不是每一款手机的投屏功能都叫做Miracast,比如说小米手机的投屏功能叫做“无线显示”。
小米手机无线投屏功能使用教程如下:首先我们需要打开手机的“设置”应用,然后打开“更多连接方式”选项,接着打开“无线显示”选项,进入后我们就可以看到能够连接的电视设备名称,点击设备名称进行连接即可。
3、想要实现手机投屏,还需要保证手机以及电视同时处于同一无线网络环境下。
4、iPhone手机中也有投屏功能,iPhone手机投屏教程如下:打开支持投屏的电视,然后连接到家中的无线网络中,然后将手机也连接到家中的无线网络中,此时打开手机中的'视频App,接着播放自己喜欢的电影,之后点击屏幕上方的“TV”按钮,此时手机会自动搜索可投屏的设备。
5、搜索到以后,电视中会显示一个连接提示,我们使用遥控器点击“确定”按钮即可,此时手机就会将画面投屏至电视中。
安卓手机屏幕镜像设置在哪里
1、 以小米手机为例。所谓屏幕镜像,就是安卓系统中的【屏幕投影】功能。只需下拉手机状态栏即可找到投屏功能。单击打开搜索设备并进行设置。
2、 安卓是由谷歌和开放手机联盟主导开发的基于Linux的免费开源操作系统。它主要用于移动设备。
3、 最初由安迪鲁宾开发,2005年8月被谷歌收购。之后,谷歌与84家硬件厂商、软件开发商和电信运营商成立了开放手机联盟,共同开巧宽禅发和完善安卓系统。
开发完成后,谷歌在Apache开源许可证的授权下发布了Android的源代码。Android这个词的本义是指“机器人”,也是谷歌在2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组成。
安卓手机有没有屏幕镜像功能2
安卓手机镜像功能步骤
打开相机,点击切换镜头,调整自拍模式。
进入自拍模式,点击右上角设置图标。
进入设置,点击开启自拍镜像。
自拍镜像开启成功。
安卓手机有没有屏幕镜像功能3
安卓手机投屏到电脑win
第一步,点击底部开始菜单,打开“设置”。
第二步,点击左边“应用”,进入“可选功能”。
第三步,点击添加可选功能中的“查看功能”。
第四步,在其中搜索并安装“无线显示器”。
第五步,等待安装完成,回到“系统”设置。
第六步,在右边打开“投影到此电脑”选项。
第七步,将其中的开关“打开”。
第八步,打开手机里的“投屏”功能。
第九步,等待找到设备,点击它。
第十步,回到电脑,看到右下角弹出提示框,点击“确定”。
最后,等待系统完成无线网络连接就可以完成投屏了。
⑹ Android iso镜像
文件地址: Android iso镜像文件
这个是 release Android 9.0 r1 , 所以 Choose an operating system的时候选择"FreeBSD 10 or earlier",Fireware Type选唤简亩择Legacy BIOS,后咐贺面就是常见的"Customize settings", change Processors & Memory. 然后回到Display:Accelerate 3D Graphics, Shared Graphics Memory改为1024M.
之前记录过的和森: CentOS7, Debian10, RHEL, Ubuntu 镜像ISO文件
⑺ 如何从国内镜像获取android源代码
首先按帮助中的步骤下载repo工具:
[plain] view plain print?
curl https://storage-googleapis.lug.ustc.e.cn/git-repo-downloads/repo > ~/bin/repo
此时查看下载下来的repo文件可以发现其中的REPO_URL已经指向中科大镜像的地址,因此应该不需要修改:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
接下来运行如下命令初始化仓库
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
发现没有反应,很长时间后应该是超时才退出,报错说无法访问https://gerrit-googlesource.lug.ustc.e.cn/git-repo/clone.bundle
把这个地址放到浏览器上尝试发现也是超时无法访问,最后好像还是指到google的官网去了,感觉应该是因为缺了什么东西,没仔细研究。
但我发现中科大镜像的Git-repo实际上是可以正常访问的,因此最后使用如下方法:
1. 使用git clone命令直接从中科大镜像下载repo工具:
[plain] view plain print?
git clone https://gerrit-googlesource.lug.ustc.e.cn/git-repo
git clone成功后可以在git-repo目录下看到repo以及其他相关的脚本。
修改PATH环境变量将git-repo目录加入PATH
2. 修改REPO_URL
此时查看git clone下来的repo文件可以发现其中的REPO_URL还是指向google官网的,因此需要修改该文件指向中科大镜像:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
3. 初始化仓库
修改完repo文件后再运行repo init命令初始化仓库就可以成功了:
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
以后就可以使用repo sync命令同步源代码了,速度很快。
你试试看看
⑻ Android SDK 的有没有国内镜像
在Android SDK Manager Setting 窗口设置HTTP Proxy server和HTTP Proxy Port这弯如个2个参数,分别设置为:
HTTP Proxy server:mirrors.neusoft.e.cn
HTTP Proxy Por:80
然后把下面的Force ..http://埋败启...sources to be fetched using http://..选项打钩,close Android SDK Manager Setting,然后在重新启动Android SDK Manager Setting,这枯罩时就可以快速下载了(你的网速要快哦)
⑼ 国内有没有Android源代码的镜像
国内大公司,教育网机构可以搭个源,类似eclipse
⑽ 如何建立本地Android源代码镜像
在ubuntu 10.04 x64系统上。
第一步,安装git和repo
apt-get install git-core
curl http://android.git.kernel.org/repo > /bin/repo
chmod a+x /bin/repo
第二步,建立git server
建立一个git server发布目录
mkdir /pub/gittree
安装服务器软件
apt-get install git-daemon-run
查看服务器运行情况
ps -ef|grep git
看到
119 24126 24124 0 09:36 ? 00:00:00 /usr/lib/git-core/git-daemon --verbose --base-path=/var/cache /var/cache/git
修改服务器配置
vi /etc/sv/git-daemon/run
相关内容改成下面这样的
/usr/lib/git-core/git-daemon --verbose --export-all --base-path=/pub/gittree /pub/gittree
重新启动这个服务,注意,它是由sv - control and manage services monitored by runsv(8)操作的。
sv stop git-daemon
sv start git-daemon
再用ps -ef|grep git查看,改动的配置是否生效。
第三步,镜像代码库到本地目录,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
第三步,镜像代码库到本地目录,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
repo sync
要等很长时间,等它下载完成。如果中间有错误发生,下载中断,则要重做repo sync,会续传。
第四步,从本里代码库里取出代码,
另启一个终端窗口,
cp /bin/repo /bin/repo-local
vi /bin/repo-local
将里面的git://.....改成git://127.0.0.1/android-mirror/ 指向本地服务。
mkdir /pub/test
cd /pub/test
repo-local init -u git://127.0.0.1/android-mirror/platform/manifest.git -b froyo 这里以froyo为例下载一个分支版本。注意,这里不用repo。 git url的写法,可能有变,如在ti公司omap代码库里,就不尽相同。
vi .repo/manifests/default.xml
修改其中的fetch="git://127.0.0.1/android-mirror/" 指向本地代码库。
repo-local sync ,这里,不用repo。
mirror下来的代码库,并不一定会全,会出现某个project找不到的情况,要去补充下载。
回到之前的那个mirror的终端窗口,当前目录在 /pub/gittree/android-mirror
vi .repo/manifests/default.xml
照着样子增加一行project,写上需要的名字,保存退出。
repo sync + project name ,project的名字,就是刚在default.xml里看到的。
再回到test目录下,继纽 repo-local sync
发生过,在android-mirror里sync时,报错,指出manifest里有uncommited change,这时,将.repo目录删去,重新repo init...一次,再repo sync,原来下载的代码还在,有更新的会补充下载