1. 程式人生 > >adb shell命令整理之service

adb shell命令整理之service

service可給Android 服務傳訊息,具體用法如下:

Usage: service [-h|-?] 
       service list 
       service check SERVICE 
       service call SERVICE CODE [i32 INT | s16 STR] ... 


Options: 
   i32: Write the integer INT into the send parcel. 
   s16: Write the UTF-16 string STR into the send parcel.

在Android 4.2.2模擬器上執行如下命令:

adb shell service list

Found 70 services:
0       sip: [android.net.sip.ISipService]
1       phone: [com.android.internal.telephony.ITelephony]
2       iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
3       simphonebook: [com.android.internal.telephony.IIccPhoneBook]
4       isms: [com.android.internal.telephony.ISms]
5       dreams: [android.service.dreams.IDreamManager]
6       commontime_management: []
7       samplingprofiler: []
8       diskstats: []
9       appwidget: [com.android.internal.appwidget.IAppWidgetService]
10      backup: [android.app.backup.IBackupManager]
11      uimode: [android.app.IUiModeManager]
12      serial: [android.hardware.ISerialManager]
13      usb: [android.hardware.usb.IUsbManager]
14      audio: [android.media.IAudioService]
15      wallpaper: [android.app.IWallpaperManager]
16      dropbox: [com.android.internal.os.IDropBoxManagerService]
17      search: [android.app.ISearchManager]
18      country_detector: [android.location.ICountryDetector]
19      location: [android.location.ILocationManager]
20      devicestoragemonitor: []
21      notification: [android.app.INotificationManager]
22      updatelock: [android.os.IUpdateLock]
23      throttle: [android.net.IThrottleManager]
24      servicediscovery: [android.net.nsd.INsdManager]
25      connectivity: [android.net.IConnectivityManager]
26      wifi: [android.net.wifi.IWifiManager]
27      wifip2p: [android.net.wifi.p2p.IWifiP2pManager]
28      netpolicy: [android.net.INetworkPolicyManager]
29      netstats: [android.net.INetworkStatsService]
30      textservices: [com.android.internal.textservice.ITextServicesManager]
31      network_management: [android.os.INetworkManagementService]
32      clipboard: [android.content.IClipboard]
33      statusbar: [com.android.internal.statusbar.IStatusBarService]
34      device_policy: [android.app.admin.IDevicePolicyManager]
35      lock_settings: [com.android.internal.widget.ILockSettings]
36      mount: [IMountService]
37      accessibility: [android.view.accessibility.IAccessibilityManager]
38      input_method: [com.android.internal.view.IInputMethodManager]
39      bluetooth_manager: [android.bluetooth.IBluetoothManager]
40      input: [android.hardware.input.IInputManager]
41      window: [android.view.IWindowManager]
42      alarm: [android.app.IAlarmManager]
43      vibrator: [android.os.IVibratorService]
44      battery: []
45      hardware: [android.os.IHardwareService]
46      content: [android.content.IContentService]
47      account: [android.accounts.IAccountManager]
48      user: [android.os.IUserManager]
49      permission: [android.os.IPermissionController]
50      cpuinfo: []
51      dbinfo: []
52      gfxinfo: []
53      meminfo: []
54      activity: [android.app.IActivityManager]
55      package: [android.content.pm.IPackageManager]
56      media.audio_policy: [android.media.IAudioPolicyService]
57      scheduling_policy: [android.os.ISchedulingPolicyService]
58      telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
59      display: [android.hardware.display.IDisplayManager]
60      usagestats: [com.android.internal.app.IUsageStats]
61      batteryinfo: [com.android.internal.app.IBatteryStats]
62      power: [android.os.IPowerManager]
63      entropy: []
64      sensorservice: [android.gui.SensorServer]
65      media.camera: [android.hardware.ICameraService]
66      media.player: [android.media.IMediaPlayerService]
67      media.audio_flinger: [android.media.IAudioFlinger]
68      SurfaceFlinger: [android.ui.ISurfaceComposer]
69      drm.drmManager: [drm.IDrmManagerService]

envsetup.sh中揭示了幾條未揭露的adb shell命令:

1.繫結port啟動ViewServer
adb shell service call window 1 i32 $port

2.停止ViewServer
adb shell service call window 2

3.檢查ViewServer是否正在執行
adb shell service call window 3

4.按home鍵(詳見KeyEvent.java中的定義)
adb shell input keyevent 3

5.按back鍵
adb shell input keyevent 4

6.按menu鍵
adb shell input keyevent 82

7.ViewRootImpl.java
設定系統屬性“viewancestor.profile_rendering”為true能強制當前視窗以60 HZ渲染。它可用作度量潛在幀率。

8.顯示fps
dumpsys gfxinfo activity_name

adb shell service call SurfaceFlinger 1013 來源見SurfaceFlinger.cpp中函式onTransact的switch片段,使用見surface_stats_collector.py

相關推薦

adb shell命令整理service

service可給Android 服務傳訊息,具體用法如下: Usage: service [-h|-?]         service list         service check SERVICE         service call SERVICE CO

adb shell命令整理svc

--SVC命令:這個指令碼在/system/bin目錄下,這個命令可以用來控制電源管理,wifi開關,資料開關(就是上網流量) 1.螢幕相關:svc power stayon [true|false|usb|ac]--設定螢幕的常亮,true保持常亮,false不保持,us

Python使用adb shell命令啟動應用

一直有一個心願希望可以用Python做安卓自動化功能測試,在一步步摸索中,之前是用monkeyrunner,但是發現對於控制元件ID的使用非常具有侷限性,尤其是ID的內容不便於區分 具有重複性時,後面又發現Uiautomator可以對resorceId、text、packa

ADB 基本命令整理

ips mman rip fault radio content rtt removes indent What Is ADB Android debug bridge is a command line tool that lets you communicate

Android成長記(1)-----android環境搭建與adb shell 命令

整理一下學習android一步一步存下來的自己總結或是從網上摘抄的比較不錯的文件,電腦要上交了,最捨不得的就是自己積累的這麼點東西了,所以決定釋出到黎梓小站,以供大家一起學習以及自己日後忘記了也有地方可找。 1.      htt

adb shell 命令

adb shell top top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.記憶體使用和執行時間對任務進行排序. top 用法   >adb shell top -h Usage: t

Android成長記 1 -----android環境搭建與adb shell 命令

                整理一下學習android一步一步存下來的自己總結或是從網上摘抄的比較不錯的文件,電腦要上交了,最捨不得的就是自己積累的這麼點東西了,所以決定釋出到黎梓小站,以供大家一起學習以及自己日後忘記了也有地方可找。2.      該網址詳細介紹瞭如何安裝android4.1 SDK。a

android程式執行adb shell命令

final String FILE_NAME = "cat data/misc/wifi/wpa_supplicant.conf";if(DEBUG) Log.d("chenshichun"," "+this.getClass().getCanonicalName()+

adb shell命令詳解

1)啟動Activity: adb shell am start -n 包名/全路徑類名 (-n 類名,-a action,-d data,-m MIME-TYPE,-c category,-e 擴充套件資料,等)   2)刪除系統應用 首先執行如下命令獲取管理員許可權

如何編寫屬於自己的adb shell 命令

說明 我們通常通過 adb shell am pm wm 等來獲取android手機必要資訊。 那麼我們要怎麼編寫自己的adb shell命令呢 編寫 參照am 路徑framewor/bas

shell命令檔案操作

【檔案操作】 1、反選刪除檔案 先執行:shopt -s extglob 再執行:rm -rf !(file1) rm -rf !(file1|file2) 2、清空檔案內容 :> file 【磁碟管理】 1、檢視當前目錄下個檔

通過adb shell命令切換手機的輸入法

ime   enable:使輸入法可用 ime  set :設定輸入法 一、命令:切換到自定義的輸入法, [email protected]:/ $ ime enable mycom.speaking.application/com.voice.recogni

adb命令adb shell命令

1. 檢視目錄     * ls 2. 列印或設定當前系統時間     * date 3. 檢視記憶體資訊     * cat /proc/meminfo 4. 檢視CPU資訊     * cat /proc/cpuinfo 5. 列出目標裝置上的activity棧(back stack)和任務(task)的

如何使用adb shell命令啟動一個安裝好的apk

                            前幾天在給平板做完cts測試之後平板的觸屏失效了,後來經理給了一個解決方案,就是把平板的觸屏韌體刷一下。接著問題就來了,既然觸屏失效了,那麼應該如何啟動一個安裝好的apk呢?下面就是步驟了,大家可以參考一下:    

adb shell 命令詳解

Android Shell命令的使用可以將複製的檔案等相關資料連線到手機中去。我們在這裡為大家總結了幾個Android Shell命令的常用方法。 大家可能對於Android這一手機作業系統有所瞭解,因為市面上很多智慧手機都開始採用這一系統來抓住商業機遇。通過對它的深入瞭解,可以知道,adb

怎麼進入到adb shell命令

執行 cmd 找到adb.exe的安裝目錄 adb.exe的安裝目錄在sdk的platform-tools下 如我的adb.exe的安裝目錄為: D:\BaiduNetdiskDownload\android sdk_4_5_6\platform-tools 那麼進入方法為

通過adb shell命令檢視當前與使用者互動的activity

在做android逆向的時候,有時候會需要知道當前的介面處於哪個Activity,這時候就可以使用adb shell命令來檢視當前與使用者互動的Activity名稱。先給出原文地址:有如下幾種方法可以獲取:方法一:adb shell dumpsys activity acti

java中呼叫adb shell 命令啟動android應用程式

先把adb shell命令做成bat檔案,然後再程式中呼叫即可,   adb shell am start -n com.sankuai.meituan/com.sankuai.meituan.act

常用adbadb shell 命令

一、ADB命令(電腦上操作的命令) ADB常用命令: 1. 檢視裝置: 檢視當前連線的裝置, adb devices 2. 安裝軟體:將指定的apk檔案安裝到裝置上 adb install <apk檔案路徑> 如: adb install c

Android 通過adb shell命令檢視記憶體,CPU,啟動時間,電量等資訊

1、 檢視記憶體資訊 1)檢視所有記憶體資訊 命令: dumpsys meminfo 例: C:\Users\laiyu>adb shell shell@android:/ $ dumpsys meminfo 2)檢視某個包的記憶體資訊