termux-api: Ensure /system/bin/am_process in PATH

Closes https://github.com/termux/termux-api/issues/12
This commit is contained in:
Fredrik Fornwall 2016-03-22 11:14:56 -04:00
parent ea6cbe8fab
commit 8cd4ab4e6f
2 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,6 @@
TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/ TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/
TERMUX_PKG_DESCRIPTION="Termux API commands" TERMUX_PKG_DESCRIPTION="Termux API commands"
TERMUX_PKG_VERSION=0.12 TERMUX_PKG_VERSION=0.13
termux_step_make_install () { termux_step_make_install () {
mkdir -p $TERMUX_PREFIX/bin mkdir -p $TERMUX_PREFIX/bin

View File

@ -35,6 +35,8 @@ void exec_am_broadcast(int argc, char** argv, char* input_address_string, char*
char const* const file = "/system/bin/am"; char const* const file = "/system/bin/am";
// Avoid the system am binary from linking to wrong libraries: // Avoid the system am binary from linking to wrong libraries:
unsetenv("LD_LIBRARY_PATH"); unsetenv("LD_LIBRARY_PATH");
// Ensure /system/bin/app_process is in path, which is needed by am in some systems:
putenv("PATH=/system/bin");
// The user is calculated from the uid in android.os.UserHandle#getUserId(int uid) as "uid / 100000", so we do the same: // The user is calculated from the uid in android.os.UserHandle#getUserId(int uid) as "uid / 100000", so we do the same:
uid_t current_uid = getuid(); uid_t current_uid = getuid();