adb 5 與應用互動

2022-06-12 20:09:10 字數 2175 閱讀 4637

主要是使用am命令,常用的如下:

command

用途start [options]

啟動指定的 activity

startservice [options]

啟動指定的 service

broadcast [options]

傳送指定的廣播

force-stop

停止相關的程序

引數很靈活,和寫 android 程式時**裡的 intent 相對應。

用於決定 intent 物件的選項如下:

引數含義

-a

指定 action,比如android.intent.action.view

-c

-n

裡還能帶資料,就像寫**時的 bundle 一樣:

引數含義

--esn

null 值(只有 key 名)

-e|--es

string 值

--ez

boolean 值

--ei

integer 值

--el

long 值

--ef

float 值

--eu

uri--ecn

component name

--eia [,

integer 陣列

--ela [,

long 陣列

命令格式:

adb shell am start [options]
例如:

adb shell am start -n com.tencent.mm/.ui.launcherui
adb shell am start -n org.mazhuang.boottimemeasure/.mainactivity --es "toast" "hello, world"
表示調起org.mazhuang.boottimemeasure/.mainactivity並傳給它 string 資料鍵值對toast - hello, world

命令格式:

adb shell am startservice [options]
例如:

adb shell am startservice -n com.tencent.mm/.plugin.accountsync.model.accountauthenticatorservice
命令格式:

adb shell am broadcast [options]
例如:

adb shell am broadcast -a android.intent.action.boot_completed -n org.mazhuang.boottimemeasure/.bootcompletedreceiver
表示向org.mazhuang.boottimemeasure/.bootcompletedreceiver傳送乙個boot_completed廣播,這類用法在測試的時候很實用,比如某個廣播的場景很難製造,可以考慮通過這種方式來傳送廣播。

命令:

adb shell am force-stop
命令示例:

adb shell am force-stop com.qihoo360.mobilesafe
表示停止 360 安全衛士的一切程序與服務。

5 ADB 與應用互動

主要是使用am命令,常用的如下 command 用途start options 啟動 指定的activity startservice options 啟動 指定的service broadcast options 傳送 指定的廣播 force stop停止 相關的程序 引數很靈活,和寫 andro...

iOS應用喚醒與互動

實現應用之間的跳轉通訊需要了解最重要的是url schema 本來我想說幾句我的理解,後來看到了網上別人的見解之後,發現自己確實是麻瓜,文章 個人目前的理解url scheme就是為了應用之間通訊和互動而存在的 現在舉個例子說說怎麼用呢 nsstring urlstr url absolutestr...

iOS webview與H5的互動

元件採用私有 cocoapods 來實現,並採用了 local pods 的方式,可以在本地不提交 的情況下,元件與呼叫方實現除錯。元件間的頁面間跳轉支援 openurl 的方式,由 oneroute 模組進行管理,頁面在 void load 方法中完成註冊,oneroute 內部儲存乙份 url ...