我們都知道用"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...