如果是獲取手機的SDK版本的話那麼直接調用:android.os.Build.VERSION.RELEASE;如果是獲取你客戶端軟體的版本的話那內么調用:getPackageManager().getPackageInfo("你的包名", 0).versionName (.versionName或者容.versionCode 看你把版本號配置在androidmanifest.xml裡面的哪個欄位了)
桐唯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官方找到你系統的老版本自己刷
天下沒有免費的午餐。
如果你會維修,這很簡單,自己手動操作而已。
他讓你交的這個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.先打開設置,安卓手機敏笑都有設置按鈕。