`

Android Java执行Shell命令

阅读更多
最新内容建议直接访问原文: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 给app授权 执行shell命令

    在Android平台上,有时候开发者需要超越普通应用程序的权限范围,例如执行系统级别的操作,这就涉及到给APP授权和执行Shell命令。Android系统默认是以安全为优先,不允许应用无限制地执行shell命令,但通过获取Root...

    Android-ExecuteShell是一个可以方便的执行shell命令的Android开源库

    1. **执行shell命令**: ExecuteShell提供了简洁的API,允许开发者在Android应用中执行各种shell命令,包括但不限于ls, cd, mkdir, rm等,极大地扩展了Android应用的功能。 2. **异步与同步执行**: 库支持同步和异步...

    android系统中调用shell脚本

    因此,要在Android上运行shell脚本,我们通常需要通过Java代码来间接实现。 1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = ...

    android通过jni执行shell命令

    JNI在各种场景下都非常有用,比如性能优化、利用系统底层功能或者如本例所示,执行系统级别的操作,例如运行shell命令。本文将深入探讨如何使用JNI在Android中执行shell命令。 首先,理解JNI的工作原理是必要的。...

    android执行shell命令

    2. **Runtime.exec()**:在Android应用程序中,可以通过Java的Runtime类的exec()方法来执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("ls /sdcard"); ``` 这将在设备上执行`ls /...

    android执行adb shell命令源码

    Android Native Execution Demo项目(可能对应压缩包中的`android-native-exe-demo-master (copy)`)提供了一个C/C++库,用于在原生层执行shell命令。这个库通常会通过JNI(Java Native Interface)与Java层的应用...

    Android中级篇之用JAVA代码执行shell命令.rar_Android 执行shell_android_effectoh

    在Android开发中,有时我们需要...综上所述,理解如何在Android应用中使用Java执行shell命令是提高应用功能的关键。同时,要注意安全性和权限管理,合理利用Android提供的SDK API,以实现更加稳定和安全的解决方案。

    Android程序中(APK程序)执行Adb shell 命令

    综上所述,"Android程序中(APK程序)执行Adb shell命令"涉及到利用Java的Runtime或ProcessBuilder类来调用系统shell,执行特定的命令。这个过程需要理解ADB的作用,以及如何在Android应用程序中安全地使用shell命令...

    java android 执行脚本代码(java代码)

    在Android开发中,Java语言是主要的编程工具,但有时候我们可能需要在应用程序中执行一些脚本代码,比如JavaScript、Python或Shell等。这通常是为了实现一些特定功能,如自动化处理、数据解析或是利用第三方库的脚本...

    Android 如何执行shell脚本.doc

    Android 如何执行 shell 脚本 Android 操作系统中执行 shell 脚本是一项基本的技术,今天我们将一步步指导您如何在 Android 中执行 shell 脚本。 新建 shell 文件 首先,我们需要新建一个 shell 文件,例如 `x.sh...

    andorid使用jni执行shell命令例子

    在Android开发中,有时我们需要执行一些底层操作,例如与硬件交互或者进行系统级别的操作,这时候JNI(Java Native Interface)和shell命令就显得尤为重要。本文将详细介绍如何在Android应用中使用JNI来执行shell...

    ShellUtils.java,Android adb shell执行类

    一个用于在Android开发中 执行adb shell命令的类,可以以最高权限(su)执行。例如mount命令等

    Android中级篇之用JAVA代码执行shell命令.doc

    Android中级篇之用JAVA代码执行shell命令

    AdbShellCommand:在Android项目中执行adb Shell命令,通过java代码调用执行,采用MVP架构演示样例

    ##AdbShellCommand在Android项目中执行adb Shell命令,通过java代码调用执行,本程序采用MVP架构。###Java中执行adb shell命令本项目中,adb shell命令执行的实现方法主要参考网文()。文章中,把执行代码集成在...

    Android执行shell命令详解

    在Android系统中,有时我们需要执行一些底层操作,这时就用到了shell命令。本文将深入解析如何在Android应用中执行shell命令以及它们的一些常见用途。 **一、执行Shell命令的方法** 在Android应用中执行shell命令...

    Android中执行java命令的方法及java代码执行并解析shell命令

    在Android系统中,由于其基于Linux内核,因此可以...这样,你就能在Android应用中执行shell命令并获取其结果,这对于获取系统信息或执行一些系统级操作非常有用。记住,务必谨慎处理shell命令,避免潜在的安全风险。

    利用app_process实现免root调用shell_Java_下载.zip

    在Android系统中,由于安全性的考虑,普通应用通常无法直接执行shell命令,这给了一些开发者在特定场景下进行系统级操作的限制。然而,通过巧妙地利用`app_process`,可以实现在不获取root权限的情况下调用shell命令...

    AndroidShell资料收集

    "AndroidShell资料收集"这个主题,显然关注的是如何利用Shell命令来理解和分析Android系统的内部工作原理,以及进行调试和优化。Android逆向是研究Android应用程序和系统服务的内部行为,通常用于安全分析、漏洞挖掘...

Global site tag (gtag.js) - Google Analytics