当前位置: 首页 > article >正文

[Android]service命令的使用

在前面的讨论中,我们说到,如果在客户端懒得使用aidl文件生成的接口类进行binder,可以使用IBinder的transcat方法

	    	 Parcel dataParcel = Parcel.obtain(); 
	    	 Parcel resultParcel = Parcel.obtain();
	  dataParcel.writeInterfaceToken(DESCRIPTOR);
	   //发起请求	 
	     aProxyBinder.transact(3, dataParcel, resultParcel, 0);

还有一个更方便的binder调用测试方式,使用service命令。

service命令

看看help信息,

$ service -h
Usage: service [-h|-?]
       service list
       service check SERVICE
       service call SERVICE CODE [i32 N | i64 N | f N | d N | s16 STR | null | fd f | nfd n | afd f ] ...
Options:
   i32: Write the 32-bit integer N into the send parcel.
   i64: Write the 64-bit integer N into the send parcel.
     f: Write the 32-bit single-precision number N into the send parcel.
     d: Write the 64-bit double-precision number N into the send parcel.
   s16: Write the UTF-16 string STR into the send parcel.
  null: Write a null binder into the send parcel.
    fd: Write a file descriptor for the file f into the send parcel.
   nfd: Write the file descriptor n into the send parcel.
   afd: Write an ashmem file descriptor for a region containing the data from
          file f into the send parcel.

service call调用传入对应的参数信息即可,比如

service call SERVICE_name 1 i32 112

表示调用SERVICE_name这个binder服务的第1个接口方法,传入int32类型的参数值112

service的代码在

frameworks/native/cmds/


http://www.kler.cn/a/502273.html

相关文章:

  • 【深度学习】通俗理解偏差(Bias)与方差(Variance)
  • Java Web开发进阶——错误处理与日志管理
  • 持续交付的利器:Blue Ocean与Pipeline
  • lobechat搭建本地知识库
  • 快速、可靠且高性价比的定制IP模式提升芯片设计公司竞争力
  • Wireshark使用
  • 【微服务】面试 3、 服务监控 SkyWalking
  • 景联文科技提供高质量多模态数据处理服务,驱动AI新时代
  • 经典软件测试面试题大全(含答案+文档)
  • Redis 的大 Key 对持久化有什么影响
  • AI学习路线图-提示词工程-吴恩达
  • 爬虫程序如何存储数据到数据库?
  • 【Vim Masterclass 笔记11】S06L24 + L25:Vim 文本的插入、变更、替换与连接操作同步练习(含点评课)
  • 计算机网络—地址与子网(IPv4)相关知识总结
  • 基于网络爬虫技术的网络新闻分析
  • 解决无法远程管理Windows Server服务器核心安装
  • 【Linux】统信UOS服务器安装MySQL8.0(RPM)
  • 【PPTist】插入形状、插入图片、插入图表
  • Nginx安全加固系列:404页面失去保护
  • 使用vue3、vite打包项目中组件库中的某一个组件,并将其推送至npm上
  • 【2】WLC的接口有哪些?
  • C# OpenCV机器视觉:转速测量
  • uni-app与uni-app x:跨端开发更上一层楼
  • 【Apache Paimon】-- Paimon Filesysterm Catalog 和 Hive Catalog 的适用场景
  • 深度优先和广度优先【栈、堆前端举例】
  • 1. npm 常用命令详解