日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

12.UiAutomator 获取系统信息

發(fā)布時(shí)間:2025/3/15 windows 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12.UiAutomator 获取系统信息 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Build構(gòu)建信息

1.build類:

Build類提供了硬件廠商、編號(hào)、序列號(hào)、SDK版本等重要信息。
類名:android.os.Build

常量名

說(shuō)明

BOARD底層板名稱
BOOTLOADERBootloader版本號(hào)
BRAND品牌
CPU_ABICPU指令集
CPU_ABI2CPU第二指令集
DEVICE工業(yè)設(shè)計(jì)名稱
DISPLAY顯示給用戶的構(gòu)建ID字符串
FINGERPRINT構(gòu)建的唯一標(biāo)識(shí)符
HARDWARE硬件的名稱 比如高通
HOST主機(jī)
IDID標(biāo)簽
MANUFACTURER產(chǎn)品生產(chǎn)商
MODEL手機(jī)型號(hào)
PRODUCT產(chǎn)品名稱
RADIO無(wú)線電固件版本號(hào)
SERIAL硬件序列號(hào)(如果可用)
TAGS逗號(hào)分隔標(biāo)簽描述構(gòu)建,如”調(diào)試”
TIME出場(chǎng)時(shí)間
TYPE構(gòu)建類型
USER構(gòu)建用戶名稱

2.Build.VERSION類

Build.VERSION類提供了開(kāi)發(fā)代號(hào)、內(nèi)部版本、SDK版本等信息
類名:android.os.Build.VEISION

常量名

說(shuō)明

CODENAME當(dāng)前的開(kāi)發(fā)代號(hào)
INCREMENTAL使用的內(nèi)部值表示這個(gè)構(gòu)建底層的源代碼控制
RELEASE用戶可見(jiàn)版本字符串
SDK_INT用戶可見(jiàn)的SDK版本的框架

3.Build.VERSION_CODES類

android.os.Build.VERSION_CODES枚舉當(dāng)前已知的SDK版本代號(hào)

常量名

說(shuō)明

BASE2008-10:第一個(gè)版本的android
BASE_1_12009-02:第一個(gè)安卓更新,官方稱為1.1
CUPCAKE2009-05:android1.5
CUR_DEVELOPMENT發(fā)展過(guò)程中構(gòu)建的版本,但是未正式發(fā)布
DONUT2009-09:android1.6
ECLAIR2009-11:android2.0
ECLAIR_0_12009-12:android2.0.1
ECLAIR_MR12010-01:android2.1
FROYO2010-06:android2.2
GINGERBREAD2010-11:android2.3
GINGERBREAD_MR12011-02:android2.3.3
HONEYCOMB2011-02:android3.0
HONEYCOMB_MR12011-05:android3.1
HONEYCOMB_MR22011-06:android3.2
ICE_CREAM_SANDWICH2011-10:android4.0
ICE_CREAM_SANDWICH_MR12011-12android4.0.3
JELLY_BEAN2012-06:android4.1
JELLY_BEAN_MR1android4.2
JELLY_BEAN_MR2android4.3
KITKATandroid4.4

4.實(shí)例演示:

public void testDemo1(){//Build類System.out.println("Build:"+Build.BOARD);System.out.println("Build:"+Build.BOOTLOADER);System.out.println("Build:"+Build.CPU_ABI);System.out.println("Build:"+Build.CPU_ABI2);System.out.println("Build:"+Build.DEVICE);System.out.println("Build:"+Build.DISPLAY);System.out.println("Build:"+Build.FINGERPRINT);System.out.println("Build:"+Build.HARDWARE);System.out.println("Build:"+Build.HOST);System.out.println("Build:"+Build.ID);System.out.println("Build:"+Build.MANUFACTURER);System.out.println("Build:"+Build.MODEL);System.out.println("Build:"+Build.PRODUCT);System.out.println("Build:"+Build.RADIO);System.out.println("Build:"+Build.SERIAL);System.out.println("Build:"+Build.TAGS);System.out.println("Build:"+Build.TIME);System.out.println("Build:"+Build.TYPE);System.out.println("Build:"+Build.USER);System.out.println("Build:"+Build.BOARD);//Build.VERSION類System.out.println("Build.VERSION:"+Build.VERSION.CODENAME);System.out.println("Build.VERSION:"+Build.VERSION.INCREMENTAL);System.out.println("Build.VERSION:"+Build.VERSION.RELEASE);System.out.println("Build.VERSION:"+Build.VERSION.SDK_INT);//Build.VERSION_CODES類System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.BASE);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.BASE_1_1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.CUPCAKE);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.CUR_DEVELOPMENT);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.ECLAIR);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.ECLAIR_0_1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.ECLAIR_MR1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.FROYO);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.GINGERBREAD);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.GINGERBREAD_MR1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.HONEYCOMB);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.HONEYCOMB_MR1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.HONEYCOMB_MR2);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.ICE_CREAM_SANDWICH);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.JELLY_BEAN);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.JELLY_BEAN_MR1);System.out.println("Build.VERSION_CODES:"+Build.VERSION_CODES.JELLY_BEAN_MR2); }

2)通過(guò)判定手機(jī)SDK級(jí)別來(lái)使用API

public void testDemo2() throws UiObjectNotFoundException{//獲取SDK版本號(hào)int sdk=Build.VERSION.SDK_INT;//進(jìn)行判斷if (sdk>=18){//改一下鍵盤(pán)輸入默認(rèn)時(shí)間Configurator.getInstance().setKeyInjectionDelay(100);}//用例操作UiObject editText=new UiObject(new UiSelector().className(EditText.class.getName()));editText.setText("10086"); }

二、Environment環(huán)境變量

Environment類提供了一些常用的Android環(huán)境變量的訪問(wèn)和獲取:
典型的文件目錄,如:root目錄、data目錄、外部SD卡目錄等
SD卡狀態(tài)檢測(cè),幫助了解外部存儲(chǔ)設(shè)備的狀態(tài)信息

API

說(shuō)明

getDataDiretory()獲取數(shù)據(jù)目錄
getDownloadCacheDirectory()獲取下載緩存目錄
getExternalStorageDirectory()獲取外部存儲(chǔ)目錄
getExternalStoragePublicDirectory(String type)獲取特定類型的目錄
getExternalStorageState()獲取外部存儲(chǔ)狀態(tài)
getRootDirectory()獲取Root目錄
getStorageState(File path)返回給定目錄的存儲(chǔ)狀態(tài)
isExternalStorageEmulated()檢查是否有外部存儲(chǔ)設(shè)備模擬
isExternalStorageRemovable()檢查外部存儲(chǔ)設(shè)備是否可以移除
  • 示例:
public void testDemo1(){//輸出指定目錄System.out.println("------指定目錄------");System.out.println(Environment.getDataDirectory());//數(shù)據(jù)目錄System.out.println(Environment.getDownloadCacheDirectory());//下載緩存目錄System.out.println(Environment.getExternalStorageDirectory());//外部存儲(chǔ)目錄System.out.println(Environment.getRootDirectory());//Root目錄//輸出特定目錄System.out.println("------特定目錄------");System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS));System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES));//列出下載目錄下的文件System.out.println("------下載目錄下的文件------");File downloadFile=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);File[] file=downloadFile.listFiles();for(File f:file){System.out.println(f.getAbsolutePath());} }

三、getprop命令獲取系統(tǒng)屬性

1.系統(tǒng)屬性

除了build類可提取系統(tǒng)屬性外,使用命令getprop可以列出所有的系統(tǒng)屬性,除了原生系統(tǒng)定義外,廠商定義的屬性也會(huì)全部列出。

存放系統(tǒng)屬性的文件位置如下:

/defalt.prop /system/build.prop /data/property 下的4個(gè)prop文件
  • 獲取的系統(tǒng)屬性非常多,對(duì)其進(jìn)行簡(jiǎn)單分類
    1)dalvik.vm→ 虛擬機(jī)內(nèi)存分配情況
    2)dhcp → 局域網(wǎng)參數(shù)信息
    3)gsm → GSM信息
    4)init → 守護(hù)進(jìn)程信息
    5)net → 網(wǎng)絡(luò)信息
    6)persist → 系統(tǒng)常駐
    7)ro → 一些系統(tǒng)只讀屬性
    8)wifi → wifi相關(guān)信息
    8)其他廠商自定義的屬性

2.常用屬性舉例說(shuō)明

系統(tǒng)屬性KEY
硬件平臺(tái)ro.board.platform
SN號(hào)ro.boot.serialno
系統(tǒng)android版本號(hào)ro.build.version.release
SDK級(jí)別ro.build.bersion.sdk
手機(jī)當(dāng)前運(yùn)營(yíng)商信息gsm.operator.alpha
系統(tǒng)版本ro.build.version.inscremental
手機(jī)制造商信息ro.product.manufacturer
手機(jī)型號(hào)ro.product.model
手機(jī)名子ro.product.name
系統(tǒng)語(yǔ)言ro.product.local.language
  • 實(shí)例:
public class buildTestcase extends UiAutomatorTestCase{//快速調(diào)試public static void main(String [] args){new UiAutomatorHelper("test","Jian.demo.buildTestcase","testDemo1","2");}//用例public void testDemo1(){//調(diào)用設(shè)定的方法,傳入key輸出鍵值System.out.println("硬件平臺(tái):"+getProp("ro.board.platform"));System.out.println("SN號(hào):"+getProp("ro.boot.serialno"));System.out.println("系統(tǒng)android版本號(hào):"+getProp("ro.build.version.release"));System.out.println("SDK級(jí)別:"+getProp("ro.build.bersion.sdk"));System.out.println("手機(jī)當(dāng)前運(yùn)營(yíng)商信息:"+getProp("gsm.operator.alpha"));System.out.println("系統(tǒng)版本:"+getProp("ro.build.version.inscremental"));System.out.println("手機(jī)制造商信息:"+getProp("ro.product.manufacturer"));System.out.println("手機(jī)型號(hào):"+getProp("ro.product.model"));System.out.println("手機(jī)名子:"+getProp("ro.product.name"));System.out.println("系統(tǒng)語(yǔ)言:"+getProp("ro.product.local.language"));}//解析系統(tǒng)屬性的方法public String getProp(String key){try{//命令窗口輸入命令Process p=Runtime.getRuntime().exec("getprop");//從命令中提取的輸入流InputStream in=p.getInputStream();InputStreamReader reader=new InputStreamReader(in);BufferedReader buff=new BufferedReader(reader);//逐行讀取并輸出String line="";while((line=buff.readLine())!=null){if(line.contains("["+key+"]")){String[] s=line.split("\\[");//調(diào)試用的 // for(String ss:s){ // System.out.println("**:"+ss); // }//返回值return s[2].replaceAll("\\].*", "");}}}catch(IOException e){e.printStackTrace();}//如果沒(méi)取到就返回這個(gè)return "未找到對(duì)應(yīng)KEY";} }

轉(zhuǎn)載于:https://www.cnblogs.com/JianXu/p/5225287.html

總結(jié)

以上是生活随笔為你收集整理的12.UiAutomator 获取系统信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九色porny自拍视频 | 国产精品综合网 | 国产理论一区 | 国产熟女高潮一区二区三区 | 国产精品视频999 | 日韩综合区 | 国产在线网 | 精品熟妇一区二区三区 | 日本一区二区三区久久 | 国产又大又黑又粗 | 性生交大片免费看狂欲 | 亚洲男人天堂久久 | 18我禁在线观看 | 两女双腿交缠激烈磨豆腐 | 日本一级吃奶淫片免费 | 欧美日韩精品一区二区 | 91无套直看片红桃 | 国产欧美在线一区 | free性护士vidos猛交 | 初尝人妻少妇中文字幕 | 国产午夜精品免费一区二区三区视频 | 国产免费一区二区三区视频 | 日韩黄色成人 | 在线h片 | 黄色激情视频在线观看 | 免费v片在线观看 | 蜜臀久久精品久久久久 | av激情久久| 精品久久亚洲 | 久久毛片| 好爽…又高潮了毛片免费看 | 亚洲经典一区二区三区 | 欧美极品在线视频 | 天天干天天插 | 一本色道久久综合亚洲精品酒店 | 一级一片免费播放 | 九一亚洲精品 | 日韩欧美精品在线观看 | 最新免费黄色网址 | 夫妻淫语绿帽对白 | 97精品一区二区三区 | www.av天天| 欧美一卡二卡三卡 | 亚洲性久久 | av不卡在线播放 | 国产美女自拍视频 | 影院一区 | 97超碰在线免费观看 | 色婷婷久久久 | 亚洲一级片 | 欧美日韩三级视频 | 五月婷婷六月综合 | 免费av一级片 | 日韩成人精品在线观看 | 91久久精品在线 | 91国内精品久久久 | 免费网站观看www在线观看 | 亚洲成人av电影在线 | av资源导航 | 亚洲深夜福利视频 | 亚洲视频二| 嫩草一区二区 | 久久久精品福利 | 无码熟妇人妻av | 四虎影院永久地址 | 足疗店女技师按摩毛片 | 激情在线网站 | 亚洲欧美专区 | 精品国产一 | 蘑菇福利视频一区播放 | 黑料av在线 | 91黄色视屏 | www.jizzjizz| 天天做天天爱天天爽 | 无码人妻aⅴ一区二区三区玉蒲团 | 欧美精品www| 激情一级片 | 麻豆理论片 | 香蕉茄子视频 | 亚洲熟伦熟女新五十路熟妇 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 四虎图库 | 人人干超碰 | aaa午夜| 久久久视频在线观看 | 亚洲干干干 | 在线免费看mv的网站入口 | 国产精品久久一区二区三区 | 高潮毛片又色又爽免费 | 高清黄色一级片 | 男女猛烈无遮挡免费视频 | 222aaa| 九九热精品视频 | 超碰精品在线观看 | 国产综合视频一区 | 国产精品精品久久久久久 | 在线一区| 欧美另类videosbestsex | 成人免费网站在线 |