fix: we need to tunnel 8081 for connected devices (#18862)
`make run-android` would fail for connected Android devices because the android device was not able to talk to metro bundler. This was discovered by @J-Son89 This was easily fixed by reverse tcping port 8081. ## Review notes connect Android device by USB or Wifi - `make run-clojure` - `make run-android` status app must run without any errors on the connected Android device. we also replace during install on emulator. otherwise on old emulators `make run-android` fails with : ``` adb: failed to install ./result/app-debug.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install im.status.ethereum.debug without first uninstalling.] ```
This commit is contained in:
parent
f394fcc3d5
commit
c44ba69676
2
Makefile
2
Makefile
|
@ -36,6 +36,8 @@ endif
|
||||||
export TMPDIR = /tmp/tmp-status-mobile-$(BUILD_TAG)
|
export TMPDIR = /tmp/tmp-status-mobile-$(BUILD_TAG)
|
||||||
# This has to be specified for both the Node.JS server process and the Qt process.
|
# This has to be specified for both the Node.JS server process and the Qt process.
|
||||||
export REACT_SERVER_PORT ?= 5001
|
export REACT_SERVER_PORT ?= 5001
|
||||||
|
# Default metro port used by scripts/run-android.sh.
|
||||||
|
export RCT_METRO_PORT ?= 8081
|
||||||
# Fix for ERR_OSSL_EVP_UNSUPPORTED error.
|
# Fix for ERR_OSSL_EVP_UNSUPPORTED error.
|
||||||
export NODE_OPTIONS += --openssl-legacy-provider
|
export NODE_OPTIONS += --openssl-legacy-provider
|
||||||
# The path can be anything, but home is usually safest.
|
# The path can be anything, but home is usually safest.
|
||||||
|
|
|
@ -13,8 +13,10 @@ export BUILD_TYPE=debug
|
||||||
|
|
||||||
# Install the APK on running emulator or android device.
|
# Install the APK on running emulator or android device.
|
||||||
installAndLaunchApp() {
|
installAndLaunchApp() {
|
||||||
adb install ./result/app-debug.apk > "${ADB_INSTALL_LOG_FILE}" 2>&1
|
adb install -r ./result/app-debug.apk > "${ADB_INSTALL_LOG_FILE}" 2>&1
|
||||||
"${GIT_ROOT}/scripts/wait-for-metro-port.sh" 2>&1
|
"${GIT_ROOT}/scripts/wait-for-metro-port.sh" 2>&1
|
||||||
|
# connected android devices need this port to be exposed for metro
|
||||||
|
adb reverse "tcp:${RCT_METRO_PORT}" "tcp:${RCT_METRO_PORT}"
|
||||||
adb shell monkey -p im.status.ethereum.debug 1 > "${ADB_SHELL_MONKEY_LOG_FILE}" 2>&1
|
adb shell monkey -p im.status.ethereum.debug 1 > "${ADB_SHELL_MONKEY_LOG_FILE}" 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue