Android/Linux系统怎么调用
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍了Android/Linux系统怎么调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android/Linux系统怎么调用文章都会有所收获,下面我们一起
千家信息网最后更新 2025年11月11日Android/Linux系统怎么调用
这篇文章主要介绍了Android/Linux系统怎么调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android/Linux系统怎么调用文章都会有所收获,下面我们一起来看看吧。
在调试Android 设备驱动时 ,应用层总是被各种权限束缚,这里给出其中一种解决方案。
一 kernel 层修改
drivers/input/fingerprint/zpx_fp_mtk_tee/zpx_fp_mtk_tee.c
#includestatic long zpx_method(long arg) { printk("%s enter,arg=%ld\n",__func__ ,arg); read_all_reg_test(fp_global); return 0; } SYSCALL_DEFINE1(zpx_method,long,arg)//一个形参 { return zpx_method(arg); }
include/linux/syscalls.h
asmlinkage long sys_zpx_method(long arg);
include/uapi/asm-generic/unistd.h
__SYSCALL(__NR_zpx_method, sys_zpx_method)
arch/arm/include/uapi/asm/unistd.h
#define __NR_zpx_method (__NR_SYSCALL_BASE+391)
arch/arm/kernel/calls.S
CALL(sys_zpx_method).rept syscalls_padding //注释如下空函数 /* CALL(sys_ni_syscall) */ /*null func*/
arch/arm/include/asm/unistd.h
#define __NR_syscalls (392) // last call +1
二 应用层调用
#include#include #include #define _SYSCALL_zpx_ 391int main(int argc,char **argv){ syscall(_SYSCALL_zpx_,13); return 0;}
三 结果
无需任何权限
k39_bsp:/data/local/tmp $ ls -ltotal 80-rwxrwxrwx 1 shell shell 78968 2020-07-20 09:28 driver_testk39_bsp:/data/local/tmp $ ./driver_test k39_bsp:/data/local/tmp $
kernel log
[ 100.325202] (2)[2506:driver_test]zpx_method enter,arg=13[ 100.325234] (2)[2506:driver_test][zpx] zpx_spi_clk_enable enter[ 100.325249] (2)[2506:driver_test][zpx] zpx_spi_clk_enable finsish[ 100.325469] (2)[2506:driver_test][zpx] [0]=FF[ 100.325483] (2)[2506:driver_test][zpx] [1]=0[ 100.325490] (2)[2506:driver_test][zpx] [2]=0[ 100.325497] (2)[2506:driver_test][zpx] [3]=3F[ 100.325503] (2)[2506:driver_test][zpx] [4]=0[ 100.325510] (2)[2506:driver_test][zpx] [5]=57
关于"Android/Linux系统怎么调用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android/Linux系统怎么调用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
系统
知识
内容
应用层
权限
篇文章
应用
价值
函数
操作简单
文章
方案
易懂
更多
注释
看吧
结果
行业
解决方案
设备
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发变成做报表
blast中数据库怎么选择
网络安全大队工作职责是什么
赛博朋克手游服务器
山东济南联想服务器代理多少钱
网络安全领航员考试
ibm服务器实施
魔兽世界服务器最后的玩家
联宝软件开发外派
神农架软件开发团队
微信小程序云开发表单登录数据库
scum换服务器角色还在吗
非关系型数据库中的cap理论
微信显示应用程序中的服务器错误
联邦式数据库的原理
环境保护和网络安全手抄报
数据库索引的单词
网络安全操作内容
web服务器问题网页打开很慢
服务器群用户密码管理技术
mfc数据库
安徽通用软件开发批发价
石景山区口碑好的软件开发怎么样
IOS软件开发程序员招聘
新乡牛为网络技术有限公司
构建网络安全与信息化
http代理软件开发
西安东力软件开发公司
青少年应当注意的网络安全有
代理服务器例外设置