summaryrefslogtreecommitdiffstats
path: root/fastboot/Android.mk
Commit message (Collapse)AuthorAgeFilesLines
* Add dummy vndk library libmkbootimg to enable abi checks on boot_img_hdr.Jayant Chowdhary2018-04-021-1/+2
| | | | | | | | | | | | Bug: 74763691 Test: m -j libmkbootimg creates libmkbootimg.so.lsdump. Test: make -j64 Merged-In: I8d716c560467aaf090f4f7ee9cfbc53a9405f05d Change-Id: I8d716c560467aaf090f4f7ee9cfbc53a9405f05d (cherry picked from commit 4cc755dce527434dc4b79c1734185faeab084bac)
* fastboot: only require Linux modules on LinuxSteven Moreland2018-02-131-1/+3
| | | | | | | | | | | | | | | | | | The following three modules aren't defined for Windows builds: e2fsdroid mke2fs.conf sload_f2fs Which leads to the following errors: build/make/core/main.mk:586: warning: Missing required dependency host_cross_e2fsdroid from module host_cross_fastboot defined in system/core/fastboot/Android.mk build/make/core/main.mk:586: warning: Missing required dependency host_cross_mke2fs.conf from module host_cross_fastboot defined in system/core/fastboot/Android.mk build/make/core/main.mk:586: warning: Missing required dependency host_cross_sload_f2fs from module host_cross_fastboot defined in system/core/fastboot/Android.mk Here, I've removed their requirement for the Windows build and only included the requirement for the Linux build. Bug: 7456955 Test: above errors no longer present Change-Id: I14fdb880d868f893fa5899ea200820bd885a3bc1
* adb/fastboot: switch over to shared AdbWinApi.Josh Gao2018-01-081-2/+2
| | | | | | Bug: http://b/71721338 Test: manually ran adb/fastboot on windows Change-Id: I9fee6ea4c0e07cbeb69a48e456161832a5994e7b
* fastboot/fs_mgr/init: add sload_f2fsJaegeuk Kim2017-12-061-1/+2
| | | | | Change-Id: Iab1e4037cbb835aba97f941c8840b8971caf38e7 Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
* fastboot: pass environment variables to exec_e2fs_cmdJin Qian2017-12-051-1/+1
| | | | | | | Set MKE2FS_CONFIG to point to a config file that comes with mke2fs binary. Change-Id: I1d68726ff8baa0c00b930b32f66c54c298c46b81
* fastboot: make_f2fs call by linux/darwinJaegeuk Kim2017-11-151-3/+2
| | | | | | Bug: 69298953 Change-Id: I6a7483e8617b649666247c4ca985384d086f15f8 Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
* fastboot: support f2fs formatJaegeuk Kim2017-11-111-10/+0
| | | | | | | | | | | | | + quota support This patch fixes broken f2fs_format by replacing the existing flow with calling legacy mkfs.f2fs binary explicitly likewise ext4. This removes obsolete ext4 stuffs as well. Bug: 67009570 Change-Id: Ia81bcbc7adc3a8b57ada860f7f7871602ac1c6e9 Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
* fastboot: remove reference of deprecated make_ext4 codeJin Qian2017-11-021-1/+0
| | | | | Bug: 64395169 Change-Id: Ida14996dc1488657e7bdeb34d6e767a8f6ed44ed
* fastboot: add mke2fs and e2fsdroid to build packageJin Qian2017-07-211-0/+2
| | | | | | | Bug: 23686092 Bug: 63849632 Change-Id: Iff0d92b7174597d43ee646847888aedc2080052a (cherry picked from commit 6ce78321a229083a4b7e06958232b2788886d193)
* fastboot: call mke2fs tools to generate ext4 imageJin Qian2017-07-211-0/+1
| | | | | | | | | Set MKE2FS_CONFIG to empty to use mke2fs default configs Test: fastboot --wipe-and-use-fbe Bug: 35219933 Change-Id: Ibc97bb125899e1f1fe820d53709fdb2ab291c171 (cherry picked from commit d14d7c14cbe297614bf99dae9bf50b1fc342c44e)
* Fix build error when (ADB|FASTBOOT)_VERSION has spaceSzuWei Lin2017-05-101-1/+1
| | | | | Test: make, and build pass Change-Id: I8fc608a5b8bccb43b8af72978ce16a945147f62d
* Show the "platform tools" version in adb/fastboot --version.Elliott Hughes2017-05-091-2/+4
| | | | | | | | | | Annoyingly folks parse the "adb --version" output so we have the less-interesting protocol version first. But at least now we'll have the "real" version somewhere... Bug: N/A Test: "adb --version"/"fastboot --version" Change-Id: Ia85b561bd8d84c6fd6995923730d36f53b2f800b
* Give slightly less useless versions to adb and fastboot.Elliott Hughes2017-05-051-3/+1
| | | | | | | | | | | | This will let us see (a) whether the user has a legit build or something they built themselves and (b) what Android release it corresponds to. This isn't as useful as showing what Platform Tools release we correspond to, but I'm planning on doing that as a separate line. Bug: N/A Test: adb --version ; fastboot --version Change-Id: Idca489295e3c6f8571146f95822c08808e36b382
* fastboot: add AdbWinUsbApi as a required moduleChris Fries2017-04-141-1/+1
| | | | | | | | fastboot uses AdbWinUsbApi on Windows, let's keep it required. Test: rm -rf out/host; mma fastboot and confirm AdbWinUsbApi is in out/ Bug: 36810152 Change-Id: Ica8b27cb1d0bca260f716dc61fdcea2ccc282623
* Remove "_host" and "_static" suffix from libsparse definition.Alex Deymo2017-01-111-1/+1
| | | | | | | | | | | | This now combines all the "libsparse" libraries into the same soong target. A minor side-effect of this change is that the libsparse static library depends on the libz shared library instead of the libz static library. This minor change has no effect since targets using the static libsparse library need to explicitly include either the static libz or the shared one. Bug: 34220783 Change-Id: I8f41586cf4c3336791cfa57ab4f5ae59a76d7ffa
* Remove "_static" and "_host" suffix from libext4_utils.Alex Deymo2017-01-111-1/+1
| | | | | Bug: 34220783 Change-Id: I967dbaa9c48ad1feed2369c3a40f745b86a350f8
* Merge "Rely on the platform -std default."Treehugger Robot2016-10-141-1/+0
|\
| * Rely on the platform -std default.Elliott Hughes2016-10-101-1/+0
| | | | | | | | | | | | Bug: http://b/32019064 Test: builds Change-Id: I18a1d816d63b64601485045070851f32d44e85eb
* | Update the header path for ext4_utils.Tao Bao2016-10-091-1/+0
|/ | | | | | Test: `mmma system/core` Change-Id: I6291d10d6c8d4972aeca55596baa83f555496193
* Add android::base::GetExecutablePath, switch adb and fastboot over.Elliott Hughes2016-09-011-3/+3
| | | | | | | | | We'd long had two copies of this stuff, so rather than rewrite both Linux versions to use android::base::Readlink, let's kill the duplication too... Bug: http://b/30988271 Change-Id: I4de58a94a22a4b1faf969a6fc70ca1560a4d5121
* Replace libziparchive-host with libziparchiveColin Cross2016-08-261-1/+1
| | | | | | | libziparchive-host is no longer necessary, and mixing libziparchive-host and libziparchive can cause ODR violations. Change-Id: I27b2cc9974000ee7bf1d1ac15fd7b069862d9b01
* Also archive adb.exe/fastboot.exe when building win_sdk.Ying Wang2016-02-291-1/+5
| | | | | | | On linux we archive both Linux and Windows binaries. Bug: 27315911 Change-Id: I17d25cd1ea611a9c917f1e78b47f21a8959eea20
* fastboot: add UDP protocol.David Pursell2016-02-101-0/+3
| | | | | | | | | | | | | | | | Implements a UDP protocol for fastboot, documented in fastboot_protocol.txt. This version of the protocol does not include multi-packet windowing, which will likely be needed to achieve reasonable speeds over WiFi. Since we don't have any WiFi use cases yet, we'd like to get this in now and update the protocol later if it becomes necessary. Usage: fastboot -s udp:<hostname>[:port] <command> Bug: http://b/26154914 Change-Id: Ia5bbae6bcd6405671f594d7120b3994746d234d3
* fastboot: add TCP protocol.David Pursell2016-02-031-0/+3
| | | | | | | | | | | | This CL implements a TCP protocol for use with fastboot. Protocol description is given in fastboot_protocol.txt, some examples of expected behavior can also be found in tcp_test.cpp. Usage is: fastboot -s tcp:<hostname>[:port] <command> Bug: http://b/26558551 Change-Id: If53a514a534489c617db32c4fea8819949121282
* libcutils/fastboot: improve multi-buffer write.David Pursell2016-02-031-0/+1
| | | | | | | | Fixes libcutils multi-buffer write interface to be more friendly and hooks into it from the fastboot Socket class. Bug: http://b/26558551 Change-Id: Ibb3a8428fc379755602de52722c1260f9e345bc0
* fastboot: socket testing improvements.David Pursell2016-02-021-1/+5
| | | | | | | | | | | | | | | (This code was originally part of a huge fastboot CL but has been split out to try to make the CLs a little more manageable). More prep for fastboot TCP and UDP implementations. This CL adds a SocketMock class that makes it easy to mock out network behavior so we can unit test the TCP and UDP protocols. Also uses the new libcutils socket_get_local_port() to avoid hardcoding a server port in unit tests. Bug: http://b/26157893. Change-Id: I1ba10f31e98d7349313fc15f240383d63378a8db
* fastboot: use cutils socket functions.David Pursell2016-01-211-9/+13
| | | | | | | | | | | | | | | Now that cutils has cross-platform socket functionality, we can restructure fastboot to remove platform-dependent networking code. This CL adds socket_set_receive_timeout() to libcutils and combines the fastboot socket code into a single implementation. It also adds TCP functionality to fastboot sockets, but nothing uses it yet except for the unit tests. A future CL will add the TCP protocol which will use this TCP socket implementation. Bug: http://b/26558551 Change-Id: If613fb348f9332b31fa2c88d67fb1e839923768a
* libcutils: share Windows networking code.David Pursell2016-01-151-5/+4
| | | | | | | | | | | | | | | This CL moves Windows networking code from fastboot to libcutils so that it can be shared with other host programs such as adb. Not all libcutils networking functions have been implemented for Windows, just those necessary for fastboot. In the next CL I will do the same for adb, adding any additional required functions. Unit tests have also been added to test the functions using a loopback connection. Bug: http://b/26236380. Change-Id: Ibc51a67030fe69a04c23512eefa9d19b055c7c12
* fastboot: implement UDP networking interface.David Pursell2015-12-161-5/+30
| | | | | | | | | | | | | | | | | | | | | | | | This CL creates a UdpSocket class that provides a simple unified interface to send and receive UDP packets for all platforms. Nothing uses this interface yet except for tests. The eventual goal is to implement a UDP protocol for fastboot, but it makes the code much simpler and more modular if we handle the low-level networking here independently of our custom fastboot protocol. Some of the Windows code is similar to adb. I'd like to create a library to hold the common functionality, but it is going to be a little delicate to separate out the features unique to adb (e.g. the custom file descriptor system), and I don't want to risk breaking something in adb before the holiday break, so I'm hoping to get this in for now and merge them early next year. Tests are included in this CL to exercise this functionality using a loopback connection. Bug: http://b/26154763. Tests: `fastboot_test` loopback tests on Linux, Mac, and Windows 7. Change-Id: I81d1b7ace8d864246b99f6c80b8e29f64b8aa375
* Share the new adb USB diagnostic code with fastboot.Elliott Hughes2015-12-141-5/+8
| | | | | Bug: http://b/26134129 Change-Id: Ieaf0651c7b3f8a028760982091ec63a21a5484ba
* fastboot: create Transport object (take 2).David Pursell2015-11-161-0/+1
| | | | | | | | | | | | | | | | | (Second upload of this CL; original upload had the wrong version of usb_windows.cpp that caused a compilation error. Fixed error and re-tested.) This CL creates a Transport object to provide a generic interface for various transports. Specifically this is designed to be able to add UDP support to fastboot in an upcoming CL without changing the main program logic. Also includes some minor code style fixes and replaces malloc/free in the USB implementation files with smart pointers and std::string. Bug: http://b/22029765 Change-Id: I1175bbce08690fbd15f51e68166be9b3e9973ea0
* Revert "fastboot: create Transport object."David Pursell2015-11-141-1/+0
| | | | | | | | This broke some stuff, will look into it Monday. This reverts commit 6f233a7799a681e65c539e9c8287db0814c8948f. Change-Id: I155bc85d21fda3b0ba1e5e17839059797fb15509
* fastboot: create Transport object.David Pursell2015-11-131-0/+1
| | | | | | | | | | | | | This CL creates a Transport object to provide a generic interface for various transports. Specifically this is designed to be able to add UDP support to fastboot in an upcoming CL without changing the main program logic. Also includes some minor code style fixes and replaces malloc/free in the USB implementation files with smart pointers and std::string. Bug: http://b/22029765 Change-Id: I68641af0da7d13db4647f5e20a18d04d67f0b327
* Revert "Revert "adb/base: fix adb push of Unicode filenames on Win32""Elliott Hughes2015-11-111-1/+1
| | | | | | | | | This reverts commit cc8cd59456ca485a51cd6fd388c8bcb1af4a8f9b. With the dependency on libcutils (for gettid for non-bionic) removed, this no longer breaks the build. Change-Id: I645bd6876e2502ddc1535b69af1e645c0df9d178
* Revert "adb/base: fix adb push of Unicode filenames on Win32"Elliott Hughes2015-11-111-2/+1
| | | | | | | | This reverts commit ac9514a4524f98b2029dbcda9326a763d25492b1. The new gettid dependency caused other breakage. Change-Id: I74a75e40c30a45beb275f9dd38eb5c7beac15fbd
* adb/base: fix adb push of Unicode filenames on Win32Spencer Low2015-11-101-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ae5a6c06cdd9ae1a0a7cdc42711f0a5594e54dcd made adb push use android::base::ReadFileToString() for small files, but that API did not support UTF-8 filenames on Windows, until this fix which does the following: - Add android::base::{WideToUTF8,UTF8ToWide}() which are only available on Windows. The signatures are based on Chromium's APIs of the same name. - Add the namespace android::base::utf8 which has versions of APIs that take UTF-8 strings. To use this, make sure your code is in a namespace and then do "using namespace android::base::utf8;". On Windows, this will make calls to open() call android::base::utf8::open(), and on other platforms, it will just call the regular ::open(). - Make ReadFileToString() and WriteStringToFile() use utf8::open() and utf8::unlink(). - Adapt unittests from Chromium. - fastboot needs to link with libcutils because it links with libbase which depends on libcutils for gettid() for logging. Change-Id: I1aeac40ff358331d7a1ff457ce894bfb17863904 Signed-off-by: Spencer Low <CompareAndSwap@gmail.com>
* Remove USE_MINGW/CYGWIN; Whitelist windows modulesDan Willemsen2015-09-021-40/+17
| | | | | | | | CYGWIN is not supported, USE_MINGW and HOST_OS==windows are being replaced with LOCAL_..._windows variables. Bug: 23566667 Change-Id: I3e4a1e4097dc994cf5abdce6939e83a91758fd75
* Merge "Move fastboot's Windows code to C++."Elliott Hughes2015-06-241-1/+1
|\
| * Move fastboot's Windows code to C++.Elliott Hughes2015-06-241-1/+1
| | | | | | | | Change-Id: I92414594cbdbc1896402c6d950d890042f8df6cf
* | Move fastboot's Mac OS code to C++.Elliott Hughes2015-06-241-1/+1
|/ | | | Change-Id: I4f452860a401a115b6e8349237923949f2f476d1
* Move fastboot to C++.Elliott Hughes2015-06-231-4/+3
| | | | | | Minimal conversion. Change-Id: I32cbf125be481a8757720d10fa303c38a7fd5e38
* Fix file descriptor leak when opening invalid archives.Narayan Kamath2015-06-031-1/+1
| | | | | | | | | Also add -Wunreachable-code to the set of compiler flags, otherwise noreturn becomes considerably less useful. bug: https://code.google.com/p/android/issues/detail?id=171099 Change-Id: I9a95d45633c731c7046d4e4a39844d9cebfd1718 (cherrypick of 241bcf05e0e394bbf2681f359f52646dd6c707f6.)
* Add "fastboot --version".Elliott Hughes2015-06-021-2/+5
| | | | | | | So bug reporters can actually tell us what they're running. Bug: http://b/21583225 Change-Id: If2a4ae97b4792aa321566603ce2c354a72d32307
* Use base::WriteFully in zip_archive.Narayan Kamath2015-04-291-1/+2
| | | | | | | | | | We're already linking against libbase but we'll have to add a libbase dependency to every target that includes libziparchive as a STATIC_LIBRARY dependency, given that there's no way to express that what we want (except by adding a LOCAL_WHOLE_STATIC_LIBRARY dependency on libbase to libziparchive but that seems bad too) Change-Id: I294ad389a9c61a1134a7bc323da25b0004a8f1e0
* Fix windows adb buildColin Cross2015-04-201-1/+4
| | | | | | | libc++ is not available on windows yet, but it already defaults to static libstdc++. Change-Id: I85a766ead84f71fe1f2f59be6ac739b0b833b6db
* statically link adb and fastboot against libc++Colin Cross2015-04-161-0/+7
| | | | | | | | | | | libc++.so is not widely available on the host, so we compile against one built as part of the platform. This causes problems for adb and fastboot, which are distributed through a number of channels - the sdk, distro packages, downloaded from the build server, or manually copied. Instead of forcing all users to handle libc++.so too, statically link against libc++. Change-Id: I51b75258653a23558c8b598802005f6c1166a439
* Switch fastboot to libziparchive.Elliott Hughes2015-03-181-2/+4
| | | | | Bug: 19765860 Change-Id: I83ea56e3b317893995d7106852b65584f99c0e64
* Prepare for switching to libziparchive.Elliott Hughes2015-03-181-2/+3
| | | | | Bug: 19765860 Change-Id: I58249d28fbc4975428d0dcac5107d1994c35676c
* kill libunzYabin Cui2014-12-091-1/+0
| | | | | Bug: 18571533 Change-Id: I4214f9236f80629152d969a6ee9fce489079cefa
* am 64f44b84: Merge "Remove obsolete reference to ddk; Fixes for -Werror" ↵Stephen Hines2014-10-011-2/+0
|\ | | | | | | | | | | | | into lmp-dev * commit '64f44b8444dabd69cf391d42e10d44e8e926a79d': Remove obsolete reference to ddk; Fixes for -Werror