History log of /frameworks/base/tools/bit/adb.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
decc397b267ca0769a2232ebaee6580bb082e0d1 16-Oct-2017 Chih-hung Hsieh <chh@google.com> Merge "Use -Werror in frameworks/base" am: 16fbd3a1d8 am: 0bfb717a37
am: 9f004b1752

Change-Id: I6517ee1689b0247caf830a6c3528bfa9bcf91f75
c7edf078f92c7ce083f8c243a79f8aecdfff4ac1 03-Oct-2017 Chih-Hung Hsieh <chh@google.com> Use -Werror in frameworks/base

* Fix unused variable and return value warnings.

Bug: 66996870
Test: build with WITH_TIDY=1
Change-Id: I890e65a20848d00559ba5a4f9691be1347b456af
/frameworks/base/tools/bit/adb.cpp
164e7967b1f47586338805e2ebfdee02a5de85db 07-Jul-2017 Makoto Onuki <omakoto@google.com> Bit: support running all tests in a java package.

If a target name ends with a period, treat it as a package name
and run with "-e package" instead of "-e class".

Test: bit CtsProviderTestCases:android.provider.cts.contacts.

Change-Id: I3a9a0cbef76f57c46c41bf168b7e94eebecaf671
/frameworks/base/tools/bit/adb.cpp
31617e3b8ff01bb016446a0d2cb687b25aee42c6 22-Oct-2016 Joe Onorato <joeo@google.com> Another mac fix

Test: make (on linux)
Change-Id: I3f0561f3a1fc08dad5d3dd8ba860da56b51d273c
/frameworks/base/tools/bit/adb.cpp
0578cbc6c527bc09a38a0fcd8b9642c25c8ea023 20-Oct-2016 Joe Onorato <joeo@google.com> Add a new build, install, test development (bit) tool

This is a cleaned up version of a utility that I've had sitting around
for a while.

The bit tool can run an android platform build, then sync or install
the outputs of that, and then run instrumentation tests. It's better
than what we usually do:

make && adb shell stop && adb sync system && adb shell start

Here's the help text:

usage: bit OPTIONS PATTERN

Build, sync and test android code.

The -b -i and -t options allow you to specify which phases
you want to run. If none of those options are given, then
all phases are run. If any of these options are provided
then only the listed phases are run.

OPTIONS
-b Run a build
-i Install the targets
-t Run the tests

PATTERN
One or more targets to build, install and test. The target
names are the names that appear in the LOCAL_MODULE or
LOCAL_PACKAGE_NAME variables in Android.mk or Android.bp files.

Building and installing
-----------------------
The modules specified will be built and then installed. If the
files are on the system partition, they will be synced and the
attached device rebooted. If they are APKs that aren't on the
system partition they are installed with adb install.

For example:
bit framework
Builds framework.jar, syncs the system partition and reboots.

bit SystemUI
Builds SystemUI.apk, syncs the system partition and reboots.

bit CtsProtoTestCases
Builds this CTS apk, adb installs it, but does not run any
tests.

Running Unit Tests
------------------
To run a unit test, list the test class names and optionally the
test method after the module.

For example:
bit CtsProtoTestCases:*
Builds this CTS apk, adb installs it, and runs all the tests
contained in that apk.

bit framework CtsProtoTestCases:*
Builds the framework and the apk, syncs and reboots, then
adb installs CtsProtoTestCases.apk, and runs all tests
contained in that apk.

bit CtsProtoTestCases:.ProtoOutputStreamBoolTest
bit CtsProtoTestCases:android.util.proto.cts.ProtoOutputStreamBoolTest
Builds and installs CtsProtoTestCases.apk, and runs all the
tests in the ProtoOutputStreamBoolTest class.

bit CtsProtoTestCases:.ProtoOutputStreamBoolTest\#testWrite
Builds and installs CtsProtoTestCases.apk, and runs the testWrite
test method on that class.

bit CtsProtoTestCases:.ProtoOutputStreamBoolTest\#testWrite,.ProtoOutputStreamBoolTest\#testRepeated
Builds and installs CtsProtoTestCases.apk, and runs the testWrite
and testRepeated test methods on that class.

Launching an Activity
---------------------
To launch an activity, specify the activity class name after
the module name.

For example:
bit StatusBarTest:NotificationBuilderTest
bit StatusBarTest:.NotificationBuilderTest
bit StatusBarTest:com.android.statusbartest.NotificationBuilderTest
Builds and installs StatusBarTest.apk, launches the
com.android.statusbartest/.NotificationBuilderTest activity.

Change-Id: I9cff7a23852fa1a67369e7807f7ae9f6e45d6131
Test: none
/frameworks/base/tools/bit/adb.cpp