ionic-team / ionic-team/native-run
Port forwarding (adb reverse) stops working when startMethod is called
- Dominant language
- TypeScript
- Stars
- 137
- Forks
- 28
- PR merge metrics
- No merged PRs in 30d
Description
**Version:**
1.5.0
**Description:**
Setting port forwarding (adb reverse) has no effect after run **startActivity** function.
I was able to get bypass the problem by removing the **-W** parameter from the ADB call which start activity:
```js
async function startActivity(sdk, device, packageName, activityName) {
const debug = Debug(`${modulePrefix}:${startActivity.name}`);
const args = [
'-s',
device.serial,
'shell',
'am',
'start',
~~'-W'~~,
'-n',
`${packageName}/${activityName}`,
];
debug('Invoking adb with args: %O', args);
await execAdb(sdk, args, { timeout: 5000 });
}
```
**Command Output:**
```
npx native-run android --connect --app app-debug.apk --forward 8080:8080 --forward 8100:8100
native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME +0ms
native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_SDK_ROOT +2ms
native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_SDK_ROOT at C:\Users\prajba\AppData\Local\Android\Sdk\ +4ms
native-run:android:utils:sdk:resolveEmulatorHome Looking for $ANDROID_EMULATOR_HOME +0ms
native-run:android:utils:sdk:resolveEmulatorHome Looking at $HOME/.android +1ms
native-run:android:utils:sdk:resolveEmulatorHome Using $HOME/.android/ at C:\Users\prajba\.android +1ms
native-run:android:utils:sdk:resolveAVDHome Looking for $ANDROID_AVD_HOME +0ms
native-run:android:utils:sdk:resolveAVDHome Looking at $HOME/.android/avd +1ms
native-run:android:utils:sdk:resolveAVDHome Using $HOME/.android/avd/ at C:\Users\prajba\.android\avd +1ms
native-run:android:utils:adb:getDevices Invoking adb with args: [ 'devices', '-l' ] +0ms
native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\prajba\AppData\Local\Android\Sdk\platform-tools\package.xml +0ms
native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [
native-run:android:utils:adb:parseAdbDevices 'List of devices attached',
native-run:android:utils:adb:parseAdbDevices '4b7948b7 device product:RMX2202EEA model:RMX2202 device:RMX2202L1 transport_id:1',
native-run:android:utils:adb:parseAdbDevices '',
native-run:android:utils:adb:parseAdbDevices ''
native-run:android:utils:adb:parseAdbDevices ] +0ms
native-run:android:utils:adb:getDeviceProperties Invoking adb with args: [ '-s', '4b7948b7', 'shell', 'getprop' ] +0ms
native-run:android:utils:adb:getDevices Found adb devices: [
native-run:android:utils:adb:getDevices {
native-run:android:utils:adb:getDevices serial: '4b7948b7',
native-run:android:utils:adb:getDevices state: 'device',
native-run:android:utils:adb:getDevices type: 'hardware',
native-run:android:utils:adb:getDevices connection: null,
native-run:android:utils:adb:getDevices properties: {
native-run:android:utils:adb:getDevices product: 'RMX2202EEA',
native-run:android:utils:adb:getDevices model: 'RMX2202',
native-run:android:utils:adb:getDevices device: 'RMX2202L1',
native-run:android:utils:adb:getDevices transport_id: '1'
native-run:android:utils:adb:getDevices },
native-run:android:utils:adb:getDevices manufacturer: 'realme',
native-run:android:utils:adb:getDevices model: 'RMX2202',
native-run:android:utils:adb:getDevices product: 'RMX2202EEA',
native-run:android:utils:adb:getDevices sdkVersion: '30'
native-run:android:utils:adb:getDevices }
native-run:android:utils:adb:getDevices ] +249ms
native-run:android:utils:avd:getAVDINIs Discovered AVD ini files: [] +0ms
Selected hardware device 4b7948b7
native-run:android:utils:adb:getDeviceProperty Invoking adb with args: [ '-s', '4b7948b7', 'shell', 'getprop', 'dev.bootcomplete' ] +0ms
native-run:android:utils:adb:getDeviceProperty Invoking adb with args: [ '-s', '4b7948b7', 'shell', 'getprop', 'dev.bootcomplete' ] +0ms
native-run:android:utils:adb:waitForBoot Device 4b7948b7 is booted! +0ms
native-run:android:utils:adb:forwardPorts Invoking adb with args: [ '-s', '4b7948b7', 'reverse', 'tcp:8080', 'tcp:8080' ] +0ms
native-run:android:utils:adb:forwardPorts Invoking adb with args: [ '-s', '4b7948b7', 'reverse', 'tcp:8100', 'tcp:8100' ] +0ms
native-run:android:utils:adb:waitForBoot Device 4b7948b7 is booted! +53ms
Forwarded device port 8080 to host port 8080
Forwarded device port 8100 to host port 8100
Installing app-debug.apk...
native-run:android:utils:adb:installApk Invoking adb with args: [
native-run:android:utils:adb:installApk '-s',
native-run:android:utils:adb:installApk '4b7948b7',
native-run:android:utils:adb:installApk 'install',
native-run:android:utils:adb:installApk '-r',
native-run:android:utils:adb:installApk '-t',
native-run:android:utils:adb:installApk 'app-debug.apk' native-run:android:utils:adb:installApk ] +0ms
Starting application activity pl.x.y/pl.x.y.MainActivity...
native-run:android:utils:adb:startActivity Invoking adb with args: [
native-run:android:utils:adb:startActivity '-s',
native-run:android:utils:adb:startActivity '4b7948b7',
native-run:android:utils:adb:startActivity 'shell',
native-run:android:utils:adb:startActivity 'am',
native-run:android:utils:adb:startActivity 'start',
native-run:android:utils:adb:startActivity '-n',
native-run:android:utils:adb:startActivity 'pl.x.y/pl.x.y.MainActivity'
native-run:android:utils:adb:startActivity ] +0ms
Run Successful
Waiting for app to close...
```
**SDK Info:**
SDK Location: C:\Users\prajba\AppData\Local\Android\Sdk\
AVD Home: C:\Users\prajba\.android\avd
API Level: 31
Packages: Android SDK Platform 31 platforms;android-31 1
Sources for Android 31 sources;android-31 1
(!) Missing Packages: Google Play Intel x86 Atom System Image system-images;android-31;google_apis_playstore;x86 /.+/
API Level: 30
Packages: Android SDK Platform 30 platforms;android-30 3
(!) Missing Packages: Google Play Intel x86 Atom System Image system-images;android-30;google_apis_playstore;x86 /.+/
Tools:
Android Emulator emulator 30.9.5
Android SDK Build-Tools 30.0.2 build-tools;30.0.2 30.0.2
Android SDK Build-Tools 31 build-tools;31.0.0 31.0.0
Android SDK Platform-Tools platform-tools 31.0.3
Android SDK Tools tools 26.1.1
Intel x86 Emulator Accelerator (HAXM installer) extras;intel;Hardware_Accelerated_Execution_Manager 7.6.5
SDK Patch Applier v4 patcher;v4 1
Contributor guide
Assessment
This issue has not been assessed yet.