Android开发片段–命令行安装,卸载,启动,程序(AM,PM)
Android AM命令行启动程序的方法
usage: am [subcommand] [options]
??? start an Activity: am start [-D] <INTENT>
??????? -D: enable debugging
??? 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 for instrumentation 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> ...]
??????? [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
??????? [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
??????? [-n <COMPONENT>] [-f <FLAGS>] [<URI>]
启动的方法为
# am start -n 包(package)名/包名.活动(activity)名称
启动的方法可以从每个应用的AndroidManifest.xml的文件中得到
?
Music 和 Video(音乐和视频)的启动方法为:
# 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
?
pm命令的具体用法如下:
usage: pm [list|path|install|uninstall]?
?????? pm list packages [-f]?
?????? pm list permission-groups?
?????? pm list permissions [-g] [-f] [-d] [-u] [GROUP]?
?????? pm list instrumentation [-f] [TARGET-PACKAGE]?
?????? pm path PACKAGE?
?????? pm install [-l] [-r] PATH?
?????? pm uninstall [-k] PACKAGE?
?????? pm enable PACKAGE_OR_COMPONENT?
?????? pm disable PACKAGE_OR_COMPONENT
The list packages command prints all packages.? Use?
the -f option to see their associated file.
The list permission-groups command prints all known?
permission groups.
The list permissions command prints all known?
permissions, optionally only those in GROUP.? Use?
the -g option to organize by group.? Use?
the -f option to print all information.? Use?
the -s option for a short summary.? Use?
the -d option to only list dangerous permissions.? Use?
the -u option to list only the permissions users will see.
The list instrumentation command prints all instrumentations,?
or only those that target a specified package.? Use the -f option?
to see their associated file.
The path command prints the path to the .apk of a package.
The install command installs a package to the system.? Use?
the -l option to install the package with FORWARD_LOCK. Use?
the -r option to reinstall an exisiting app, keeping its data.
The uninstall command removes a package from the system. Use?
the -k option to keep the data and cache directories around?
after the package removal.