[Android]service命令的使用

devtools/2025/1/15 3:51:38/

在前面的讨论中,我们说到,如果在客户端懒得使用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 listservice check SERVICEservice 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 fromfile 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.ppmy.cn/devtools/150573.html

相关文章

蠕虫病毒会给服务器造成哪些危害?

蠕虫病毒是一种独立的恶意计算机程序,可以进行自我复制来传播到其他的计算机系统当中,蠕虫病毒和传统病毒之间是有着区别的,蠕虫病毒不需要宿主程序就能够自行传播,主要是利用各种操作系统漏洞进行攻击的。 接下来小编就介绍一下蠕…

rabbitmq的三个交换机及简单使用

提前说一下,创建队列,交换机,绑定交换机和队列都是在生产者。消费者只负责监听就行了,不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列,交换机,绑定交换机…

自动连接校园网wifi脚本实践(自动网页认证)

目录 起因执行步骤分析校园网登录逻辑如何判断当前是否处于未登录状态? 书写代码打包设置开机自动启动 起因 我们一般通过远程控制的方式访问实验室电脑,但是最近实验室老是断电,但重启后也不会自动连接校园网账户认证,远程工具&…

基于单片机的公交车报站系统设计

摘 要 目前,我国经济快速发展,城市化进程不断加快。公交车作为居民日常出行的重要交通工具,公交车的服务质量直接影响到乘客的乘车体验,关系到城市智能交通的发展。为了解决传统公交车上车载终端信息闭塞的问题,提高公…

Linux服务器网络丢包场景及解决办法

一、Linux网络丢包概述 在数字化浪潮席卷的当下,网络已然成为我们生活、工作与娱乐不可或缺的基础设施,如同空气般,无孔不入地渗透到各个角落。对于 Linux 系统的用户而言,网络丢包问题却宛如挥之不去的 “噩梦”,频繁…

MySQL innodb中一条sql的执行流程

在 MySQL InnoDB 存储引擎中,执行一条 SQL 语句的流程涉及多个模块的协作。下面是一个详细的讲解,包括 SQL 查询从接收、解析、优化、执行到结果返回的完整过程。 1. SQL 的执行流程概述 一条 SQL 的执行流程可以分为以下几个主要阶段: 客户…

网络安全:守护数字世界的防线

在信息化时代,网络已成为人们生活和工作的基础设施,从在线购物、社交互动到企业运营、政府服务,无处不在的网络连接着全球各地的人们和组织。然而,网络的便捷性也带来了诸多安全风险,网络安全问题日益凸显,…

【广西乡镇界】arcgis格式shp数据乡镇名称和编码2020年内容测评

【广西乡镇界】arcgis格式shp数据乡镇名称和编码2020年内容测评