首页 > 其他分享 >service命令使用笔记

service命令使用笔记

时间:2024-02-05 10:47:54浏览次数:26  
标签:parcel service into s16 send Write 命令 笔记

一、简介

# service --help
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 to the send parcel.
   nfd: Write file descriptor n to the send parcel.
   afd: Write an ashmem file descriptor for a region containing the data from file f to the send parcel.

此命令会自动写接口进去,使用时不需要再手动写接口了(由于其会自动写接口,服务端实现时也要有读接口的动作)。


二、实验

1. 调用服务函数

service call boostservice 7 s16 com.samsung.perf.IBoostManager s16 /proc/ed_task s16 "w 1125" //失败,不应该写接口
service call boostservice 7 s16 /proc/ed_task s16 "w 1125"  //成功

等效代理端使用第7个函数(函数序号从1开始):

virtual void TestwriteProcNode(String16& path, String16& val)
{
    Parcel data, reply;
    data.writeInterfaceToken(IBoostManager::getInterfaceDescriptor());
    data.writeString16(path);
    data.writeString16(val);
    remote()->transact(IBinder::FIRST_CALL_TRANSACTION + 6,, data, &reply);
    reply.readExceptionCode();
}

 

标签:parcel,service,into,s16,send,Write,命令,笔记
From: https://www.cnblogs.com/hellokitty2/p/18007522

相关文章

  • [解决办法]笔记本win11 win10系统亮度自动降低 关闭自动对比度自动亮度自适应
    https://www.bilibili.com/video/BV18K411k7AJ解决办法整理:控制面板:控制面板\所有控制面板项\电源选项\编辑计划设置这里的显示里面有的电脑有自动降低亮度相关设置英特尔显卡管理面板-功率菜单,节能功能关闭。(微软商店可以装这个软件)首先,他节约不少多少点能服务-......
  • 【学习笔记】网络流与二分图初步
    网络流与二分图初步我们约定,对于有向图\(G=(V,E)\),分析复杂度时\(m=|E|,n=|V|\)。在分析时间复杂度时,网络流的实际表现基本都优于其理论上的时间复杂度表现。I概念(1)网络流:在一个有向带权图上(不考虑自环和重边),与最短路类似,我们定义一个源点\(s\)和一个汇点\(t\)......
  • 读千脑智能笔记04_参考系
    1.      大脑中的参考系1.1.        人类出色的认知功能是区分我们与灵长目动物的最显著的特点1.1.1.          只有人类才能使用复杂的语言,制造诸如计算机等复杂的工具,并且能够论证进化、遗传学和民主等概念1.2.        人类大脑新皮质......
  • ES笔记:IK分词器
    ES中文档按照分词进行检索,对于中文,ES默认按照单个字进行分词,非常低效,可以使用专门的中文分词器,如IK分词器。下载:https://github.com/medcl/elasticsearch-analysis-ik/releases安装:在ES的plugins目录下新建一个目录,将下载的IK分词压缩包解压到此目录即可,然后重启ES该分词器便......
  • LbfoAdmin.exe 是一个用于管理和配置 Windows Server 中网络适配器绑定和负载均衡功能
    LbfoAdmin.exe是一个用于管理和配置WindowsServer中网络适配器绑定和负载均衡功能的命令行工具。以下是一些常用的LbfoAdmin.exe命令和参数:LbfoAdmin.exe/show:显示当前配置的适配器绑定和负载均衡设置。LbfoAdmin.exe/create/Team:"TeamName"/TeamMembers:"NIC1N......
  • C++ Primer 学习笔记 PartI C++基础
    Ch1开始略这一章包含控制流,条件,循环,注释,标准IO等内容。对于C语言/ACMC+STL中常见数值的内容不再赘述,仅总结较为不熟悉的内容。PartIC++基础CH2变量和基本类型2.1基本内置类型2.1.1算术类型2.1.1类型转换向unsigned赋超出范围的值,结果取余,对于signed,结果未定义。......
  • 基本知识笔记
    浮点数到定点数:【CO101】计算机组成原理笔记1——定点数转单精度浮点数(SEM)_定点转浮点原理-CSDN博客原码、补码、反码笔记:Verilog--有符号与无符号的加法和乘法运算_veriloga+b=c-CSDN博客是计算机中对数字的二进制表示方法。原码:将最高位作为符号位(0表示正,1表示负),其它......
  • 工程细节笔记
    SDRAM控制器读写非数据流的情况:在某些情况下最后剩下的那一段数据无法达到单次Brust长度,此时应该仲裁决定是否继续读写。这个问题在DDR3需要通过填0去解决,因为预读量远不是一个级别,填零以后通过截断获得有效数据是好的做法。//WR_req  always@(posedgeSys_clkornege......
  • [经验] 笔记本怎么重置
    随着社会的快速发展,笔记本电脑在人们的日常生活中扮演着越来越重要的角色,尤其在学习和工作中的应用愈加广泛。然而,因为使用不当或者出现故障,笔记本肯定是少不了需要重置的情况。那么,究竟笔记本怎么重置呢?本文将会对这个话题进行详细阐述。什么是笔记本重置?笔记本重置是指将笔记本电......
  • PowerShell 中使用相关命令管理 FFU(Full Flash Update)映像
    PowerShell中使用相关命令管理FFU(FullFlashUpdate)映像的示例:获取系统中的Windows映像信息:powershellCopyCodeGet-WindowsImage挂载指定的Windows映像:powershellCopyCodeMount-WindowsImage-ImagePath"C:\path\to\image.ffu"-Index1-Path"C:\mount"......