国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

android app代碼中執(zhí)行adb指令

這篇具有很好參考價值的文章主要介紹了android app代碼中執(zhí)行adb指令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

方案1:使用Runtime類

    /**
     * 執(zhí)行命令并且輸出結(jié)果
     */
    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;
    }

方案二、文章來源地址http://www.zghlxwxcb.cn/news/detail-525388.html

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 { // 經(jīng)過Root處理的android系統(tǒng)即有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")//靜默安裝

到了這里,關于android app代碼中執(zhí)行adb指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【解決】android設備有root權(quán)限,執(zhí)行“adb disable-verity”命令報錯“verity cannot be disabled/enabled - USER build”

    這個錯誤提示意味著你的設備是使用USER版本的固件構(gòu)建的,這個版本不允許禁用verity功能。但是,你可以嘗試以下步驟來解決問題: 確認你的設備是否已經(jīng)root,可以通過執(zhí)行“adb root”命令來檢查。 確認你的設備是否已經(jīng)啟用了開發(fā)者選項,可以在設備設置中找到“開發(fā)者

    2024年02月03日
    瀏覽(171)
  • adb命令丨adb push命令大全_adb操控手機和指令

    【ADB命令】adb push命令總結(jié) adb push命令大全操控手機和指令 運行在 Android 設備上的adb后臺進程 執(zhí)行 adb shell ps | grep adbd ,可以找到該后臺進程,windows 請使用 findstr 替代 grep [xuxu:~]$ adb shell ps | grep adbd root 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd adb連接手機進行調(diào)試有兩種方式,一

    2024年02月15日
    瀏覽(17)
  • Java 代碼執(zhí)行本地命令

    by emanjusaka from https://www.emanjusaka.top/2024/03/java-exec-local-command 彼岸花開可奈何 本文歡迎分享與聚合,全文轉(zhuǎn)載請留下原文地址。 我們可以在命令行中執(zhí)行各種命令,比如,創(chuàng)建文件、查看文件夾下文件、調(diào)用第三方工具等等。 如果想在 java 代碼中執(zhí)行命令應該怎么操作呢?我

    2024年03月18日
    瀏覽(18)
  • Android adb shell 查看App內(nèi)存(java堆內(nèi)存/vss虛擬內(nèi)存/詳細的內(nèi)存狀況/內(nèi)存快照hprof)和系統(tǒng)可用內(nèi)存

    Android adb shell 查看App內(nèi)存(java堆內(nèi)存/vss虛擬內(nèi)存/詳細的內(nèi)存狀況/內(nèi)存快照hprof)和系統(tǒng)可用內(nèi)存

    1.adb shell 獲取app 進程的pid 根據(jù)某個渠道包,去查詢對應的pid,如下所示: 2.通過adb shell 查看設備的java dalvik 堆內(nèi)存的最大值 執(zhí)行命令行: 若是app進程中java heap(dalvik heap size) 堆內(nèi)存超過384m 就會拋出oom. 若是app mainfest.xml 中設置了largeHeap=“true”,則app 進程dalvik heap limit 對應

    2024年02月15日
    瀏覽(22)
  • 命令行編譯和執(zhí)行java代碼

    雖然現(xiàn)在IDE很強大又很智能,但是平常隨意寫點練手的代碼的時候,直接在命令行中使用vim和java命令更為方便快捷,可以做到無鼠標純鍵盤的操作。 首先保證將java相關指令添加到了環(huán)境變量中; 1.編譯class文件: 編譯好的class文件會放置到環(huán)境當前目錄 (./)中。-d命令的作用

    2024年02月02日
    瀏覽(27)
  • 執(zhí)行adb指令報錯:error: more than one device/emulator解決辦法

    進行安卓設備的測試過程中,執(zhí)行adb指令可能會遇到一些小錯誤,若是報錯:error: more than one device/emulator,是因為我們有多個設備連接了電腦,解決辦法很簡單,只需要我們指定執(zhí)行設備就可以了,連接安卓設備后進入終端輸入: 設備序列號要是不清楚,可以輸入: 進行獲

    2024年02月13日
    瀏覽(22)
  • adb 命令行執(zhí)行單元測試

    adb 命令行執(zhí)行單元測試

    可參考教程:Mac配置ADB環(huán)境變量 adb在我們配置 Android Studio 時 安裝的 AndroidSDK 的 platformTools 目錄中,所以我們首先要找到 adb 所在目錄,就在sdk目錄下面。在Project Structure中,找到SDK安裝路徑. ADB的目錄就在 上面目錄的 platform-tools中 直接終端編輯 bash_profile 文件,配置環(huán)境變量

    2024年02月14日
    瀏覽(21)
  • Android 使用adb操作WiFi相關指令

    沒有系統(tǒng)原生設置應用又需要調(diào)試WiFi功能時,可以使用如下指令來驗證WiFi相關功能 最常用的就是 svc wifi enable/disable,再使用wpa_supplicant/wpa_cli來驗證,但對于AP功能就沒辦法驗證了,其實Android有組很強大的shell指令集,包含各個方便,這里只記錄下平時使用的WiFi相關指令 1、

    2024年03月17日
    瀏覽(21)
  • Android Debug Bridge(ADB)常用指令記錄

    Android Debug Bridge(ADB)是用于在計算機和 Android 設備之間進行通信和調(diào)試的命令行工具。它提供了一組命令,可以幫助執(zhí)行各種與 Android 設備相關的操作,如安裝應用程序、調(diào)試應用程序、訪問設備的文件系統(tǒng)等。 拿Windows系統(tǒng)來說,下載及安裝好后將安裝目錄添加至環(huán)境變量

    2024年02月01日
    瀏覽(33)
  • 使用adb命令啟動app

    使用adb命令啟動app

    1.獲取應用包名:(方法各異自行選擇) 2.獲取正在運行應用的activity: ? ? 3.啟動應用 4.巧用monkey啟動應用并輸出activity ?

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包