壊れたパイプのサービスパッケージを呼び出して、この障害のスタックトレースを取得する方法はありますか?

Ouissal:

私は、Android Studioを使用して、私のAndroidデバイス上で自分のアプリケーションを実行しようとしていた、それはそうでない場合は罰金実行されますが、この場合には、いくつかのデータは、私の携帯電話から削除されていたし、そのプロセスがまだ行われていなかった一方で、Androidのスタジオには、インストールして実行しようとしていました私の携帯電話は、しばらくして、再起動のために立ち往生させたアプリ。

私はそこにエラーの完全なスタックトレースを取得する方法であると私のアプリケーションであることをこの意味はかどうかを知りたいので、おそらくない、適切に構造化し、重要なプロセスの途中で殺されてしまいましたか?

ありがとうございました。

これは私がその時になったエラーです。

ファイナライズセッションに失敗しましたメッセージで失敗しましたインストール:不明なエラー(CMD:失敗呼び出すサービスパッケージ:壊れたパイプ(32))。

この問題は再インストールする、それが存在する場合のapkの既存のバージョンをアンインストールすることで解決し、することも可能です。


PS:私のアプリを実行すると、私はそれを引き起こしている可能性があるかを理解したいので、私はこのエラーを解決する方法について尋ねていませんよ。

Jeel Vankhede:

ただ、いくつかの明確化のために:

正確にどのような壊れたパイプのエラー手段?

これは、プロセスがピアによって閉じられたパイプ又はソケットに出力を要求したときことを意味します。

だから、ここでエラーに応じたAndroidのメーカーは、ということであるのGradleデーモンをインストールするには、ADBコマンドを実行しようとしていた(プッシュ)最新、生成.apkファイルを(TCPIPプロトコルを使用してソケットを介してアプリケーションパッケージを書く)が、Gradleのに失敗したように、接続がデバイスにADBが失われますコマンドを実行します。

時には、デバイスへの緩い/接続不良がこの種の問題を引き起こします。

(更新され、いくつかの例では、incremental dexデバイスに書き込まれますしない、と.apk時代遅れに起因する破損dex&ので、それは古いものを除去することによって、APK再インストールすることを警告していること。)

あなたはグラブに失敗した場合さて、logcat Androidのメーカー「Logcat」ウィンドウから、あなたはまだターミナルで次のコマンドを使用してバグレポート/ logcatを得ることができます

adb bugreport 'path to store bug report(optional)'

または使用

adb logcat

デバイスのログを表示するには

詳細やフィルタ処理されたログを取得するため:リンク

それはあなたのクエリとは何の関係もありません。(私のアプリケーションは、おそらく適切に構造化されておらず、重要なプロセスの途中で殺されてしまったという意味では、このしていますか?)

だから、すべてが完璧に罰金あなたが再実行を一度になります(再インストール)あなたの.apk

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=182151&siteId=1