android获取当前系统版本|Android如何获取手机型号和操作系统版本

⑴ android怎么获取系统版本

如果是获取手机的SDK版本的话那么直接调用:android.os.Build.VERSION.RELEASE;如果是获取你客户端软件的版本的话那内么调用:getPackageManager().getPackageInfo("你的包名", 0).versionName (.versionName或者容.versionCode 看你把版本号配置在androidmanifest.xml里面的哪个字段了)

⑵ 安卓12怎么升级安卓13

桐唯1、使用手机自带的系统更新功能。在安卓手机的设置-关于手机中,可以看到当前安卓手机的系统版本,另外这里也有自动检测更新系统功能。2、下载手机系统升级包。手机厂商官网都会更局段培燃亮新一些系统文件包供用户下载升级,进入自己手机品牌官网下载中心,然后根据手机品牌型号,下载最新的系统更新升级包,下载存放在手机SD卡当中。再进入手机设置,然后选择“关于手机”最后找到“系统更新”选项,之后在选择“存储卡升级”。

⑶ android版本号怎么更新

本文来自小众。

随着开发者预览版4的发布,目前Android P的预览版已经越来越稳定,适合日常使用。这个预览版和之前的版本最大的区别就是开启了Pixel之外的机型的测试。那么我来给大家介绍一下如何升级到Android P。

安卓P

支持的模型

得益于Project Treble的“巨大成功”,这款Android P开发者预览版支持8家不同厂商的12款机型供你选择。支持的型号有:

基本电话

谷歌像素2

谷歌像素2 XL

谷歌像素

谷歌像素XL

诺基亚7 plus

一加6

OPPO R15 Pro

索尼Xperia XZ2

VIVO X21UD

VIVO X21

小米Mi Mix 2S

如果你有列表中的机型,就按照下面的教程先体验一下Android P吧。

写在前面。

请注意,本文中的所有操作都是基于Pixel模型的,但本文中的思想适用于谷歌设计的所有Android设备。

本文将介绍谷歌这次支持的Pixel以外的一些机型,但最终的更新方式必须以各厂商发布的更新方式为准。

本文中的所有操作郑兆都是建立在正确处理数据的前提下的。虽然文章还是会提醒您,在关键操作时,数据会在下次操作时丢失,但请在所有操作前完成所有数据的备份。

当你继续阅读这篇文章时,请确保你的手机和电脑能够访问Google APIs for Android和Google Android Beta。

准备升级。

对于Pixel,建议解除版本时先解锁设备。不像其他厂商(索尼,HTC等。),即使Bootloader锁纯薯已经解锁,OTA功能喊裤租仍然可以使用。

对于其他厂家的设备,请根据不同厂家的要求做好准备。比如一加、小米等厂商,解锁后不会失去保修或导致功能丧失,但可能无法安装官方提供的增量更新;但索尼解锁后会失去保修权和相机算法,请注意。

下载必要的亚行工具包。

这是安卓线刷工厂镜像文件的必备工具。

为了避免不必要的问题,下载后请将此压缩包解压到纯英文路径,然后备用。

建议在macOS下安装Brew。下面是一行安装说明:

酿造桶安装Android-平台-工具

解锁引导加载程序

请注意,此操作后数据将完全丢失!

请确保在开发者选项中打开了“OEM解锁”选项。如果没有“开发者选项”,请在设置和关于本机中连续点击版本号七到八次。

请确保您的计算机上已经安装了Android通用驱动程序。现在完全关闭手机,长时间按住音量调低键和电源键。这时候你的手机会重新开机,有一个绿色的安卓界面。将这种状态下的手机连接到一个电源良好的USB接口上,在ADB Toolkit的目录下按住Shift键并点击鼠标右键,然后选择“在当前位置打开命令行窗口”或“在当前位置运行PowerShell(Windows 10)”。

对于非Pixel 2 XL的Google机型和Essential Phone,在弹出的黑色(或蓝色)命令行窗口中输入以下指令,然后在手机上选择“解锁boot loader”;

快速启动闪烁解锁

对于Pixel 2 XL,在弹出的黑色(或蓝色)命令行窗口中输入以下命令,然后在手机上选择“解锁bootloader”。

快速启动闪烁解锁_关键

此时Bootloader已经解锁,重启后会出现黑底白字的英文警告页面。开机的谷歌logo下面会有一个灰色的小开锁。

根据我对上述其他七家厂商的升级参考指南,除了Essential Phone和OnePlus 6,其他五家厂商的机型如果没有特殊需求都是不需要解锁的。其中,强烈建议索尼用户不要解锁你的设备。

错误排除

(Windows 10用户)如果提示“命令无法执行,但命令确实存在”,请运行以下命令:

像素2 XL:/fastboot闪烁解锁_critical

非像素2 XL:/fastboot闪烁解锁

注册Android P预览程序像素设备

确保您手机的Google帐户已登录,然后转到

Android Beta 中心登录对应的 Google 帐号,页面如下图所示:

Android Beta 中心

随后向下卷动页面,下方应该已经列出所有的能够加入 Android P 计划的设备(如下图),选择要加入的设备,点击加入:

支持的设备

随后在出现的窗口中选择同意(如下图),同意相关免责声明,当出现下图界面时代表注册成功:

注册成功

Nokia 7 plus

Nokia 7 plus 用户需要前往 Nokia 开发者中心注册账号,然后填写设备的 「IMEI 码」,「网络管理员」,以及「常住地」。

Nokia 7 plus 的 Android P 注册页面

其中「网络管理员」的位置位于设备的「设置 – 关于本机 – 状态 – SIM 卡状态 – 网络」中

错误排查

提示失败的大部分原因是你还没在你的 Android 设备上登录 Google 账户。

_升级步骤Pixel 设备和 Nokia 7 plus

在手机上找到「设置」,随后转到「关于本机」,在「系统更新」处点击「检查更新」,不久之后就会有新系统推送至手机上,点击下载,安装完成更新。

Oneplus、OPPO 和 VIVO

请注意,该栏目下的部分厂商的更新会完全清空数据!

对于以上几款机型,各自的厂商都提供了完整的系统更新包来进行更新 Android P,持有以上几个机型的朋友可分别前往各自的页面进行下载 ZIP 格式的系统更新包

OnePlus Andoird P 尝鲜界面

OPPO Android P 尝鲜界面

VIVO 开发者中心

随后将该文件拷贝到手机根目录,在手机自带的「系统更新」中完成更新。

特别注意:按照 OPPO 的 Android P 更新帮助文档 来看,OPPO 并不支持用户自行降级回正式版,如有需要,请前往当地的 OPPO 售后服务中心。

关于 OPPO 降级的说明

Sony Xperia XZ2

Sony 用户要使用 Xperia Companion 套件 进行更新,首先确保已经下载好了这个工具,随后启动它,按住电脑 Alt 键的同时点击一下「修复系统」,随后根据软件提示完成更新。

Xiaomi Mix 2S

这种方法适用于直接更新怎么也不成功或网络环境极其不稳定的朋友,相对于系统更新而言,这种方式在下载文件之后全程离线,更加稳妥。

请注意,这一步操作之后所有数据将会完全丢失!

首先先下载相关文件(截止到目前,Google 提供了四款机型 DP 4 的工厂镜像,文章给出的是 DP 3 的文件,若想下载最新版文件,请访问 Google APIs for Androids ):

Pixel(sailfish)

Pixel XL(marlin)

Pixel 2(walleye)

Pixel 2 XL(taimen)

Xiaomi Mix 2S(polaris)

下载完成后解压 ZIP 文件到本地,强烈建议将准备工作中下载好的 ADB 工具包复制一份到刚刚解压的目录中去,随后将手机完全关机,长按音量键 – 和电源键,此时手机会重新开机,界面为一个绿色的 Android,将这个状态的手机连接至供电良好的 USB 接口上,随后双击 flash-all.bat,对于 OS X 用户而言在终端(Terminal)使用中运行flash-all.sh随后等待即可。所有操作完成之后设备会自动重新开机,进入系统。

Essential Phone

由于我并没有 Essential Phone 这款机器,所以无法为大家提供它的镜像地址,请大家前往 Essential Phone 开发者中心 进行下载。

_降级回 Android O

由于目前所有的版本都为开发者预览版,其稳定性难免出现问题,在这个时候我们可以退回到最新的稳定版本来满足日常使用。

系统更新法(Pixel 设备)

Pixel 全线设备均可以通过前往 Google Android Beta 页面 来取消升级计划,方法是点击页面下方的 「Opt Out」按钮即可。同时,Pixel 设备也支持通过线刷的方式。

取消 Android P 计划

随后在「系统更新」中检查更新便可收到最新正式版本的 Android O 了。

系统更新处回退

与系统更新不同的是回退时数据将会被完全清空,请注意。

卡刷完整包法(OnePlus 和 VIVO 用户)

持有以上两个机器的用户可以前往各自的开发者页面获取正式版,随后通过手机内建的「系统更新」刷入返回正式版。

OnePlus Andoird P 尝鲜界面

VIVO 开发者中心

与系统更新不同的是回退时数据将会被完全清空,请注意。

计算机套件法(Sony 用户)

Sony 用户要使用 Xperia Companion 套件 进行回退,首先确保已经下载好了这个工具,随后启动它,随后点击一下「修复系统」,随后根据软件提示完成回退。

与系统更新不同的是回退时数据将会被完全清空,请注意。

线刷工厂镜像法

本方法为 Essential Phone,Nokia 7 plus 和 Xiaomi Mix 2S的标准降级方法,同时也是 Pixel 的备选降级方法。

持有以上四款机型的用户可以在对应的网站下载回退的工厂镜像:

Essential Phone

Xiaomi Mix 2S

Google 系列

Nokia 开发者网站 进行下载。

随后解压压缩文件到本地,强烈建议将准备工作中下载好的 ADB 工具包复制一份到刚刚解压的目录中去,随后将手机完全关机,长按音量键 – 和电源键,此时手机会重新开机,界面为一个绿色的 Android,将这个状态的手机连接至供电良好的 USB 接口上,随后双击 flash-all.bat,对于 OS X 用户而言在终端(Terminal)使用中运行flash-all.sh随后等待即可。所有操作完成之后设备会自动重新开机,进入系统。

与系统更新不同的是回退时数据将会被完全清空,请注意。对于国内用户而言,请务必在降级之前退出手机中登陆好的 Google 账户,否则会出现账户锁。

_写在最后

今天秋天 Google 将会释出最后的正式版 Android P ,这次 Android 的更新带来了全新的 API 28 ,更好的体验,更新的功能和更优化的电池用量,但是,新 Android 还是要面对着这个老生常谈的话题——国内生态圈良莠不齐的现象

最新的 Google Play 版本的 QQ,API 只有可怜的 9

其实作为一个普通用户,我们还是希望所有能更新的厂商能将还在支持列表中的设备都升级到最新的 Android 版本,除此之外,我们也更加希望各大使用的开发者们也能努力更新使用的 API ,让我们一起携手让 Android 变得更加好用吧!

相关问答:oppo售后可以降级系统吗?

你可以去售后问,也可以自己用电脑下载个刷机精灵,去oppo官方找到你系统的老版本自己刷

相关问答:

天下没有免费的午餐。

如果你会维修,这很简单,自己手动操作而已。

他让你交的这个50块钱,肯定是维修人员的劳务费。手机升级免费,系统支持,你肯定是点一点就解决问题了。

降级,是被动行为,有违规则。那个维修师傅,车马劳顿(我估计多半是你找门上店),他付出了劳动,他肯定要有收获。难道这个费用让厂商买单?

如果你有时间,可以去杠,去打官司。很显然,此举不明智。不是钱多少的问题,于理,无解。

你既然认可了这个升级,你点了,有这个动作后,那么就会有系统不协调之行为出现。有需要降级的这个可能性。——所以凡事预则立,不预则废。

认命吧,就是50元的手续费,就是给师傅的劳务付出费。谁让你自己不会呢?你如果会了,不就不用支付了吗?

手机升级,增加十几个内置软件后,卡顿,信号差,耗电快。原因无它,手机该淘汰了。如果是我,果断弃之,换新机,不交50元。

这故事说告诉我们:我们要非常能干,什么都要自己学会。如果不想交学费,自己不想学,那就老老实实交劳务费。

⑷ Android获取系统cpu信息,内存,版本,电量等信息

1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat

通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。

读取/proc/stat 所有CPU活动的信息来计算CPU使用率

下面我们就来讲讲如何通过代码来获取CPU频率:

复制代码 代码如下:

package com.orange.cpu;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

public class CpuManager {

// 获取CPU最大频率(单位KHZ)

// "/system/bin/cat" 命令行

// "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" 存储最大频率的文件的.路径

public static String getMaxCpuFreq() {

String result = "";

ProcessBuilder cmd;

try {

String[] args = { "/system/bin/cat",

"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" };

cmd = new ProcessBuilder(args);

Process process = cmd.start();

InputStream in = process.getInputStream();

byte[] re = new byte[24];

while (in.read(re) != -1) {

result = result + new String(re);

}

in.close();

} catch (IOException ex) {

ex.printStackTrace();

result = "N/A";

}

return result.trim();

}

// 获取CPU最小频率(单位KHZ)

public static String getMinCpuFreq() {

String result = "";

ProcessBuilder cmd;

try {

String[] args = { "/system/bin/cat",

"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" };

cmd = new ProcessBuilder(args);

Process process = cmd.start();

InputStream in = process.getInputStream();

byte[] re = new byte[24];

while (in.read(re) != -1) {

result = result + new String(re);

}

in.close();

} catch (IOException ex) {

ex.printStackTrace();

result = "N/A";

}

return result.trim();

}

// 实时获取CPU当前频率(单位KHZ)

public static String getCurCpuFreq() {

String result = "N/A";

try {

FileReader fr = new FileReader(

"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");

BufferedReader br = new BufferedReader(fr);

String text = br.readLine();

result = text.trim();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

// 获取CPU名字

public static String getCpuName() {

try {

FileReader fr = new FileReader("/proc/cpuinfo");

BufferedReader br = new BufferedReader(fr);

String text = br.readLine();

String[] array = text.split(":s+", 2);

for (int i = 0; i < array.length; i++) {

}

return array[1];

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return null;

}

}

2、内存:/proc/meminfo

复制代码 代码如下:

public void getTotalMemory() {

String str1 = "/proc/meminfo";

String str2="";

try {

FileReader fr = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(fr, 8192);

while ((str2 = localBufferedReader.readLine()) != null) {

Log.i(TAG, "—" + str2);

}

} catch (IOException e) {

}

}

3、Rom大小

复制代码 代码如下:

public long[] getRomMemroy() {

long[] romInfo = new long[2];

//Total rom memory

romInfo[0] = getTotalInternalMemorySize();

//Available rom memory

File path = Environment.getDataDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

romInfo[1] = blockSize * availableBlocks;

getVersion();

return romInfo;

}

public long getTotalInternalMemorySize() {

File path = Environment.getDataDirectory();

StatFs stat = new StatFs(path.getPath());

long blockSize = stat.getBlockSize();

long totalBlocks = stat.getBlockCount();

return totalBlocks * blockSize;

}

4、sdCard大小

复制代码 代码如下:

public long[] getSDCardMemory() {

long[] sdCardInfo=new long[2];

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {

File sdcardDir = Environment.getExternalStorageDirectory();

StatFs sf = new StatFs(sdcardDir.getPath());

long bSize = sf.getBlockSize();

long bCount = sf.getBlockCount();

long availBlocks = sf.getAvailableBlocks();

sdCardInfo[0] = bSize * bCount;//总大小

sdCardInfo[1] = bSize * availBlocks;//可用大小

}

return sdCardInfo;

}

5、电池电量

复制代码 代码如下:

private BroadcastReceiver batteryReceiver=new BroadcastReceiver(){

@Override

public void onReceive(Context context, Intent intent) {

int level = intent.getIntExtra("level", 0);

// level加%就是当前电量了

}

};

registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

6、系统的版本信息

复制代码 代码如下:

public String[] getVersion(){

String[] version={"null","null","null","null"};

String str1 = "/proc/version";

String str2;

String[] arrayOfString;

try {

FileReader localFileReader = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(

localFileReader, 8192);

str2 = localBufferedReader.readLine();

arrayOfString = str2.split("s+");

version[0]=arrayOfString[2];//KernelVersion

localBufferedReader.close();

} catch (IOException e) {

}

version[1] = Build.VERSION.RELEASE;// firmware version

version[2]=Build.MODEL;//model

version[3]=Build.DISPLAY;//system version

return version;

}

7、mac地址和开机时间

复制代码 代码如下:

public String[] getOtherInfo(){

String[] other={"null","null"};

wifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = wifiManager.getConnectionInfo();

if(wifiInfo.getMacAddress()!=null){

other[0]=wifiInfo.getMacAddress();

} else {

other[0] = "Fail";

}

other[1] = getTimes();

return other;

}

private String getTimes() {

long ut = SystemClock.elapsedRealtime() / 1000;

if (ut == 0) {

ut = 1;

}

int m = (int) ((ut / 60) % 60);

int h = (int) ((ut / 3600));

return h + " " + mContext.getString(R.string.info_times_hour) + m + " "

+ mContext.getString(R.string.info_times_minute);

}

⑸ Android 获取手机厂商、系统版本等信息

原文: https://blog.csdn.net/uyy203/article/details/73276225 在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。 android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。 android.os.Build.VERSION_CODES类 中有所有的已公布的Android版本号。全部是Int常亮。可用于与SDK_INT进行比较来判断当前的系统版本

⑹ 怎么查看小米手机安卓系统版本

想要查看小米手机安卓系统版本,却又不知道如何操作,该怎么办呢,那么怎么查看小米手机安卓系统版本的呢?下面是我收集整理的怎么查看小米手机安卓系统版本,希望对大家有帮助~~ 查看小米手机安卓系统版本的方法 进入小米手机,进入“设置”。相信这个步骤没有人不会做吧。可以看图。 进入设置之后,不在“常用设置”里面,直奔右上角的“全部设置”,再进去一下下~ 往下移动。选择“关于手机”选项直接进去。 话说是谁规定经验必须五个步骤以上才算合格啊,写个简单点的经验都必须凑步骤了。 如图所示,我的小米手机的版本为安卓4.2.1版本,是符合这次众测内务指标的,哈哈! 如何查看小米手机安卓系统版本?还有个办法打开手机安全卫士,选择安全防护,进入到里面。 进入以后,找到“系统检测”选项,基本上现在的安全卫士软件都可以做到这样的功能,选择进入。 进入后也可以看到手机的安卓版本信息,其实手机卫士也是读取的方法1的数据。1. 小米手机怎么刷系统 2. 手机如何安装安卓系统 3. 安卓系统更新升级的种方法 4. Android系统的简介和发行版本 5. 什么软件能检查硬件信息 6. 红米note2如何查看硬件信息

⑺ 如何获取android系统当前版本

android获取系统当前版本,可以参考如下早纯代码:/** * 返回当陆戚咐前程序版本名 */ public static String getAppVersionName(Context context) { String versionName = "仔没"; try { // —get the package info— PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); versionName = pi.versionName; versioncode = pi.versionCode; if (versionName == null || versionName.length() <= 0) { return ""; } } catch (Exception e) { Log.e("VersionInfo", "Exception", e); } return versionName; }

⑻ Android如何获取手机型号和操作系统版本

您好,根据您的需求,可以通过以下两行代码获得相关系统属性: String version_sdk = Build.VERSION.SDK; // 设备SDK版本(Android版本号专) String version_release = Build.VERSION.RELEASE; // 设备的系统版本希望能帮属到您,还有什么问题欢迎…

⑼ Android获取系统(ROM)类别及版本号

很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7、V8)来进一步处理业务逻辑,比如打开系统权限设置界面。 感谢国内各大Android手机/系统生产商,让我们这些Android开发者每天都乐(伤)此(心)不(欲)疲(绝)的解决这些差异化问题。

通过读取 android.os.Build.MANUFACTURER 常量来获取设备的制造商从而确定设备所使用的系统。

常用 MANUFACTURER 常量对应关系

使用示例:

总结 :此方法通常有效,因为我们通常认为小米的手机使用MIUI系统,华为的手机使用EMUI系统等这种关联关系,那么就可能存在以下情况:

当然如果还想获取系统的版本号,可能这个方法就有点无力回天了。

因此我们可以通过在文件内容中查找一些特征标识从而确定系统类别。 在对 build.prop 进一步了解的过程中,找到了别人对这一部分的具体使用和讲解,这里就不再过多阐述。 别人的使用讲解 别人封装好的工具类 总结 :此方法通常更为有效(取决于特征标识的有效性),但比方法1略复杂一些。但是此方法可能存在一个致命的问题就是可能在某些设备上你无法读取 build.prop 文件,据网上资料显示(华为mate10 及后续的一些新设备无法读取此文件)。

对于以上两种方法,方式不同,也都存在各自的短板,因此在实际生产环境中最好是根据自己的需求而定,甚至是结合两者方法的特点来实现需求,到目前为止并没有找到其它更为行之有效能够适应所有情况的获取系统类型和版本的方法,如果有,谢天谢地请您告诉我,不胜感激。

附录: 小米开发文档- 如何识别小米设备/MIUI系统 ,关于开发文档中提到的读取属性,应该是使用 SystemUtil.java 实现

更多参考资料: https://blog.csdn.net/xx326664162/article/details/52438706

⑽ 手机怎么查看安卓系统是哪个版本

目前市面郑拿芦上的安卓手机采用的都是android系统进行运行的,如果想要查询手机的android系统型号,可以在设置中找到手机参喊带数设置,点进去即可看到android型号,具体的操作步骤如下:

1.先打开设置,安卓手机敏笑都有设置按钮。


赞 (0)