0
Linuxプラットフォームで動作するエミュレータデバイスでインテントブロードキャストを実行する必要があります。私はコーディングのためにJavaを使用しています。以下、私は同じLinuxのadbコマンドトリガー
Process p = Runtime.getRuntime().exec(new String[]{"adb", "shell", "am", "broadcast", "-a", "\"<package name>.SWITCH_ENVIRONMENT\"", "--es ENVIRONMENT", "\""+Build+"\"" });
Thread.sleep(200);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while((line = reader.readLine())!=null){
System.out.println(line+"\n");
}
を達成しようとする試みに書かれている。しかし、私は私のコンソール出力に入るすべてがあるコードの行されます。
tcp:5037
adb
サーバーをバインドすることはできませんが古くなっています。殺す...
あなたの問題はあなたの 'java'コードとは関係ありません。あなたの 'adb'コマンドがコマンドラインから最初に動作することを確認してください –
こんにちはアレックス、提案のおかげで。これを修正しました。問題は、Linuxマシン上に2つのadbバイナリが存在することでした –