2016-11-07 19 views
0

クロトンを使用して、ChromebookでLinuxデスクトップを作成しています。ここで私はAndroid Studioをインストールし、簡単なアンドロイドアプリで作業を始めました。 apkをビルドしてダウンロードフォルダに移動し、linuxからChromeOSに切り替えてアプリを実行できます。 (私はAPKインストーラを使用します - うまく動作します)。Androidアプリをクロームブックで開発してデバッグすることは可能ですか?

アプリからlogcatを見たいと思っています(実際Android Studioのエミュレータで実行しているときにすべての診断を表示したいのですが、私はlogcatで解決します)。

私がadbの使用について読んだことは、あなたがAndroid Studioがどこにあるdevマシンとあなたのアプリが動作しているターゲットマシンを持っていることを期待しています。 croutonを使用すると、LinuxデスクトップとChromeOSは同じマシン上にあり、同じリソースを共有するため、一度に1つしか実行できません。 私はいくつかのアプリを試しましたが、chromebookで実行しているアプリからlogcatを表示できませんでした - 彼らはそれが動作していることを認識していない。誰でもこの特定のセットアップのlogcatを表示する方法に関するアイデアはありますか?

答えて

0

これまでのところ私はlogcatを取得する方法を発見したし、そのためにセトリングしています...今

のための主な活動では、このメソッドを呼び出すのonCreate。

public static void saveLogcatToFile(Context context) { 
      File outputFile = new File(context.getFilesDir(), "logcat.txt"); 

      try { 
       @SuppressWarnings("unused") 
       Process process = Runtime.getRuntime().exec("logcat -df " + outputFile.getAbsolutePath()); 
      } catch (IOException e) {... 

別のアクティビティのonCreateでは、logcatを使用してTextViewを埋めます。

public static String readLogcatFromFile(Context context) { 
      File logFile = new File(context.getFilesDir(), "logcat.txt"); 
      if (logFile.exists() == false) { ... 

      String logContents = context.getString(R.string.EMPTY_STRING); 
      FileInputStream fileInStream = null; 
      try { 
       fileInStream = new FileInputStream(logFile); 
       logContents = convertStreamToString(fileInStream); 
      } catch (Exception e) { ... 
      } finally { ... 
       fileInStream.close(); 
      } 
      return logContents; 
    } 

    private static String convertStreamToString(InputStream is) throws IOException { 
      BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
      StringBuilder sb = new StringBuilder(); 
      String line = null; 
      while ((line = reader.readLine()) != null) { 
       sb.append(line).append("\n"); 
      } 
      reader.close(); 
      return sb.toString(); 
    } 

ログは、アンインストールするまで(ログファイルを削除するまで)実行ごとに追加され続けます。 何かを壊して起動時にアプリがちょっと死んでしまったときに、私が前回のコミットに戻ってログを見て、何が起こったのかを調べると便利です。

関連する問題