2019独角兽企业重金招聘Python工程师标准>>>

  • 写一个xxxsh的shell脚本文件,放到android系统的/system/bin目录下
#! /system/bin/sh
echo "hello"

可以在device/厂家/项目/device.mk里面加如下代码来拷贝

PRODUCT_COPY_FILES += \xxxshPath/xxxsh:system/bin/xxxsh#end Install
  • 添加一个service,在device/厂家/项目/init.项目.rc文件里添加如下代码
service xxxsh /system/bin/xxxshuser rootgroup rootdisabledoneshot
  • app需要系统platform签名(Android.mk有定义LOCAL_CERTIFICATE := platform)
  • app的AndroidManifest.xml要有定义android:sharedUserId="android.uid.system"
  • app的调用代码,
import android.os.SystemProperties;
SystemProperties.set("ctl.start", "xxxsh:0");

冒号后面是传入给脚本的参数。

  • 如果调用不成功,很可能是selinux的权限问题,进入adb的shell环境,手动关掉selinux再试
setenforce 0 #临时关掉selinux
setprop ctl.start xxxsh #手动调用运行shell脚本
  • 如果是selinux的权限问题导致调用不成功,就去添加需要的权限。

转载于:https://my.oschina.net/kyle960/blog/1790244

app以root身法执行shell脚本相关推荐

  1. php怎么获取权限操作 shell,利用php利用root权限执行shell脚本必须进行以下几个步骤...

    这几天弄的东西涉及到php利用shell脚本与Linux的交互,我们知道利用php运行脚本来访问Linux是以Apach的身份来执行的,因此它自己能够所做的事情很少的,因为没有足够的权限,这里就涉及到 ...

  2. php利用root权限执行shell脚本

    今天晚上:19:30分,这个困扰了我好久的问题终于解决,其中的原理也终于弄清楚了,总之是利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用php利用root权限执行shell ...

  3. Android7下app以root权限运行shell脚本的一种方法

    如果我们想要以root权限运行一个shell脚本(如此以来可以做很多的事情,比如直接控制设备节点等操作),那我们可以按照如下方法来做 1)修改system/core/rootdir/init.rc,添 ...

  4. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  5. python定时任务执行shell脚本切割Nginx日志-慎用

    Python定时任务执行shell脚本切割Nginx日志(慎用) 缘起 我们有一个Nginx服务用来接收埋点上报数据,输出的日志文件比较大,Nginx没有自带日志分割组件,这样输出的日志文件就比较大, ...

  6. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  7. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

  8. 执行Shell脚本的4种方法

    假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 1.方法一:切换到shell脚本所在 ...

  9. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

最新文章

  1. 分子特征数据库R包msigdb
  2. 【运营】盘点2014,有哪些O2O名牌被撕。
  3. 人还是很需要成就感的
  4. Hadoop大数据——mapreduce的排序机制之total排序
  5. python入门if语句练习_python入门视频:09 if语句_练习.mp4
  6. 拉斯维加斯算法结合八皇后问题
  7. 未来函数在线检测_嵌入式实时操作系统任务栈溢出检测原理
  8. 【摘抄】其实我是间谍!
  9. linux下测试磁盘的读写IO速度(IO物理测速)
  10. element ui后台html_Github上10 个优秀的后台控制面板
  11. 微信服务号/企业号防止AccessToken过期的操作指南深入浅出
  12. 求最大值(三种方法)
  13. linux drupal 7安装教程,drupal7|drupal 7(建站开发工具)下载附安装教程 - 欧普软件下载...
  14. Am3358增加Uboot的logo显示 增加Uboot自定义命令控制LCD
  15. 搜狗输入法的符号大全里面可以输入下标
  16. 快速入门Web前端开发
  17. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析
  18. 【Java EE】-Servlet(一) 创建Maven下的webapp项目
  19. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?
  20. html文本框背景text怎么变透明,css怎么设置背景图片透明文字不透明?

热门文章

  1. TIPTOP ERP ——OS操作
  2. Decoder如何工作、Transformer如何训练、以及exposure bias问题
  3. Dialog 使用方法详解
  4. CXF在项目中的真实运用--WS访问客户端编写[java、.net]
  5. OSGI中blueprint简介
  6. Uniapp的消息推送Unipush(在线、离线、服务端)
  7. 记录使用 Lib.Harmony 时注入过程中遇到的一个坑
  8. 解决IDEA中文字体显示不正常问题
  9. 【大模型多肽发现、学习笔记】针对病毒感染的肽药物发现
  10. 列一下中国食品工程方面最有含金量的5个证书