以下是平時自己感覺會常用的命令,摘要出來:
Activity
# 啟動Activity
am start -W com.example.test/.MainActivity
# 停止應用
am force-stop com.example.test
-W表示等待app啟動完成。
Service
# 啟動service
am start-service -a com.example.test.SERVICE1 -n com.example.test/.service.TestService1
# 停止service (暫為驗證)
am stopservice com.example.test.SERVICE1
參數(shù)說明:
| 參數(shù)名 | 作用 |
|---|---|
| -a | 指定Intent action,同intent.setAction()
|
| -n | 指定組件名,格式為{包名}/.{主Activity名},同intent.setComponent()
|
BroadCast
# 發(fā)送廣播
am broadcast -a com.example.test.PRESSURE -n com.example.test/.receiver.Receiver1 --es cmd start
| 參數(shù)名 | 作用 |
|---|---|
| -a | 指定Intent action,同intent.setAction()
|
| -n | 指定組件名,格式為{包名}/.{主Activity名},同intent.setComponent()
|
| --es | 設置String類型的extra值} |
Extra
| 參數(shù)名 | 作用 |
|---|---|
| --es | 設置String類型的extra值 |
| --esn | 設置String類型的extra值為null |
| --ez | 設置boolean類型的extra值} |
| --ei | 設置int類型的extra值} |
| --el | 設置long類型的extra值} |
| --ef | 設置float類型的extra值} |
| --eu | 設置uri類型的extra值} |
| --ecn | 設置component類型的extra值} |
這里僅使用了-es,其他參數(shù)暫為驗證。