CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

devel/android-tools 37.0.0

Android debugging tools

Port info

Maintainer
bapt@FreeBSD.org
Packages
latest: 37.0.0
Upstream
up to date
Last update
to 37.0.0 · b723f701d8
Quarterly
2026Q4: 37.0.0
Formerly
devel/android-tools-adb until 2022-06-09, devel/android-tools-fastboot until 2022-06-09, devel/android-tools-adb-devel until 2017-12-20, devel/android-tools-fastboot-devel until 2017-12-20
WWW
https://github.com/nmeum/android-tools
Links
cgit · VuXML

Install

Package
# pkg install android-tools
installs 37.0.0 from latest; from quarterly (2026Q4) 37.0.0
Port
# cd /usr/ports/devel/android-tools && make install clean
Size
2.5 MiB download · 15 MiB installed
Depends on
archivers/brotli 1.2.1,1, archivers/liblz4 1.10.0_2,1, archivers/zstd 1.5.7_2, devel/abseil 20250127.1_2, devel/libfmt 12.1.0, devel/pcre2 10.49, devel/protobuf 29.6,1, lang/python312 3.12.15
License
APACHE20

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 1637.0.037.0.0–
FreeBSD 1537.0.037.0.0–
FreeBSD 1437.0.037.0.0✗

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 1537.0.037.0.0–
FreeBSD 1437.0.037.0.0✗

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 37.0.0.

Fixed (0)

No VuXML entries for this package.

Problem reports (2) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
284429maintainer-feedback? devel/android-tools: Rename fastboot to prevent conflict within $PATHNew2025-12-05
278264maintainer-feedback? devel/android-tools: 'adb sideload' freezes at "Verifying update package..."New2025-11-07

Commits (251)

Dmitri Goutnik (dmgk) · 31.0.3p2.0_8
all: Bump PORTREVISION after Go ports update
09079730e9
Dmitri Goutnik (dmgk) · 31.0.3p2.0_7
all: Bump PORTREVISION after lang/go{119,120} update
56b5ec772f
Dmitri Goutnik (dmgk) · 31.0.3p2.0_6
all: Bump PORTREVISION after GO_DEFAULT update.
2297efc51b
Dmitri Goutnik (dmgk) · 31.0.3p2.0_5
all: Bump PORTVERSION after lang/go{118,119} update
3b383d833a
Dmitri Goutnik (dmgk) · 31.0.3p2.0_4
all: Bump PORTREVISION after lang/go{118,119} update
d9ad1002d5
Neel Chauhan (nc) · 31.0.3p2.0_3
devel/android-tools: Mark broken on aarch64
4e8ff2bc58
Po-Chuan Hsieh (sunpoet) · 31.0.3p2.0_3
devel/protobuf: Update to 3.21.7

- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://github.com/protocolbuffers/protobuf/releases
05e7a8b8e1
Dmitri Goutnik (dmgk) · 31.0.3p2.0_2
all: Bump PORTREVISION after lang/go{118,119} update
bde51869ee
Dmitri Goutnik (dmgk) · 31.0.3p2.0_1
all: Bump PORTREVISION after lang/go{118,119} update
f05c98fffb
Stefan Eßer (se) · 31.0.3p2.0
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 31.0.3p2.0
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Neel Chauhan (nc) · 31.0.3p2.0
devel/android-tools: Update to 31.0.3p2.0
5239dee58b
Dmitri Goutnik (dmgk) · 31.0.3p1.1_4
all: Bump PORTREVISION after Go update

Bump Go ports PORTREVISION after GO_DEFAULT and lang/go118 update.
4476f89764
Dmitri Goutnik (dmgk) · 31.0.3p1.1_3
all: Bump PORTREVISION after lang/go{117,118} update
153cb65ac8
Jan Beich (jbeich) · 31.0.3p1.1_2
devel/googletest: update to 1.12.1

Changes:	https://github.com/google/googletest/releases/tag/release-1.12.1
Reported by:	GitHub (watch releases)
957aa87c3d
Neel Chauhan (nc) · 31.0.3p1.1_1
devel/android-tools: Update distinfo with version change

Reported by:	SPKaniu on Twitter
ddd19f6148
Jan Beich (jbeich) · 31.0.3p1.1_1
devel/googletest: update to 1.12.0

Changes:	https://github.com/google/googletest/releases/tag/release-1.12.0
Reported by:	GitHub (watch releases)
3ff1f557e4
Neel Chauhan (nc) · 31.0.3p1.1
devel/android-tools: Bump version to fix packaging issues
90f0440749
Neel Chauhan (nc) · 31.0.3p1r1
devel/android-tools: Updaste to 31.0.3p1r1

Changes:
 * Fix build when security/openssl and devel/libfmt is installed
 * Don't rely on /proc to resolve pathname

PR:		264597, 264603
Reported by:	John Hein and Martin Birgmeier (depencency), Baptiste Daroussin (Linuxism)
52709fc2c4
Neel Chauhan (nc) · 31.0.3p1
devel/android-tools: New port: Android debugging tools

While I'm here, remove the old devel/android-tools-adb and
devel/android-tools-fastboot ports. These ports are long out-of-date
and the adb port especially had issues with certain devices.

This port was tested from a FreeBSD 14.0 system to flash both
LineageOS and GrapheneOS on a Google Pixel 3 using both `adb` and
`fastboot`.
70cd49992b
Stefan Eßer (se) · 29.0.6_1 · as devel/android-tools-adb
*/*: Remove redundant '-*' from CONFLICTS definitions

The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").

Approved by: portmgr (blanket)
04b9da4140
Jan Beich (jbeich) · 29.0.6_1 · as devel/android-tools-adb
Drop illusion of maintenance

Gift important ports (reset if undesired):
- multimedia/libmtp -> desktop@
- x11-drivers/xf86-input-wacom -> x11@
280df27ab3
Jan Beich (jbeich) · 29.0.6_1 · as devel/android-tools-adb
devel/android-tools-adb: drop lang/python27 dependency

-Ran 51 tests in 5.527s
+Ran 62 tests in 17.952s

PR:		249607
33884fdd3b
Jan Beich (jbeich) · 29.0.6_1 · as devel/android-tools-adb
devel/android-tools-adb: move _unsupported after r511280

make[2]: don't know how to make client/transport_mdns_unsupported.cpp. Stop
53204f09ba
Jan Beich (jbeich) · 29.0.6_1 · as devel/android-tools-adb
devel/android-tools-adb: fix TEST=on after r527733

socket_spec_test.cpp:101: Failure
Expected equality of these values:
  5555
  get_host_socket_spec_port("vsock:5555", &error)
    Which is: -1

* thread #1, name = 'adb_test', stop reason = signal SIGILL: privileged instruction
    frame #0: 0x00000000003fc604 adb_test`GetThreadId() at logger_write.cpp:240:31
   237  #endif
   238
   239  // Copied from base/threads.cpp
-> 240  static uint64_t GetThreadId() {
   241  #if defined(__BIONIC__)
   242    return gettid();
   243  #elif defined(__APPLE__)
(lldb) bt
* thread #1, name = 'adb_test', stop reason = signal SIGILL: privileged instruction
  * frame #0: 0x00000000003fc604 adb_test`GetThreadId() at logger_write.cpp:240:31
    frame #1: 0x00000000003fc3ce adb_test`::__android_log_stderr_logger(logger_data=0x00007fffffffce60, message="foobar") at logger_write.cpp:274:18
    frame #2: 0x00000000003fc92a adb_test`::__android_log_write_logger_data(logger_data=0x00007fffffffce60, msg="foobar") at logger_write.cpp:329:3
    frame #3: 0x00000000003f6c44 adb_test`android::base::LogMessage::LogLine(file="logging_test.cpp", line=603, severity=ERROR, tag=0x0000000000000000, message="foobar") at logging.cpp:581:5
    frame #4: 0x00000000003f683d adb_test`android::base::LogMessage::~LogMessage(this=0x00007fffffffd000) at logging.cpp:542:7
    frame #5: 0x00000000004f76fe adb_test`TestLoggingInConstructor() at logging_test.cpp:603:3

* thread #1, name = 'adb_test', stop reason = signal SIGSEGV: invalid address (fault address: 0x14)
    frame #0: 0x00000000004c8dc8 adb_test`file_RemoveFileIfExists_EACCES_Test::TestBody(this=0x0000000800f91060) at file_test.cpp:247:19
   244    // root can bypass permission restrictions, so drop root.
   245    if (getuid() == 0) {
   246      passwd* shell = getpwnam("shell");
-> 247      setgid(shell->pw_gid);
   248      setuid(shell->pw_uid);
   249    }
   250
(lldb) bt
* thread #1, name = 'adb_test', stop reason = signal SIGSEGV: invalid address (fault address: 0x14)
  * frame #0: 0x00000000004c8dc8 adb_test`file_RemoveFileIfExists_EACCES_Test::TestBody(this=0x0000000800f91060) at file_test.cpp:247:19
    frame #1: 0x0000000800982d6e libgtest.so`void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(object=0x0000000800f91060, method=21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, location="the test body")(), char const*) at gtest.cc:2433:10
    frame #2: 0x0000000800962399 libgtest.so`void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(object=0x0000000800f91060, method=21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, location="the test body")(), char const*) at gtest.cc:2469:14
    frame #3: 0x0000000800942b43 libgtest.so`testing::Test::Run(this=0x0000000800f91060) at gtest.cc:2508:5
    frame #4: 0x0000000800943792 libgtest.so`testing::TestInfo::Run(this=0x0000000800fa3ba0) at gtest.cc:2684:11
    frame #5: 0x0000000800943e17 libgtest.so`testing::TestSuite::Run(this=0x0000000800fa34a0) at gtest.cc:2816:28
    frame #6: 0x0000000800950480 libgtest.so`testing::internal::UnitTestImpl::RunAllTests(this=0x0000000800fa4000) at gtest.cc:5338:44
    frame #7: 0x0000000800987bfe libgtest.so`bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(object=0x0000000800fa4000, method=40 00 95 00 08 00 00 00 00 00 00 00 00 00 00 00, location="auxiliary test code (environments or event listeners)")(), char const*) at gtest.cc:2433:10
    frame #8: 0x00000008009650a9 libgtest.so`bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(object=0x0000000800fa4000, method=40 00 95 00 08 00 00 00 00 00 00 00 00 00 00 00, location="auxiliary test code (environments or event listeners)")(), char const*) at gtest.cc:2469:14
    frame #9: 0x000000080094ffd4 libgtest.so`testing::UnitTest::Run(this=0x000000080099a0d8) at gtest.cc:4925:10
    frame #10: 0x0000000000543cf1 adb_test`RUN_ALL_TESTS() at gtest.h:2473:46
    frame #11: 0x0000000000543c70 adb_test`main(argc=1, argv=0x00007fffffffeae8) at test_main.cpp:24:10
    frame #12: 0x000000000031710f adb_test`_start(ap=<unavailable>, cleanup=<unavailable>) at crt1.c:76:7

PR:		245642
Submitted by:	Marcin Cieślak (based on)
eeef181460
Jan Beich (jbeich) · 29.0.6 · as devel/android-tools-adb
devel/android-tools-{adb,fastboot}: update to 29.0.6

Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.5..platform-tools-29.0.6/adb
Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.5..platform-tools-29.0.6/fastboot
Reported by:	portscout
1734c3f8f4
Jan Beich (jbeich) · 29.0.5 · as devel/android-tools-fastboot
Simplify port-specific manpages location after r523104

Not all of my ports are covered because:
- USES=cmake requires patching devel/cmake to undo BSD-specific defaults
  (A good example why BSD quirks should stay in ports, not to be upstreamed)
- USES=meson and GNU_CONFIGURE require dropping --mandir argument
- ponscripter-sekai requires Templates/BSD.local.dist to NOT create PREFIX/man
acae7ed8a2
Jan Beich (jbeich) · 29.0.5 · as devel/android-tools-adb
devel/googletest: merge googlemock

Avoid micromanaging installed files to simplify maintenance.
Already done upstream since 1.8.0. Other distributions (e.g.,
Arch, PkgSrc) have followed.
11e66bb1dc
Brooks Davis (brooks) · 29.0.5 · as devel/android-tools-adb
Fix build with src r354909 applied.

The referenced change made NO_INSTALLLIB, NO_MAN, and NO_PROFILE into
errors causing these ports that declare them and use the FreeBSD make
infrastructure as part of their build to fail.

When the offending variables occur in a BSD Makefile, NO_MAN becomes
MAN= and NO_INSTALLLIB and NO_PROFILE become MK_INSTALLLIB=no and
MK_PROFILE=no respectively.  When declared in the environment they
become WITHOUT_<FOO>.
f2ab442843
Jan Beich (jbeich) · 29.0.5 · as devel/android-tools-adb
devel/android-tools-{adb,fastboot}: update to 29.0.5

Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.4..platform-tools-29.0.5/adb
Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.4..platform-tools-29.0.5/fastboot
Reported by:	portscout
8643988960
Jan Beich (jbeich) · 29.0.4 · as devel/android-tools-adb
devel/google{test,mock}: update to 1.10.0

- Drop static library
- Drop gtest-config and gmock-config
- Drop GTEST_LIB_CHECK autoconf macro
- Drop gmock_doctory.py as it's too old
- Expose tests via option

Changes:	https://github.com/google/googletest/compare/release-1.8.1...release-1.10.0
Reported by:	GitHub (watch releases)
PR:		239654
Differential Revision:	https://reviews.freebsd.org/D19430
fbea4307e8
Jan Beich (jbeich) · 29.0.4 · as devel/android-tools-adb
devel/android-tools-{adb,fastboot}: update to 29.0.4

Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.3..platform-tools-29.0.4/adb
Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.3..platform-tools-29.0.4/fastboot
Reported by:	portscout
4c385c13c3
Jan Beich (jbeich) · 29.0.3 · as devel/android-tools-fastboot
devel/android-tools-fastboot: better name file for FreeBSD support

While tested mainly on FreeBSD and DragonFly it may also work on
NetBSD and OpenBSD which use reference libusb implementation.
d956f1b7f2
Jan Beich (jbeich) · 29.0.3 · as devel/android-tools-adb
devel/android-tools-*: simplify via GH_TUPLE

Also, chase HTTP redirect in simpleperf
45c32be2d4
Jan Beich (jbeich) · 29.0.3 · as devel/android-tools-fastboot
devel/android-tools-fastboot: update to 29.0.3

Changes:        https://android.googlesource.com/platform/system/core/+log/android-9.0.0_r3..platform-tools-29.0.3/fastboot
ae64748fc5
Jan Beich (jbeich) · 29.0.3 · as devel/android-tools-adb
devel/android-tools-adb: drop unused files after r448522 and r477244

https://android.googlesource.com/platform/system/core/+/e8b663fec3ac%5E%21/
https://android.googlesource.com/platform/system/core/+/e5dd71a290f6%5E%21/
https://android.googlesource.com/platform/system/core/+/d51c6df1ef98%5E%21/
f41dacecae
Jan Beich (jbeich) · 29.0.3 · as devel/android-tools-adb
devel/android-tools-adb: update to 29.0.3

Changes:	https://android.googlesource.com/platform/system/core/+log/platform-tools-29.0.2..platform-tools-29.0.3/adb
Reported by:	portscout
2aea6f5adc
Jan Beich (jbeich) · 29.0.2 · as devel/android-tools-adb
devel/android-tools-adb: update to 29.0.2

Changes:	https://android.googlesource.com/platform/system/core/+log/android-9.0.0_r3..platform-tools-29.0.2/adb
2e4c1c1b11