- Wireless Debugging through ADB in Android using WiFi
- Step 1 : Connect your adb host computer and your android phone to same network
- STEP 2 : If you are connecting to a Wear OS device, turn off Bluetooth on the phone that’s paired with the device.
- STEP 3: Connect the device to the host computer with a USB cable.
- STEP 4: locate your SDK
- STEP 5 : Check whether your device is properly connected
- Step 6 : Set the target device to listen for a TCP/IP connection on port 5555
- STEP 7 : Find the IP address of the Android device.
- STEP 8 : Connect to the device by its IP address.
- STEP 9 : Remove the USB cable
- STEP 10 : Confirm that your host computer is connected to the target device
- You’re now good to go! 🎉
- Беспроводная отладка Android 11
- Enable Wireless Debugging In Android Studio IDE
- Step 1. Enable Developer options
- Open ADB In Command Line Tool
- Step 2. Enable Wireless Debugging
- Step 3. Pair Android Device
- Check Connected Android Device In Android Studio Logcat Window
- Android Debug Bridge (adb)
- How adb works
- Enable adb debugging on your device
- Connect to a device over Wi-Fi (Android 11+)
- Connect to a device over Wi-Fi (Android 10 and lower)
- Query for devices
- Emulator not listed
- Send commands to a specific device
- Install an app
- Set up port forwarding
- Copy files to/from a device
- Stop the adb server
- Issuing adb commands
- Issue shell commands
- Call activity manager ( am )
- Specification for intent arguments
- Call package manager ( pm )
- Call device policy manager ( dpm )
- Take a screenshot
- Record a video
- Read ART profiles for apps
- Reset test devices
- sqlite
Wireless Debugging through ADB in Android using WiFi
Jan 4, 2019 · 3 min read
In this article I am going to show you how you can debug your android app over WiFi.
Yes I know it is very hectic to debug your Android app with USB cable if your cable is broken or not functioning or you don’t have a cable and you have borrowed it from someone for few minutes.
It will require only few steps to get this done.
Step 1 : Connect your adb host computer and your android phone to same network
Make sure that your android phone and your host computer are connected on the same network then you will be able to debug your app.
STEP 2 : If you are connecting to a Wear OS device, turn off Bluetooth on the phone that’s paired with the device.
STEP 3: Connect the device to the host computer with a USB cable.
STEP 4: locate your SDK
In the SDK you will find platform-tools
S e t this location as path on Command Prompt
On the platform-tools folder
Select Open Command window here
STEP 5 : Check whether your device is properly connected
This will show all the devices connect through WiFi.
Step 6 : Set the target device to listen for a TCP/IP connection on port 5555
STEP 7 : Find the IP address of the Android device.
you can find the IP address at Settings > Wi-Fi Settings > Advanced > IP address.
STEP 8 : Connect to the device by its IP address.
STEP 9 : Remove the USB cable
Remove the USB cable and you should be connected to your device. If you don’t see it in adb devices then just reconnect using the previous steps command
STEP 10 : Confirm that your host computer is connected to the target device
$ adb devices
List of devices attached
device_ip_address:5555 device
You’re now good to go! 🎉
If the adb connection is ever lost:
- Make sure that your host is still connected to the same Wi-Fi network your Android device is.
- Reconnect by executing the adb connect step again.
- Or if that doesn’t work, reset your adb host:
Then start over from the beginning.
Hope this helps you, if you have any query let me know in the comments section.
Источник
Беспроводная отладка Android 11
Режим дебага по WiFi теперь доступен, начиная с версии ОС Android 11. Давайте разберемся, как подключить устройство по Wi-Fi и смотреть логи в Logcat.
Нам необходимо убедиться, что у нас имеется все необходимое для соединения, а именно:
- установлен компонент Android SDK Platform-Tools версии не ниже 30.0.0 (April 2020), но естественно необходимо поставить последнюю версию, в которой разработчики пофиксили существующие на данный момент баги;
- включенрежим разработчика на вашем устройстве;
- на устройстве версия ОС Android 11.
Переходим в режим разработчика на нашем устройстве и активируем «Отладку по Wi-Fi».
Далее необходимо выбрать раздел «Подключить устройство с помощью кода подключения».
В боттомшите отобразится сам код подключения к устройству и IP-адрес и порт.
Откроем Android Studio, перейдем во вкладку Terminal, далее введем и выполним команду adb pair ipaddr:port где ipaddr и port — данные из боттомшита «Подключение к устройству». Следующим шагом — вводим код подключения и получим push на устройство об успешном подключении.
Перейдем на вкладку Logcat и все, что нам осталось — выбрать наше устройстве из списка подключенных устройств, в конкретном примере это Samsung SM-N985F.
Источник
Enable Wireless Debugging In Android Studio IDE
In this post i will explain you how to enable wireless debugging for Android development. Previously we were using USB debugging for real devices during our Android app development and we did have option to switch to wireless debugging mode. But the problem with this approach was, as every one who tried this method already knows that, it requires you to connect your real device to the machine through USB port and only after that we are able to switch to wireless port in the ADB tool for enabling wireless debugging.
This is not a preferred way by many developers because, wireless debugging should not depend on USB. Today developers are on machines which don’t have physical USB ports so the alternative option for debugging which is wireless debugging it requires USB port connectivity first. So this is a conflict.
Today for the versions Android 11+ we have this issue fixed completely and we don’t need USB port access or connectivity to the device. This ADB feature enables us to connect our development device to connect to the Android Studio through ADB tool over WI-FI.
Following are the steps need to do to enable wireless debugging for devices running android version 11+/ Android R.
Step 1. Enable Developer options
By default, Developer options menu is hidden in all Android devices. To show Developer options,
- Go to Settings >About Phone >Build number
Tap on Build Number 7 times, then you will see a message saying “Developer mode has been enabled”. Now you can go back to the settings page and find out the Developer options. Developer options usually located at the bottom of the settings page.
Above is the screenshot of Samsung’s Developer options settings page.
Once you enabled it, you are ready to go.
Open ADB In Command Line Tool
ADB is Android device bridge tool, which helps us to connect android devices to Android studio. Open adb tool in command line of the development computer. For opening it, we have to find the location of the adb. If you know the SDK folder path, then please go to the following location,
- Go to SDK folder > platform-tools
Start command line terminal from this platform-tools folder. Please make sure adb file is present under this folder. Once you are good to go then,
Please run the following adb command in the terminal of the computer.
This is a test command, and it will list down all the connected devices through ADB. If everything is working correctly then you will be able to see empty device list.
If you are getting error saying, “command not found adb”, then this error indicates that you have not properly set adb path to your computer’s PATH variable. To fix this error, you have to set PATH variable and assign platform-tools folder’s path to PATH variable.
If all the above steps completed successfully then, we are good to go to the next step.
Step 2. Enable Wireless Debugging
Our next step is to enabling wireless debug option in the Android device. For this, let’s connect our Android device to the Wi-Fi network.
Please make sure you have connected the development computer and Android device to the same Wi-Fi network.
- Go to developer options > wireless debugging
If you are in a long list of developer options and hard to find it then please use search box in settings.
Please switch on “Wireless debugging”. You will now see Pairing options in the page.
Step 3. Pair Android Device
Click on pair device with pairing code. This will open up a popup window with information required to pair like IP address, port and pairing code.
Above is the information required to pair our Android device with Android studio over Wi-Fi.
Now please go back to ADB command line window and hit the following command.
Hitting the above command will prompt you for the pairing code. Please enter the pairing code from the pairing popup showing in your device.
If the Android device connected to Android Studio IDE correctly over Wi-Fi then you will see the following messages as the response of the command in the command line window.
Check Connected Android Device In Android Studio Logcat Window
Finally, you will be able to see your connected device in the list of Android studio logcat window’s device list dropdown as an active debug device.
Now you can start the debugging over Wi-Fi without any physical connectivity between computer and Android device. You can turn off the wireless debugging from the device’s status bar when you want to disconnect it from the IDE.
Источник
Android Debug Bridge (adb)
Android Debug Bridge (adb) is a versatile command-line tool that lets you communicate with a device. The adb command facilitates a variety of device actions, such as installing and debugging apps, and it provides access to a Unix shell that you can use to run a variety of commands on a device. It is a client-server program that includes three components:
- A client, which sends commands. The client runs on your development machine. You can invoke a client from a command-line terminal by issuing an adb command.
- A daemon (adbd), which runs commands on a device. The daemon runs as a background process on each device.
- A server, which manages communication between the client and the daemon. The server runs as a background process on your development machine.
adb is included in the Android SDK Platform-Tools package. You can download this package with the SDK Manager, which installs it at android_sdk /platform-tools/ . Or if you want the standalone Android SDK Platform-Tools package, you can download it here.
For information on connecting a device for use over ADB, including how to use the Connection Assistant to troubleshoot common problems, see Run apps on a hardware device.
How adb works
When you start an adb client, the client first checks whether there is an adb server process already running. If there isn’t, it starts the server process. When the server starts, it binds to local TCP port 5037 and listens for commands sent from adb clients—all adb clients use port 5037 to communicate with the adb server.
The server then sets up connections to all running devices. It locates emulators by scanning odd-numbered ports in the range 5555 to 5585, the range used by the first 16 emulators. Where the server finds an adb daemon (adbd), it sets up a connection to that port. Note that each emulator uses a pair of sequential ports — an even-numbered port for console connections and an odd-numbered port for adb connections. For example:
Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557
and so on.
As shown, the emulator connected to adb on port 5555 is the same as the emulator whose console listens on port 5554.
Once the server has set up connections to all devices, you can use adb commands to access those devices. Because the server manages connections to devices and handles commands from multiple adb clients, you can control any device from any client (or from a script).
Enable adb debugging on your device
To use adb with a device connected over USB, you must enable USB debugging in the device system settings, under Developer options. To use adb with a device connected over Wi-Fi, see Connect to a device over Wi-Fi.
On Android 4.2 and higher, the Developer options screen is hidden by default. To make it visible, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options at the bottom.
On some devices, the Developer options screen might be located or named differently.
You can now connect your device with USB. You can verify that your device is connected by executing adb devices from the android_sdk /platform-tools/ directory. If connected, you’ll see the device name listed as a «device.»
Note: When you connect a device running Android 4.2.2 or higher, the system shows a dialog asking whether to accept an RSA key that allows debugging through this computer. This security mechanism protects user devices because it ensures that USB debugging and other adb commands cannot be executed unless you’re able to unlock the device and acknowledge the dialog.
For more information about connecting to a device over USB, read Run Apps on a Hardware Device.
Connect to a device over Wi-Fi (Android 11+)
Android 11 and higher support deploying and debugging your app wirelessly from your workstation using Android Debug Bridge (adb). For example, you can deploy your debuggable app to multiple remote devices without physically connecting your device via USB. This eliminates the need to deal with common USB connection issues, such as driver installation.
To use wireless debugging, you need to pair your device to your workstation using a pairing code. Your workstation and device must be connected to the same wireless network. To connect to your device, follow these steps:
- On your workstation, update to the latest version of the SDK Platform-Tools.
- On the device, enable developer options.
- Enable the Wireless debugging option.
- On the dialog that asks Allow wireless debugging on this network?, click Allow.
- Select Pair device with pairing code. Take note of the pairing code, IP address, and port number displayed on the device (see image).
- On your workstation, open a terminal and navigate to android_sdk /platform-tools .
- Run adb pair ipaddr : port . Use the IP address and port number from step 5.
- When prompted, enter the pairing code that you received in step 5. A message indicates that your device has been successfully paired.
- (For Linux or Microsoft Windows only) Run adb connect ipaddr : port . Use the IP address and port under Wireless debugging.
Connect to a device over Wi-Fi (Android 10 and lower)
adb usually communicates with the device over USB, but you can also use adb over Wi-Fi given the following:
- To connect to a device running Android 11 (and later), see the Wi-Fi section in Run Apps on a Hardware Device.
- To connect to a device running earlier versions of Android, there are some initial steps you must do over USB. These steps are described below.
- If you’re developing for Wear OS, see the guide to debugging a Wear OS app, which has special instructions for using adb with Wi-Fi and Bluetooth.
- Connect your Android device and adb host computer to a common Wi-Fi network accessible to both. Beware that not all access points are suitable; you might need to use an access point whose firewall is configured properly to support adb.
- If you are connecting to a Wear OS device, turn off Bluetooth on the phone that’s paired with the device.
- Connect the device to the host computer with a USB cable.
- Set the target device to listen for a TCP/IP connection on port 5555.
- Disconnect the USB cable from the target device.
- Find the IP address of the Android device. For example, on a Nexus device, you can find the IP address at Settings >About tablet (or About phone) >Status >IP address. Or, on a Wear OS device, you can find the IP address at Settings >Wi-Fi Settings >Advanced >IP address.
- Connect to the device by its IP address.
- Confirm that your host computer is connected to the target device:
You’re now good to go!
If the adb connection is ever lost:
- Make sure that your host is still connected to the same Wi-Fi network your Android device is.
- Reconnect by executing the adb connect step again.
- Or if that doesn’t work, reset your adb host:
Then start over from the beginning.
Query for devices
Before issuing adb commands, it is helpful to know what device instances are connected to the adb server. You can generate a list of attached devices using the devices command.
In response, adb prints this status information for each device:
- Serial number: A string created by adb to uniquely identify the device by its port number. Here’s an example serial number: emulator-5554
- State: The connection state of the device can be one of the following:
- offline : The device is not connected to adb or is not responding.
- device : The device is now connected to the adb server. Note that this state does not imply that the Android system is fully booted and operational because the device connects to adb while the system is still booting. However, after boot-up, this is the normal operational state of an device.
- no device : There is no device connected.
- Description: If you include the -l option, the devices command tells you what the device is. This information is helpful when you have multiple devices connected so that you can tell them apart.
The following example shows the devices command and its output. There are three devices running. The first two lines in the list are emulators, and the third line is a hardware device that is attached to the computer.
Emulator not listed
The adb devices command has a corner-case command sequence that causes running emulator(s) to not show up in the adb devices output even though the emulator(s) are visible on your desktop. This happens when all of the following conditions are true:
- The adb server is not running, and
- You use the emulator command with the -port or -ports option with an odd-numbered port value between 5554 and 5584, and
- The odd-numbered port you chose is not busy so the port connection can be made at the specified port number, or if it is busy, the emulator switches to another port that meets the requirements in 2, and
- You start the adb server after you start the emulator.
One way to avoid this situation is to let the emulator choose its own ports, and don’t run more than 16 emulators at once. Another way is to always start the adb server before you use the emulator command, as explained in the following examples.
Example 1: In the following command sequence, the adb devices command starts the adb server, but the list of devices does not appear.
Stop the adb server and enter the following commands in the order shown. For the avd name, provide a valid avd name from your system. To get a list of avd names, type emulator -list-avds . The emulator command is in the android_sdk /tools directory.
Example 2: In the following command sequence, adb devices displays the list of devices because the adb server was started first.
To see the emulator in the adb devices output, stop the adb server, and then start it again after using the emulator command and before using the adb devices command, as follows:
For more information about emulator command-line options, see Using Command Line Parameters.
Send commands to a specific device
If multiple devices are running, you must specify the target device when you issue the adb command. To specify the target, use the devices command to get the serial number of the target. Once you have the serial number, use the -s option with the adb commands to specify the serial number. If you’re going to issue a lot of adb commands, you can set the $ANDROID_SERIAL environment variable to contain the serial number instead. If you use both -s and $ANDROID_SERIAL , -s overrides $ANDROID_SERIAL .
In the following example, the list of attached devices is obtained, and then the serial number of one of the devices is used to install the helloWorld.apk on that device.
Note: If you issue a command without specifying a target device when multiple devices are available, adb generates an error.
If you have multiple devices available, but only one is an emulator, use the -e option to send commands to the emulator. Likewise, if there are multiple devices but only one hardware device attached, use the -d option to send commands to the hardware device.
Install an app
You can use adb to install an APK on an emulator or connected device with the install command:
You must use the -t option with the install command when you install a test APK. For more information, see -t .
For more information about how to create an APK file that you can install on an emulator/device instance, see Build and Run Your App.
Note that, if you are using Android Studio, you do not need to use adb directly to install your app on the emulator/device. Instead, Android Studio handles the packaging and installation of the app for you.
Set up port forwarding
You can use the forward command to set up arbitrary port forwarding, which forwards requests on a specific host port to a different port on a device. The following example sets up forwarding of host port 6100 to device port 7100:
The following example sets up forwarding of host port 6100 to local:logd:
Copy files to/from a device
Use the pull and push commands to copy files to and from an device. Unlike the install command, which only copies an APK file to a specific location, the pull and push commands let you copy arbitrary directories and files to any location in a device.
To copy a file or directory and its sub-directories from the device, do the following:
To copy a file or directory and its sub-directories to the device, do the following:
Replace local and remote with the paths to the target files/directory on your development machine (local) and on the device (remote). For example:
Stop the adb server
In some cases, you might need to terminate the adb server process and then restart it to resolve the problem (e.g., if adb does not respond to a command).
To stop the adb server, use the adb kill-server command. You can then restart the server by issuing any other adb command.
Issuing adb commands
You can issue adb commands from a command line on your development machine or from a script. The usage is:
If there’s only one emulator running or only one device connected, the adb command is sent to that device by default. If multiple emulators are running and/or multiple devices are attached, you need to use the -d , -e , or -s option to specify the target device to which the command should be directed.
You can see a detailed list of all supported adb commands using the following command:
Issue shell commands
You can use the shell command to issue device commands through adb, or to start an interactive shell. To issue a single command use the shell command like this:
To start an interactive shell on a device use the shell command like this:
To exit an interactive shell, press Control + D or type exit .
Note: With Android Platform-Tools 23 and higher, adb handles arguments the same way that the ssh(1) command does. This change has fixed a lot of problems with command injection and makes it possible to now safely execute commands that contain shell metacharacters, such as adb install Let\’sGo.apk . But, this change means that the interpretation of any command that contains shell metacharacters has also changed. For example, the adb shell setprop foo ‘a b’ command is now an error because the single quotes ( ‘ ) are swallowed by the local shell, and the device sees adb shell setprop foo a b . To make the command work, quote twice, once for the local shell and once for the remote shell, the same as you do with ssh(1) . For example, adb shell setprop foo «‘a b'» .
Android provides most of the usual Unix command-line tools. For a list of available tools, use the following command:
Help is available for most of the commands via the —help argument. Many of the shell commands are provided by toybox. General help applicable to all toybox commands is available via toybox —help .
See also Logcat Command-Line Tool which is useful for monitoring the system log.
Call activity manager ( am )
Within an adb shell, you can issue commands with the activity manager ( am ) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen properties, and more. While in a shell, the syntax is:
You can also issue an activity manager command directly from adb without entering a remote shell. For example:
Table 2. Available activity manager commands
Command | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
start [ options ] intent | Start an Activity specified by intent . Options are:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startservice [ options ] intent | Start the Service specified by intent . 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. Options are:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instrument [ options ] component | Start monitoring with an Instrumentation 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 app 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 | Control screen compatibility mode of package . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
display-size [reset | width x height ] | Override 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: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
display-density dpi | Override 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: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
to-uri intent | Print the given intent specification as a URI. See the Specification for intent arguments. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
to-intent-uri intent | Print the given intent specification as an intent: URI. Specification for intent argumentsFor activity manager commands that take an intent argument, you can specify the intent with the following options: -a action Specify the intent action, such as android.intent.action.VIEW . You can declare this only once. -d data_uri Specify the intent data URI, such as content://contacts/people/1 . You can declare this only once. -t mime_type Specify the intent MIME type, such as image/png . You can declare this only once. -c category Specify an intent category, such as android.intent.category.APP_CONTACTS . -n component Specify the component name with package name prefix to create an explicit intent, such as com.example.app/.ExampleActivity . -f flags Add flags to the intent, as supported by setFlags() . —esn extra_key Add a null extra. This option is not supported for URI intents. -e | —es extra_key extra_string_value Add string data as a key-value pair. —ez extra_key extra_boolean_value Add boolean data as a key-value pair. —ei extra_key extra_int_value Add integer data as a key-value pair. —el extra_key extra_long_value Add long data as a key-value pair. —ef extra_key extra_float_value Add float data as a key-value pair. —eu extra_key extra_uri_value Add URI data as a key-value pair. —ecn extra_key extra_component_name_value Add a component name, which is converted and passed as a ComponentName object. —eia extra_key extra_int_value [, extra_int_value . ] Add an array of integers. —ela extra_key extra_long_value [, extra_long_value . ] Add an array of longs. —efa extra_key extra_float_value [, extra_float_value . ] Add an array of floats. —grant-read-uri-permission Include the flag FLAG_GRANT_READ_URI_PERMISSION . —grant-write-uri-permission Include the flag FLAG_GRANT_WRITE_URI_PERMISSION . —debug-log-resolution Include the flag FLAG_DEBUG_LOG_RESOLUTION . —exclude-stopped-packages Include the flag FLAG_EXCLUDE_STOPPED_PACKAGES . —include-stopped-packages Include the flag FLAG_INCLUDE_STOPPED_PACKAGES . —activity-brought-to-front Include the flag FLAG_ACTIVITY_BROUGHT_TO_FRONT . —activity-clear-top Include the flag FLAG_ACTIVITY_CLEAR_TOP . —activity-clear-when-task-reset Include the flag FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET . —activity-exclude-from-recents Include the flag FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS . —activity-launched-from-history Include the flag FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY . —activity-multiple-task Include the flag FLAG_ACTIVITY_MULTIPLE_TASK . —activity-no-animation Include the flag FLAG_ACTIVITY_NO_ANIMATION . —activity-no-history Include the flag FLAG_ACTIVITY_NO_HISTORY . —activity-no-user-action Include the flag FLAG_ACTIVITY_NO_USER_ACTION . —activity-previous-is-top Include the flag FLAG_ACTIVITY_PREVIOUS_IS_TOP . —activity-reorder-to-front Include the flag FLAG_ACTIVITY_REORDER_TO_FRONT . —activity-reset-task-if-needed Include the flag FLAG_ACTIVITY_RESET_TASK_IF_NEEDED . —activity-single-top Include the flag FLAG_ACTIVITY_SINGLE_TOP . —activity-clear-task Include the flag FLAG_ACTIVITY_CLEAR_TASK . —activity-task-on-home Include the flag FLAG_ACTIVITY_TASK_ON_HOME . —receiver-registered-only Include the flag FLAG_RECEIVER_REGISTERED_ONLY . —receiver-replace-pending Include the flag FLAG_RECEIVER_REPLACE_PENDING . —selector Requires the use of -d and -t options to set the intent data and type. URI component package You can directly specify a URI, package name, and component name when not qualified by one of the above options. When an argument is unqualified, the tool assumes the argument is a URI if it contains a «:» (colon); it assumes the argument is a component name if it contains a «/» (forward-slash); otherwise it assumes the argument is a package name. Call package manager ( pm )Within an adb shell, you can issue commands with the package manager ( pm ) tool to perform actions and queries on app packages installed on the device. While in a shell, the syntax is: You can also issue a package manager command directly from adb without entering a remote shell. For example: Table 3. Available package manager commands.
Call device policy manager ( dpm )To help you develop and test your device management (or other enterprise) apps, you can issue commands to the device policy manager ( dpm ) tool. Use the tool to control the active admin app or change a policy’s status data on the device. While in a shell, the syntax is: You can also issue a device policy manager command directly from adb without entering a remote shell: Table 4. Available device policy manager commands
|