Skip to content

Commit

Permalink
ndk-build: Fix missing adb .exe extension in detect_abi() by dedu…
Browse files Browse the repository at this point in the history
…plicating `adb` command building (#339)
  • Loading branch information
MarijnS95 authored Sep 7, 2022
1 parent 282af7d commit f59edda
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 15 deletions.
1 change: 1 addition & 0 deletions ndk-build/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

- **Breaking:** Postpone APK library packaging until before zip alignment, to deduplicate possibly overlapping entries. ([#333](https://github.com/rust-windowing/android-ndk-rs/pull/333))
- Add `adb` device serial parameter to `detect_abi()` and `Apk::{install,start}()`. ([#329](https://github.com/rust-windowing/android-ndk-rs/pull/329))
- Fix missing `.exe` extension for `adb` on Windows inside `detect_abi()`. ([#339](https://github.com/rust-windowing/android-ndk-rs/pull/339))

# 0.7.0 (2022-07-05)

Expand Down
12 changes: 2 additions & 10 deletions ndk-build/src/apk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,11 +191,7 @@ impl Apk {
}

pub fn install(&self, device_serial: Option<&str>) -> Result<(), NdkError> {
let mut adb = self.ndk.platform_tool(bin!("adb"))?;

if let Some(device_serial) = device_serial {
adb.arg("-s").arg(device_serial);
}
let mut adb = self.ndk.adb(device_serial)?;

adb.arg("install").arg("-r").arg(&self.path);
if !adb.status()?.success() {
Expand All @@ -205,11 +201,7 @@ impl Apk {
}

pub fn start(&self, device_serial: Option<&str>) -> Result<(), NdkError> {
let mut adb = self.ndk.platform_tool(bin!("adb"))?;

if let Some(device_serial) = device_serial {
adb.arg("-s").arg(device_serial);
}
let mut adb = self.ndk.adb(device_serial)?;

adb.arg("shell")
.arg("am")
Expand Down
16 changes: 11 additions & 5 deletions ndk-build/src/ndk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -378,11 +378,7 @@ impl Ndk {
}

pub fn detect_abi(&self, device_serial: Option<&str>) -> Result<Target, NdkError> {
let mut adb = self.platform_tool("adb")?;

if let Some(device_serial) = device_serial {
adb.arg("-s").arg(device_serial);
}
let mut adb = self.adb(device_serial)?;

let stdout = adb
.arg("shell")
Expand All @@ -393,6 +389,16 @@ impl Ndk {
let abi = std::str::from_utf8(&stdout).or(Err(NdkError::UnsupportedTarget))?;
Target::from_android_abi(abi.trim())
}

pub fn adb(&self, device_serial: Option<&str>) -> Result<Command, NdkError> {
let mut adb = self.platform_tool(bin!("adb"))?;

if let Some(device_serial) = device_serial {
adb.arg("-s").arg(device_serial);
}

Ok(adb)
}
}

pub struct Key {
Expand Down

0 comments on commit f59edda

Please sign in to comment.