ADB獲取手機基礎資料資訊

2021-10-06 23:30:26 字數 2162 閱讀 5959

在之前的文章 上簡單地對perfdog的使用方式進行了介紹,該工具對應用並沒有多大的要求,因此估摸著大多數的應用都是通過adb指令集進行獲取的。整合了一下相關的經驗。

首先,對於通過adb連線到電腦上的裝置,我們可以通過

adb devices
該指令獲取到乙個裝置列表,如果存在多台裝置,那麼之後的指令便需要通過adb -s 《裝置號》 進行指定,否則將會出現錯誤。比如,我執行了該語句得到了結果:

那麼之後所制定的就應該用 adb -s 44dd1836進行指定。如果只存在一台裝置,可以指定也可以不指定。

使用adb能獲取到的基礎裝置資訊特別多,這邊以perfdog能夠獲取到的資訊列表作為乙個例子:

根據上圖,我們將通過以下的指令獲取,其中,screen size和 lmk threshold這兩個資訊仍然未找到相應的方法。

1. adb shell getprop ro.product.system.model

2. adb shell getprop ro.product.model

3. adb shell getprop ro.build.version.release

4. adb shell getprop ro.product.board

5. adb shell getprop ro.product.cpu.abi

6. adb shell cat /proc/cpuinfo | findstr processor 獲取結果的長度

7. adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq cpu0-cpu8

8. adb shell dumpsys su***ceflinger | findstr gles

9. adb shell wm size

10. can』t get

11.adb shell cat /proc/meminfo | findstr memtotal

12. can』t get

13.adb shell cat /proc/meminfo | findstr swaptotal

14.adb root

adb shell dumpsys window | findstr mcurrentfocus
就能夠直接獲取到/這樣可以直接跳過(1)

(1) 先通過 package-name 獲取 activity name(這邊注意的一點是,在android應用中,預設的主activity name都是mainactivity, 但是在unity應用中,預設的是unityplayeractivity,同時也可以由開發者在xml中自己進行配置,因此這一步還是需要的,不能省略)

windows:

adb shell dumpsys package | findstr mainactivity
macos or other linux:

adb shell dumpsys package | grep mainactivity
這樣會獲取到結果

"6f673b2 /filter a36027e「
通過對字串進行處理就可以得到,或者也可以直接獲取/

(2) 通過解析出來的activity-name啟動應用

adb shell am start -n /
此時會有以下的幾種狀態:

1)如果應用還沒啟動,會顯示如下資訊:

starting: intent
2) 如果應用已經啟動並且處於前台的話,會出現如下資訊,對遊戲沒有其他影響

starting: intent 

warning: activity not started, its current task has been brought to the front

3)如果應用已經啟動但是處於後台的話,依舊會出現如下資訊,並且將遊戲置於前台,對遊戲沒有其他影響

adb無法獲取手機資訊?

1 先看看手機是否開啟了usb除錯 以小公尺手機為例,找到手機的miui版本 我的裝置 全部引數 miui版本 連敲幾下,看看是否彈出開啟開發者模式,彈出後找一下開發者選項 更多設定 開發者選項 然後開啟開發者選項,開啟usb除錯。此番操作後,用資料連線手機和電腦,電腦會檢索安裝adb inte c...

獲取手機的基礎資訊

獲取telephonymanager例項 1 telephonymanager telephonymanager telephonymanager getsystemservice context.telephony service 獲取裝置碼telephonymanager.getdeviceid...

獲取手機資訊

獲取手機資訊 應用程式的名稱和版本號等資訊都儲存在mainbundle的乙個字典中,用下面 可以取出來 nsdictionary infodict nsbundle mainbundle infodictionary nsstring versionnum infodict objectforkey...