当前位置:首页 » 操作系统 » 安卓源码版本号

安卓源码版本号

发布时间: 2023-01-03 16:44:05

1. 如何查看ANDROID源码版本

确认的方法很简单:

1. 编译的时候在终端中一开始就会打印出来:

PLATFORM_VERSION:2.3.1
2. 直接去make文件中去看:

build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值

2. eclipse编译时怎么选择安卓版本

eclipse编译时选择安卓版本:

操作步骤如下:

1、选择新建Android Project项目,点击Next按钮,进入如下界面:

该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

3. 安卓系统有几个版本

Android现在大大小小有十八个版本,分别是:
安卓1.1,安卓1.5,安卓1.6,,安卓2.0,安卓2.1,安卓2.2,安卓 2.3,安卓3.0,安卓3.1,安卓3.2,安卓4.0,安卓4.1,安卓4.2,安卓4.3,安卓4.4,安卓5.0,安卓5.1,安卓6.0。

以下是一些关于Android的发展历史:
2007年11月5日,Google发布了基于Linux平台的开源移动手机平台 --Android。该平台由操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正的开放的移动开发平台。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机 -- T-Mobile G1。该款手机为中国台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率为7.2Mbit/s,并支持Wi-Fi无限局域网络。
Google与开放手机联盟(Open Handset Alliance)合作开发了Android移动开发平台,这个联盟由摩托罗拉、高通、宏达电和T-Moblie、中国移动等在内的30多家移动通讯领域的领军企业组成。Google与运营商、设备制造商、开发商和其他第三方结成了深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户从未使用过任何基于Android的移动通讯设备,Google的目标是让移动通讯不依赖于设备甚至平台。处于这个目的,Android将补充而不会代替Google长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发即有用又有吸引力的移动服务,并推广这些产品。
Android系统在国内的发展主要在于针对Android系统的二次开发上,以Android系统源码为基础,再深度定制改版而成的操作系统主要有创新工场投资的点心公司开发的点心操作系统、中国移动的Ophone、联想的乐Phone、阿里云手机操作系统及雷军的小米科技开发的MIUI。

4. android怎么修改源码

在Android界面的系统status bar上添加home,back,menu三个菜单,并完成对应的系统功能。并有higlight效果,修改status bar 高度和status bar上的文字尺寸。

这需要修改android sdk才能完成,我用的是eclair.下面就我的操作进行叙述。

1.首先完成界面显示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定义的icon,图片名称指定就好了。另外还要记得修改./frameworks/base/core/res/res/values/arrays.xml,这里定义了icon的slot,并且决定了icon的摆放顺序。

这样,你需要的icon按键就可以显示在系统的status bar上面了。

2.判断touch event是否按动了某个icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函数中,获取当前event的坐标,然后比较是否在某个按键范围之内。由于系统对于statusBar的范围已经有了定义,所以这里只需要比较横坐标就可以了。

其次,也是这一步最关键的,怎么获取具体某一个icon的左右边界坐标呢?系统的status bar左边显示的图标都是notification, 右边显示的是系统icon. 也就是说左边icon属于mNotificationIcons,右边的icon属于mStatusIcons. 在文件StatusBarView.java中出现的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左边的icon的left横坐标。用N = mStatusIcons.getChildCount()得到共有几个系统icon,其中包含visibility为false的icons.用mStatusIcons.getChildAt(N-i)得到的是从右边数第i个的icon view. 这个view的getLeft()+offset就是这第i个icon的左边横坐标,对应的getRight()+offset就是这第i个icon的右边横坐标。本例中home键是右边第2个icon.

3.定义icon响应事件

这里使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java发送一个Broadcast,让StatusBarPolicy来完成具体的事件操作。这里需要注意的是不仅要在./frameworks/base/core/java/android/content/Intent.java中定义intent,还要在StatusBarPolicy的构造函数中添加该intent的过滤动作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按动了back键,如果当前事件为action_up,就向系统发送一个keyEvent,keyCode为KeyEvent.KEYCODE_BACK. 这里借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函数,直接拷贝过来,按照需要稍微修改一下形参就可以了,过程不要修改。

需要说明的是,当点击statusBar可以拉出来一个notification列表,当这个列表显示出来的时候,这三个back, menu, home键的响应速度会非常慢,所以这时不响应事件并隐藏这三个键。具体做法是在StatusBarView的onTouchEvent()中判断mService.mExpanded或者 mService.mTracking为真时就不做响应。mService是StatusBarService对象。隐藏三个键也是用Broadcast来做的,但这个intent是由StatusBarServie发出来的,当mExpandedVisible = false时显示,当mExpandedVisible = true时隐藏。

这里还同时完成了highlight换图的动作,也是用Broadcast来做得,处理过程一样,就是需要区分action_down和action_up就可以了。

4.调整status bar的高度

如果你需要显示较大的屏幕尺寸,同时statusBar的高度要拉大,上面的icon的size也需要调大。为了协调一致,显示时间的字体和notification显示的日期的字体也需要调大。具体做法如下:

a.调节status bar icon的size: 只调节status_bar.xml的textSize标签似乎不起作用,同时又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);语句才成功。不知道修改status_bar.xml的<com.android.server.status.AnimatedImageView>标签下的layout_height值是不是必须的,反正我是一起都给改了。

b.调节status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道还需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也给改了。

c.调节notification显示日期字体的大小,修改status_bar.xml的<com.android.server.status.DateView>的textSize值。

到这里,就完成了所有工作,看看效果吧。

5. 如何查看Android SDK源码版本

一种办法是自带SDK管理工具更新:

另外的办法就是:
第一步:查看当前工程的SDK版本;

2.打开工程,查找任意一个函数,点击右键,选择查看源码.

3.提示找不到java源文件,这里需要手动添加源文件;

4.按图选择.这里还没有source的文件夹..所以..去下载相关平台的SDK的java源码;

5.打开网址:http //rgruet free fr/public/
根据SDK版本下载对应的源码,比如2.1的.

6.在SDK平台目录下,新建一个sources文件夹;

7.把源码直接解压到当前文件夹下;

8.再次选择查到源码,并选择sources文件夹;

9.eclipse会自动导入;

10.再次查看函数的源码,是不是代码就出来了.

6. 如何查看Android SDK源码版本

  1. 点击菜单栏Tools-Android-SDK Manager

    7. 如何从源码包中查看Android的版本号

    至少有两个地方可以从android源码中查看android的版本:
    1,如果编译过的,则会有build.prop文件(find -name build.prop)
    从这个文件中可以看出版本。
    2,如果未编译过,build/core/version_defaults.mk中 PLATFORM_SDK_VERSION := 4.2.2

    8. 谁有Android系统的源码

    1、通过 ubuntu 软件中心安装 wine;
    2、通过 ubuntu 软件中心安装 winetricks;
    3、通过 winetricks 在 shell中输入: winetricks mfc42

    1、通过 wine windows 的方式启动代理服务器
    2、设置浏览器代理服务器
    3、设置shell代理服务器:
    在shell中输入 sudo gedit /etc/bash.bashrc
    在文件 /etc/bash.bashrc 中添加:如下内容
    export http_proxy=http://127.0.0.1:8580/export https_proxy=http://127.0.0.1:8580/

    通过shell安装如下的组件:
    1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
    2、新建一个存放源码的目录,如:mkdir ~/andorid/source
    3、在源码目录中输入命令:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
    其中: android-4.0.1_r1是android源码的版本,更多的版本可以通过下面的方式查询:http://source.android.com/source/build-numbers.html

    4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值为:
    git://Android.git.linaro.org/

    通过如下的指令来设置邮箱和用户名
    git config --global user.name "<your name>" ----修改用户名git config --global user.email "<your email>" ----修改email

    5、在source目录下输入指令:repo sync
    便开始了代码的下载

    9. 如何定制android源码的编译选项 amp;后期安装

    Android编译过程比较长,配置起来也很麻烦。现仅就工作遇到的问题做个总结。所用硬件平台为amlogic stvm3。
    关于版本号:文件build/core/version_defaults.mk用来检查一些跟版本相关的变量是否定义;如果未定义,则使用默认值。这些变量包括 PLATFORM_VERSION # 如 2.2.5 PLATFORM_SDK_VERSION # 8, 对应2.2.5PLATFORM_VERSION_CODENAME # REL,即发行版DEFAULT_APP_TARGET_SDK # 同SDK_VERSION或VERSION_CODENAME BUILD_ID # 默认为UNKNOWN BUILD_NUMBER # 默认eng.$(USER).$(shell date +%Y%m%d.%H%M%S)的形式。 version_defaults.mk首先包含进build_id.mk。用户应当配置build_id.mk,而不应该改动version_defaults.mk文件。然后检查上述变量,如未定义则赋值默认值。
    关于调试功能(adb)的开启编译android源码之前总是要先运行build/envsetup.sh,以初始化一些常用命令(实际上是bash的函数,如add_lunch_combo)。其中也从以下文件中引入了一些编译设置: device/${CHIPSET_VENDOR}/vendorsetup.sh我们这里使用的CHIPSET_VENDOR为amlogic。比如我们有文件device/amlogic/vendorsetup.sh,内容为"产品名-编译类型(flavor)"列表(称为combo),如下: add_lunch_combo m1ref-eng add_lunch_combo m1ref-user add_lunch_combo m2ref-eng add_lunch_combo m2ref-user add_lunch_combo stvm3-eng add_lunch_combo stvm3-user其中,m1ref和stvm3是产品名(作前缀),后面为编译类型。除此前缀外可选的combo值有: eng, user, userdebug, tests。(参考文件build/core/main.mk中对于变量TARGET_BUILD_VARIANT的筛查条件)我们可以修改vendorsetup.sh文件,来改变为特定设备编译的结果。以下是各个编译类型的特点: eng: 工程模式,用于平台级的调试,是默认的编译类型。
    待安装的模块tag有: eng, debug, user, development. 安装不带tag的非APK模块; 所安装应用由产品定义文件给出; 默认属性: ro.secure=0, ro.deuggable=1, ro.kernel.android.checkjni=1 adbd默认开启,adb以root身份运行。 user: 即最终用户版; 待安装的应用tag有: user 安装不带tag的非APK模块; 所安装应用由产品定义文件给出; 默认属性有ro.secure=1, ro.debuggable=0; 默认关闭adbd服务(但可通过应用settings来打开,且adb以shell身份运行); userdebug: 与user类似,除了: 支持有限的调试功能; 待安装的应用tag有:debug;

热点内容
asp判断数据库 发布:2025-05-10 17:41:03 浏览:284
刮痘痘解压 发布:2025-05-10 17:35:34 浏览:22
android退出动画 发布:2025-05-10 17:34:02 浏览:512
福源密码宁波哪里有 发布:2025-05-10 17:27:04 浏览:847
javaclasstoobject 发布:2025-05-10 17:25:06 浏览:917
我的世界斗罗大陆手机版服务器号码 发布:2025-05-10 17:13:51 浏览:486
上古卷轴安卓版怎么启动游戏 发布:2025-05-10 17:13:06 浏览:54
加密loadrunner 发布:2025-05-10 17:08:46 浏览:353
ftp默认使用端口是8080 发布:2025-05-10 17:04:28 浏览:274
安卓美团我的评价在哪里 发布:2025-05-10 17:03:55 浏览:215