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 68 services:

0    phone: [com.android.internal.telephony.ITelephony]

1    iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]

2    simphonebook: [com.android.internal.telephony.IIccPhoneBook]

3    isms: [com.android.internal.telephony.ISms]

4    dreams: [android.service.dreams.IDreamManager]

5    commontime_management: []

6    samplingprofiler: []

7    diskstats: []

8    appwidget: [com.android.internal.appwidget.IAppWidgetService]

9    backup: [android.app.backup.IBackupManager]

10    uimode: [android.app.IUiModeManager]

11    serial: [android.hardware.ISerialManager]

12    usb: [android.hardware.usb.IUsbManager]

13    audio: [android.media.IAudioService]

14    wallpaper: [android.app.IWallpaperManager]

15    dropbox: [com.android.internal.os.IDropBoxManagerService]

16    search: [android.app.ISearchManager]

17    country_detector: [android.location.ICountryDetector]

18    location: [android.location.ILocationManager]

19    devicestoragemonitor: []

20    notification: [android.app.INotificationManager]

21    updatelock: [android.os.IUpdateLock]

22    throttle: [android.net.IThrottleManager]

23    servicediscovery: [android.net.nsd.INsdManager]

24    connectivity: [android.net.IConnectivityManager]

25    wifi: [android.net.wifi.IWifiManager]

26    wifip2p: [android.net.wifi.p2p.IWifiP2pManager]

27    netpolicy: [android.net.INetworkPolicyManager]

28    netstats: [android.net.INetworkStatsService]

29    textservices: [com.android.internal.textservice.ITextServicesManager]

30    network_management: [android.os.INetworkManagementService]

31    clipboard: [android.content.IClipboard]

32    statusbar: [com.android.internal.statusbar.IStatusBarService]

33    device_policy: [android.app.admin.IDevicePolicyManager]

34    lock_settings: [com.android.internal.widget.ILockSettings]

35    mount: [IMountService]

36    accessibility: [android.view.accessibility.IAccessibilityManager]

37    input_method: [com.android.internal.view.IInputMethodManager]

38    input: [android.hardware.input.IInputManager]

39    window: [android.view.IWindowManager]

40    alarm: [android.app.IAlarmManager]

41    vibrator: [android.os.IVibratorService]

42    battery: []

43    hardware: [android.os.IHardwareService]

44    content: [android.content.IContentService]

45    account: [android.accounts.IAccountManager]

46    user: [android.os.IUserManager]

47    permission: [android.os.IPermissionController]

48    cpuinfo: []

49    dbinfo: []

50    gfxinfo: []

51    meminfo: []

52    activity: [android.app.IActivityManager]

53    package: [android.content.pm.IPackageManager]

54    scheduling_policy: [android.os.ISchedulingPolicyService]

55    telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]

56    display: [android.hardware.display.IDisplayManager]

57    usagestats: [com.android.internal.app.IUsageStats]

58    batteryinfo: [com.android.internal.app.IBatteryStats]

59    power: [android.os.IPowerManager]

60    entropy: []

61    sensorservice: [android.gui.SensorServer]

62    media.audio_policy: [android.media.IAudioPolicyService]

63    media.camera: [android.hardware.ICameraService]

64    media.player: [android.media.IMediaPlayerService]

65    media.audio_flinger: [android.media.IAudioFlinger]

66    drm.drmManager: [drm.IDrmManagerService]

67    SurfaceFlinger: [android.ui.ISurfaceComposer]

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

Android Service命令的更多相关文章

  1. Android Service初始

    一.Service概念 1.Service是一个应用程序组件 2.Service没有图像化界面 3.Service通常用来处理一些耗时比较长的操作 4.可以使用Service更新ContentProv ...

  2. android adb命令 抓取系统各种 log

    getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > C:\log.txt 在Android中不同的 ...

  3. 【Android】详解Android Service

    目录结构: contents structure [+] Service简单概述 Service在清单文件中的声明 Service启动服务 Service绑定服务 扩展Binder类 使用Messen ...

  4. Android Service总结03 之被启动的服务 -- Started Service

    Android Service总结03 之被启动的服务 -- Started Service 版本 版本说明 发布时间 发布人 V1.0 添加了Service的介绍和示例 2013-03-17 Sky ...

  5. Android编译命令

    目录 说在前面 编译流程 编译指令 代码编译 代码检索 其他指令 说在前面 从最开始接触Android系统开始,每次进行代码编译都需要网上搜索编译指令.后来大致熟悉了Android的编译体系,加深了对 ...

  6. Linux service命令

    service命令(其实与其说是命令,不如说是脚本),因为service本身就是一个脚本,这个脚本在/sbin路径下,待后续shell脚本功底好了将去认真去看看这个脚本的内容(可不能被人忽悠了.) s ...

  7. android service两种启动方式

    android service的启动方式有以下两种: 1.Context.startService()方式启动,生命周期如下所示,启动时,startService->onCreate()-> ...

  8. 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco

    Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...

  9. Android Service完全解析,关于服务你所需知道的一切(下)

    转载请注册出处:http://blog.csdn.net/guolin_blog/article/details/9797169 在上一篇文章中,我们学习了Android Service相关的许多重要 ...

随机推荐

  1. DataTbale取值

    有一个DataTable数据 //创建DataTable对象 DataTable dt = new DataTable("Table_AX"); //为DataTable创建列 / ...

  2. Gprinter Android SDK V1.0 使用说明

    佳博打印机代理商淘宝店https://shop107172033.taobao.com/index.htm?spm=2013.1.w5002-9520741823.2.Sqz8Pf 在此店购买的打印机 ...

  3. SQL Server Management Studio的对象资源管理器的使用

    1.查看 2.对象资源管理器 3.点到某个表的身上 4.出现以下图片,因为有时动态创建的触发器,刷新表下面的触发器可能不出来,所以来这里面找

  4. 【转】iOS开发UI篇—程序启动原理和UIApplication

    原文 http://www.cnblogs.com/wendingding/p/3766347.html   一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程 ...

  5. 微信小程序开发之入门篇(熟悉开发工具)

    个人的每一篇博文都谈不上有什么技术含量,只是为了帮助不熟悉微信小程序开发的自己及他人提供一下思路.谢谢,下面开始! PS: 因为本人没有小程序的内测资格,所以所有的开发及Demo都是无AppId的,如 ...

  6. HttpClient的get+post请求使用

    啥都不说,先上代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReade ...

  7. printf 缓冲区问题

    突然发现printf的问题,看了这个很有意思,学习一下 转自:http://blog.csdn.net/shanshanpt/article/details/7385649 昨天在做Linux实验的时 ...

  8. websocket以及自定义协议编程一些总结

    以下仅供自己翻阅,因为时间久了会忘2.发送缓冲区主要是为了处理发送前一些小内容,可以自己控制flush,或者write的不是那么频繁因为没必要.至于大内容就没必要了.3.其实tcp以上的通信协议也好, ...

  9. javascript DOM艺术

    一.DOM基础1.节点(node)层次Document--最顶层的节点,所有的其他节点都是附属于它的.DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式, ...

  10. pkg-config相关的常用指令

    pkg-config用途: 查询系统已安装库的基础信息(元信息) 1.查看所有的pkg-config库 pkg-config --list-all --list-all  列出pkg-config路径 ...