1. show all app
$ adb shell pm list packages -f2. install
adb install *.apkadb install -r *.apk3.show all package
adb shell pm list packages4. find apk path
adb shell pm path com.example.someapplike this: package:/data/app/com.example.someapp-2.apk5. copy apk from phone
adb pull /data/app/com.example.someapp-2.apkapk target path is cmd current path6. view sign
jarsigner -verify app_signed.apk jarsigner -verify -verbose -certs app_signed.apk http://blog.csdn.net/tangmin0719/article/details/8916417
Refer:
Category | Command | Description | Comments |
---|---|---|---|
Target Device | -d | Direct an adb command to the only attached USB device. | Returns an error if more than one USB device is attached. |
-e | Direct an adb command to the only running emulator instance. | Returns an error if more than one emulator instance is running. | |
-s <serialNumber> | Direct an adb command a specific emulator/device instance, referred to by its adb-assigned serial number (such as "emulator-5556"). | See . | |
General | devices | Prints a list of all attached emulator/device instances. | See for more information. |
help | Prints a list of supported adb commands. | ||
version | Prints the adb version number. | ||
Debug | logcat [option] [filter-specs] | Prints log data to the screen. | |
bugreport | Prints dumpsys , dumpstate , and logcat data to the screen, for the purposes of bug reporting. | ||
jdwp | Prints a list of available JDWP processes on a given device. | You can use the forward jdwp:<pid> port-forwarding specification to connect to a specific JDWP process. For example: adb forward tcp:8000 jdwp:472 jdb -attach localhost:8000
| |
Data | install <path-to-apk> | Pushes an Android application (specified as a full path to an .apk file) to an emulator/device. | |
pull <remote> <local> | Copies a specified file from an emulator/device instance to your development computer. | ||
push <local> <remote> | Copies a specified file from your development computer to an emulator/device instance. | ||
Ports and Networking | forward <local> <remote> | Forwards socket connections from a specified local port to a specified remote port on the emulator/device instance. | Port specifications can use these schemes:
|
ppp <tty> [parm]... | Run PPP over USB.
Note that you should not automatically start a PPP connection. | ||
Scripting | get-serialno | Prints the adb instance serial number string. | See for more information. |
get-state | Prints the adb state of an emulator/device instance. | ||
wait-for-device | Blocks execution until the device is online — that is, until the instance state isdevice . | You can prepend this command to other adb commands, in which case adb will wait until the emulator/device instance is connected before issuing the other commands. Here's an example: adb wait-for-device shell getpropNote that this command does not cause adb to wait until the entire system is fully booted. For that reason, you should not prepend it to other commands that require a fully booted system. As an example, the install requires the Android package manager, which is available only after the system is fully booted. A command such as adb wait-for-device installwould issue the install command as soon as the emulator or device instance connected to the adb server, but before the Android system was fully booted, so it would result in an error. | |
Server | start-server | Checks whether the adb server process is running and starts it, if not. | |
kill-server | Terminates the adb server process. | ||
Shell | shell | Starts a remote shell in the target emulator/device instance. | See for more information. |
Command | Description |
---|---|
start [options] <INTENT> | Start an specified by <INTENT> . See the . Options are:
|
startservice [options] <INTENT> | Start the specified by <INTENT> . See the . Options are:
|
force-stop <PACKAGE> | Force stop everything associated with <PACKAGE> (the app's package name). |
kill [options] <PACKAGE> | Kill all processes associated with <PACKAGE> (the app's package name). This command kills only processes that are safe to kill and that will not impact the user experience. Options are:
|
kill-all | Kill all background processes. |
broadcast [options] <INTENT> | Issue a broadcast intent. See the . Options are:
|
instrument [options] <COMPONENT> | Start monitoring with an instance. Typically the target<COMPONENT> is the form <TEST_PACKAGE>/<RUNNER_CLASS> . Options are:
|
profile start <PROCESS> <FILE> | Start profiler on <PROCESS> , write results to <FILE> . |
profile stop <PROCESS> | Stop profiler on <PROCESS> . |
dumpheap [options] <PROCESS> <FILE> | Dump the heap of <PROCESS> , write to <FILE> . Options are:
|
set-debug-app [options] <PACKAGE> | Set application <PACKAGE> to debug. Options are:
|
clear-debug-app | Clear the package previous set for debugging with set-debug-app . |
monitor [options] | Start monitoring for crashes or ANRs. Options are:
|
screen-compat [on|off] <PACKAGE> | Control mode of <PACKAGE> .
|
display-size [reset|<WxH>] | Override emulator/device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa. Example: am display-size 1280x800 |
display-density <dpi> | Override emulator/device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa. Example: am display-density 480 |
to-uri <INTENT> | Print the given intent specification as a URI. See the . |
to-intent-uri <INTENT> | Print the given intent specification as an intent: URI. See the . |