从远程计算机运行Android应用程序

8次阅读
没有评论

问题描述

通过SSH连接(而不是使用ADB)在同一个网络中的另一台计算机构建的Android设备上运行您的应用。此操作可以通过以下步骤完成。

具体问题:需安装一个能在手机上配置SSHT服务的应用如DroidSSH;然后从SSH会话中启动adb shell,并执行am start -a android.intent.action.MAIN -n<qualified-app-name>命令来启动您的应用。

解决方案

方案1

安装设备上的SSH服务器

请注意,此操作可能会更改您设备的系统设置,请备份重要数据并在进行此操作前谨慎考虑。
1. 在手机上安装并配置一个开源SSH服务应用如DroidSSH,以提供从远程计算机通过SSH访问的手段。该应用支持执行shell命令以及其他网络服务功能。

使用SSH连接启动应用

  1. 从您拥有的另一台计算机构建环境中打开SSH客户端,可以是Putty或其他任何能解析 SSH 连接的应用。
  2. 在SSH客户端中输入您的远程设备IP地址和相应信息以建立连接。一旦连接成功,在SSH会话的命令提示符下运行以下Shell命令:

    sh
    adb shell am start -a android.intent.action.MAIN -n <qualified-app-name>

    注:<qualified-app-name>需要替换为要启动的应用的精确配称名称(包括包名和activity路径)。比如,一个典型的合格应用名可能是com.example.myapp/MyMainActivity

  3. 按上述步骤完成应用程序启动过程并进行交互测试。

通过此种方式,您可以从远程位置安全地运行、调试甚至控制处于同一网络中的Android设备上的应用程序。请注意保持您的计算机和移动设备之间的安全性和网络完整性。

方案2

另一种方法是直接利用SSH连接向设备推送应用安装包(APK),再使用adb shell pm install -r /path/to/myapp.apk命令远程安装该应用:
1. 在您的本地机器上将应用程序打包为apk格式。
2. 使用SFTP或SCP工具,通过SSH会话传输apk文件到目标Android设备上的指定目录。
3. 利用SSH执行如下shell指令以便于在你的移动设备上激活并运行新包:

```sh
adb shell pm install -r /path/to/myapp.apk
```

请确保在命令中替换/path/to/myapp.apk为实际应用所在的绝对路径。

通过这两个方案,您可以实现从远程计算机控制与调试安装至Android设备的自定义应用程序。选择更简便的方式,并根据个人偏好和环境来调整操作步骤具体实践过程中的细节。

正文完