最新内容建议直接访问原文:http://www.trinea.cn/android/android-java-execute-shell-commands/
主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Java实现,所以对Java程序同样适用。
很多朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具类了,那就大致介绍下他的功能吧。
1、API介绍
以下是ShellUtils中最终执行命令的方法execCommand:
publicCommandResult execCommand(String[]commands,booleanisRoot,booleanisNeedResultMsg)
isRoot表示是否以su用户执行(需要手机已经root)
isNeedResultMsg表示是否存储命令执行成功及失败后的信息。
其他接口,Shell命令支持执行String(单个命令), List(多个命令),String[](多个命令)
见:ShellUtils.java#Api Guide
2、使用
(1)引入公共库
引入TrineaAndroidCommon@Github(欢迎star和fork^_^)作为你项目的library(如何拉取代码及添加公共库)。
(2) 调用上面介绍的execCommand函数,
注意有些命令可能运行时间较长,所以最好在线程中执行execCommand
3、使用场景
以目前自己的几个场景举下例子
(1) 静默安装和卸载
(2) 获取系统设置->存储->首选安装位置
(3) Android修改hosts文件
(4) 拷贝文件
具体实现见:
http://www.trinea.cn/android/android-java-execute-shell-commands/
分享到:
相关推荐
Android中级篇之用JAVA代码执行shell命令
给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习
一个用于在Android开发中 执行adb shell命令的类,可以以最高权限(su)执行。例如mount命令等
java中运行shell命令android.pdf
Android中级篇之用JAVA代码执行shell命令
##AdbShellCommand在Android项目中执行adb Shell命令,通过java代码调用执行,本程序采用MVP架构。###Java中执行adb shell命令本项目中,adb shell命令执行的实现方法主要参考网文()。文章中,把执行代码集成在...
将文件放在home目录,修改权限sudo chmod a+x sw_java.sh,在任何目录执行:. ~/sw_java.sh输入对应的java版本回车即可,详细内容见博客地址:https://blog.csdn.net/hello_java_Android/article/details/79267509
联合会Android Java Shell应用程式 使用此应用程序,您可以快速评估一些Android Java代码-用于快速迭代,实验和API探索的脚本风格。 有时,您只想评估一些Android代码而不编译项目-这是您完成此工作的应用程序。 ...
使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)
>Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径...>Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;
在android上执行Linux命令是一种高级方法,可用于访问手机中受限制的功能,例如,您无法直接从编程中获得这些功能; 录制屏幕,删除损坏的文件,获取系统信息,进程,硬件信息。 除非您拥有根设备,否则有些命令将不...
本软件的一个特色就是将Android Linux shell命令和Windows DOS命令提供一个比较友好的用户界面,同时模拟器文件系统的浏览、上传或下载文件操作也十分简单。Android Toolkit的开发宗旨就在于更好的服务用户,给用户...
� 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...
Android系统是基于Linux内核运行的,而做为一名Linux粉,不在Android上面运行一下Linux Shell怎么行呢? 最近发现了一个很好的Android Shell工具代码,在这里分享一下。 Shell核心代码 import java.io....
(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey; (3)Monkey 命令启动方式: a)可以通过PC机CMD窗口中执行: adb shell ...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...