返回顶部
首页 > 资讯 > 移动开发 >android app代码中执行adb指令
  • 181
分享到

android app代码中执行adb指令

androidadbjava 2023-09-06 13:09:00 181人浏览 泡泡鱼
摘要

方案1:使用Runtime类 public static String execRootCmd(String cmd) { String content = ""; try {

方案1:使用Runtime类

        public static String execRootCmd(String cmd) {        String content = "";        try {            cmd = cmd.replace("adb shell","");            Process process = Runtime.getRuntime().exec(cmd);            Log.d(TAG,"process " + process.toString());            content = process.toString();        } catch (ioException e) {            Log.d(TAG,"exception " + e.toString());            e.printStackTrace();        }        return content;    }

方案二、

class Cmd {    private val TAG = "Cmd"        val result = StringBuilder()        fun run(cmd: String): Boolean {        var bufferedReader: BufferedReader? = null        var dos: DataOutputStream? = null        var receive = ""            try {            Runtime.getRuntime().exec("su")?.run { // 经过Root处理的Android系统即有su命令                Logger.d("Cmd run: $cmd")                bufferedReader = BufferedReader(InputStreamReader(inputStream))                dos = DataOutputStream(outputStream).apply {                    writeBytes(cmd + "\n")                    flush()                    writeBytes("exit\n")                    flush()                } bufferedReader?.run {                    while (readLine().also { receive = it } != null) {                        result.append("\n").append(receive)                    }                }   waitFor()            }        } catch (e: Exception) {            return false        }            try {            dos?.close()            bufferedReader?.close()        } catch (e: Exception) {            return false        }            return true    }}
Cmd().run("pm install -r $basePath/APK/$apkName.apk")//静默安装

来源地址:https://blog.csdn.net/liuqinhou/article/details/129168130

--结束END--

本文标题: android app代码中执行adb指令

本文链接: https://lsjlt.com/news/397031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • android app代码中执行adb指令
    方案1:使用Runtime类 public static String execRootCmd(String cmd) { String content = ""; try { ...
    99+
    2023-09-06
    android adb java
  • Android代码执行ADB指令
    要在Android代码中执行ADB指令,你可以使用Java的ProcessBuilder类来创建一个子进程来执行命令。以下是一个示例代码: import java.io.BufferedReader;import java.io.IOExc...
    99+
    2023-09-05
    android adb
  • Android 代码执行shell指令
    Android 执行shell指令 方式一:此方式如果执行的代码带echo开头,会没有作用。可能是echo这个指令会被优先执行。     public static void executeCommand(String command)...
    99+
    2023-09-01
    android 服务器 java
  • python os.system执行cmd指令代码详解
    1、执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功。 2、在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚...
    99+
    2024-04-02
  • Android中执行java命令的方法及java代码执行并解析shell命令
    android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析。 android的程序基于java开发,当我们接上调试器,执行adb shell,就可以...
    99+
    2022-06-06
    JAVA 方法 shell Android
  • PHP-代码执行函数-命令执行函数
    目录 代码执行函数: 1.eval()函数 2.assert()  函数 3.call_user_func()函数  4- create_function()函数  5- array_map()函数 6- call_user_func_ar...
    99+
    2023-09-09
    php 开发语言 网络安全
  • Web漏洞-命令执行和代码执行漏洞
    命令执行原理 就是指用户通过浏览器或其他辅助程序提交执行命令,由于服务器端没有针对执行函数做过滤,导致在没有指定绝对路径的情况下就执行命令。 漏洞成因 它所执行的命令会继承WebServer的权限,也就是说可以任意读取、修改、执行We...
    99+
    2023-08-31
    网络安全 web安全 Powered by 金山文档
  • 执行adb指令报错:error: more than one device/emulator解决办法
    执行adb指令报错:error: more than one device/emulator解决办法 进行安卓设备的测试过程中,执行adb指令可能会遇到一些小错误,若是报错:error: more than one device/emula...
    99+
    2023-08-22
    adb android 自动化
  • python代码调出cmd命令行窗口并在cmd窗口中执行指定的命令
    有时候,我们需要在python代码中打开 cmd命令行窗口,并在新打开的命令行cmd窗口中执行特定的命令, 其实,这个操作很容易,不过在网上找了一圈,都是没有说明白, 这里总结发布一下, 导入 os...
    99+
    2023-09-21
    windows
  • RCE代码及命令执行(详解)
    RCE代码及命令执行 1.RCE漏洞1.1.漏洞原理1.2.漏洞产生条件1.3.漏洞挖掘1.4.漏洞分类1.4.1.命令执行1.4.1.1.漏洞原理1.4.1.2.命令执行危险函数1.4.1....
    99+
    2023-09-11
    php web安全 安全 网络安全
  • 使用命令行怎么执行PHP代码
    这篇文章将为大家详细讲解有关使用命令行怎么执行PHP代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Windows 用户的 PHP 安装:按照步骤在 Windows 操作系统上安装 PHP...
    99+
    2023-06-15
  • Android 删除指定包名的App实例代码
    废话不多说了,直接给大家贴代码了,具体代码如下所示; private void checkOldPackage() { String packageName = "xxx.xxx.xxx.xxx"; if (isAvilibl...
    99+
    2023-05-30
    android 删除 包名
  • Android studio中运行adb命令出错怎么办
    小编给大家分享一下Android studio中运行adb命令出错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!折腾了一下Android studio,好不...
    99+
    2023-06-05
  • android app进行代码混淆实例详解
    接到一个新的任务,对现有项目进行代码混淆。之前对混淆有过一些了解,但是不够详细和完整,知道有些东西混淆起来还是比较棘手的。不过幸好目前的项目不是太复杂(针对混淆这块来说),提前...
    99+
    2022-06-06
    代码混淆 app Android
  • PHP常见的命令执行函数与代码执行函数
    目录 代码执行函数: 1. eval() GET和POST传参的区别  2. assert() 3. call_user_func() 4. create_function() 5. array_map() 6. call_user_fun...
    99+
    2023-09-05
    php 网络安全 web安全
  • python 远程执行命令的详细代码
    1.简单版 # coding: utf-8 import paramiko import re from time import sleep def ssh(): ssh ...
    99+
    2024-04-02
  • jsp中怎么执行javascript代码
    这篇文章主要介绍了jsp中怎么执行javascript代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jsp中怎么执行javascript代码文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • Python中怎么执行js代码
    这篇文章将为大家详细讲解有关Python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&n...
    99+
    2023-06-16
  • android中强制更新app实例代码
    推荐第三种方式,简单快捷不卡。第一种:jjdxm_updateGitHub地址:jjdxmashl/jjdxm_update效果图:点击立即更新,程序会在后台下载,通知栏有下载进度。这个时候手机系统很卡,可能由于是下载app的原因吧。下载完...
    99+
    2023-05-31
    android app 强制更新
  • Android shell命令行中过滤adb logcat输出的方法
            我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在...
    99+
    2022-06-06
    方法 logcat adb shell Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作