如何用adb命令啟動你的Android程式

2021-06-22 21:25:55 字數 4728 閱讀 7855



我們都知道用"adb install filename.apk"命令可以安裝乙個android程式,那你知道在安裝後如何啟動你的程式嗎?

試試下面的命令吧。

adb shell am start 

-a android.intent.action.main

-c android.intent.category.launcher

-n breakan.test

/break

an.test.testactivity

或簡單一些。

adb shell am start 

-n breakan.test

/breakan.test.testactivity

其中"breakan.test/breakan.test.testactivity"中的"breakan.test"是程式的包名,"testactivity"是程式activity類的類名。

我們來看下adb shell am命令的幫助。

usage: am [subcommand] [options]

start an activity: am start [

-d] [

-w]

<

intent

>

-d: enable debugging

-w: wait

forlaunch to complete

start a service: am startservice

<

intent

>

send a broadcast intent: am broadcast

<

intent

>

start an instrumentation: am instrument [flags]

<

component

>

-r: print raw results (otherwise decode report_key_streamresult)

-e <

name

>

<

value

>

: set argument

<

name

>

to <

value

>-p

<

file

>

: write profiling data to

<

file

>

-w: wait

forinstrumentation to finish before returning

start profiling: am profile

<

process

>

start

<

file

>

stop profiling: am profile

<

process

>

stop

<

intent

>

specifications include these flags:

[-a

<

action

>

] [-

d <

data_uri

>

] [-

t <

mime_type

>

] [-c

<

category

>[-

c <

category

>

] ...]

[-e|--es

<

extra_key

>

<

extra_string_value

>

...]

[--esn

<

extra_key

>

...]

[--ez

<

extra_key

>

<

extra_boolean_value

>

...]

[-e|--ei

<

extra_key

>

<

extra_int_value

>

...]

[-n

<

component

>

] [-

f <

flags

>

] [

--grant

-read

-uri

-permission] [

--grant

-write

-uri

-permission]

[--debug

-log

-resolution]

[--activity

-brought-to

-front] [

--activity

-clear

-top]

[--activity

-clear

-when

-task

-reset] [

--activity

-exclude

-from

-recents]

[--activity

-launched

-from

-history] [

--activity

-multiple

-task]

[--activity-no

-animation] [

--activity-no

-history]

[--activity-no

-user

-action] [

--activity

-previous-is

-top]

[--activity

-reorder-to

-front] [

--activity

-reset

-task-if

-needed]

[--activity

-single

-top]

[--receiver

-registered

-only] [

--receiver

-replace

-pending]

[<

uri>

]

啟動的方法為

# am start -n 包(package)名/活動(activity)全路徑

檢視包中每個activity的全路徑的方法:

方法a:

apktool反編譯apk,

開啟androidmanifest.xml找activity android:name,

方法b:

1、安裝並啟動「韌體工具箱」

3、彈出的視窗中選擇"advanced

freeze",該程式所有的activity就會全部顯示出來

activity有兩種顯示格式,一種直接顯示全路徑,另一種在括號裡顯示相對路徑,相對路徑加上包名即是全路徑。

幾個啟動指定程式activity的例子 

music

# am start -n com.android.music/com.android.music.musicbrowseractivity

# am start -n com.android.music/com.android.music.videobrowseractivity

# am start -n com.android.music/com.android.music.mediaplaybackactivity

camera(照相機)的啟動方法為:

# am start -n com.android.camera/com.android.camera.camera

browser(瀏覽器)的啟動方法為:

# am start -n com.android.browser/com.android.browser.browseractivity

啟動瀏覽器

:am

start -a android.intent.action.view -d 

撥打**

:am

start -a android.intent.action.call -d tel:10086

啟動 google map 直接定位到北京 :

am start -a android.intent.action.view geo:0,0?q=beijing





adb命令檢視apk資訊, adb啟動你的apk

1.用adb獲得手機裡面某個apk的應用資訊 版本資訊 adb shell dumpsys package com.sy.a268 2.列出所有 adb shell dumpsys 3.用adb啟動apk adb shell am start n com.sy.a268 com.sy.a268.ma...

如何用adb控制MTKLogger

description 如何通過 adb command去控制 mtklogger 開關,設定 log路徑等等。keyword mtklogger adb控制 路徑 大小 solution 1.開啟 關閉 adb shell am broadcast a com.mediatek.mtklogger...

如何用adb控制MTKLogger

如何通過adb command去控制mtklogger 開關,設定log路徑等等。adb shell am broadcast a com.mediatek.mtklogger.adb cmd e cmd name start stop ei cmd target 23 start表示開啟,stop...