7

Android 用のオンライン エミュレーターを探していたところ、 https ://www.manymo.com を見つけました。

Android 開発者のほとんどは、これに精通しているかもしれませんし、そうでないかもしれません。

開発者として、最初に頭に浮かんだのは、それがどのように機能するかということです (多くの人は、これをチェックしてから考えるでしょう)。

私の研究: フロントエンドでは、ユーザーからの入力を受け取り、応答を画面イメージとして表示する Canvas を使用しています。そのため、フロントエンドは私にはかなり明確です。

現在、バックエンドでは、彼らがどのような手法を使用しているのか (プログラミング言語やプラットフォームに関係なく) よくわかりません。私が思うに、彼らはサーバー上のセッションごとにエミュレーターインスタンスを実行し、その画面をキャプチャして画面の特定の場所で入力を呼び出す方法をいくつか考えています。

紛らわしい部分は、サーバー側でエミュレーターに入力を送信し、エミュレーターの画面を取得する方法です。

どんな手がかりも役に立ちます。

4

3 に答える 3

2

noVNCクライアントを使用しているようです(HTML ソースを参照)。

サーバー側では、VNC をサポートする任意のエミュレーターを使用できます。

于 2014-02-06T14:58:41.120 に答える
1

非効率的ですが適切な解決策は、既存のテスト フレームワークまたは ChimpChat のようなその基盤となるエンジンを使用することです。

効率的だが退屈なソリューションには、次のものがあります。

  • qemuAndroid エミュレータを駆動するエミュレーション エンジンである へのフック、および/または

  • これを可能にする変更ファームウェアを使用して、変更されたエミュレータ イメージを実行します。

于 2013-10-08T17:26:07.223 に答える
1

モンキーランナースクリプトを使用してエミュレーターに入力を送信していると思います。Androidアプリケーションの1つのスクリーンショットを生成するためにモンキーランナースクリプトを使用しました。しかし、エミュレーターは多くの CPU リソースを必要としたため、各セッションでエミュレーター インスタンスを実行するためにどの手法を使用しているかはわかりません。

于 2014-10-07T06:29:41.557 に答える