2012-05-04 22 views
2

HTCタブレットでAndroidアプリをデバッグしていて、アプリをアンインストールするたびにデバイスが再起動します。アンインストールは新しいビルドの試行の一部としても行われるため、アプリを変更するにはテスト前に再起動が必要です。これは開発のために予想以上に悪化しています。アプリの再インストール時にAndroidデバイスが再起動しないようにする

問題はthat described hereと似ていますが、私のケースでは謎は分かっていません。アンインストール=>リブート。アプリを変更し、Eclipse & adb =>リブートでデバッグしてください。同じような問題に対する唯一の答えに示唆されているように、デバイス上のすべてのデータを消去することは望ましくありません。特に、そのポスターでさえ、鶏を犠牲にする技術以外のものと見なされていることはあまりありません。

誰にこのことが起こっているのか、それを防ぐ方法を教えてもらえますか?

+0

別の方法でアンインストールすると違いがありますか?すなわちADBまたは手動で装置上で – FoamyGuy

+0

Nope。ゴミ箱にドラッグして手動でアンインストールすると、 'adb uninstall 'の両方が再起動されます。 – blahdiblah

+0

どのようなデバイスですか?他のプログラムもアンインストールすると再起動しますか?またはあなたが取り組んでいるものだけ? – FoamyGuy

答えて

1

私は(少なくともまだ)答えとしてこれを提供していないよしかし、コメントより多くのスペースを必要とするが、この

を調査する方法についてブレインストーミングするために提供して、私は安全を取るように誘惑されるだろう」 hello world "タイプのアプリケーションを作成し、それをプロジェクトにマージします。次に、マニフェストファイルとjavaファイルから実際の機能をすべてコメントアウトします。こんにちは世界と資源だけを残すべきです。実行後にデバイスがアンインストールされたままになっているかどうかを確認してください。そうでない場合は、リソースが疑わしいと思われるかもしれません。

このコメントを行う必要があります - またはあなただけの木から卸売

find . -name "*.java" | xargs -I f sed -i 's/^/\/\//' f 

をファイルを削除することもできます(一部のエディタはEmacsがファイルの欄に任意の操作を行います、コメント解除ブロックコメントを/行います。)

次に、私は実際のアクティビティのスケルトンのコメントを解除します。つまり、すべてのonCreate、onStartなどのメソッドが操作されていないメソッドのコメントを解除し、そのアクティビティをマニフェストに復元します。そうでなければ、機能的なJavaコードを復元しますが、マニフェストの外に出てください。クラッシュするまで、徐々に機能を増やすことができます。

もしndkのライブラリやjavaのライブラリがあれば、それらと同様のゲームをすることができます。

また、アンインストール中にlogcatを実行して、デバイスがハングアップする前にメッセージが出力されていないかどうかを確認することもできます。

これはカーネルの再起動ですか、またはAndroidのランタイムの再起動ですか?後者の場合、adb & logcatはおそらく存続し、/ proc/uptimeは小さな番号にリセットされません。

疑わしい操作に陥った場合は、その説明を投稿することができれば素晴らしいでしょう - 私はテストコレクションに似たデバイスを持っていて、同じ明白なバグがあるかどうか不思議です。また、HTCには、連絡先となる可能性がある多数の「開発者エバンジェリスト」があります。

+0

助けてくれてありがとう!主な変更のテストは来週まで待たなければなりませんが、私がいったん取得したら、新しい情報で更新します。 – blahdiblah

+0

プローブを修正しましたか? – Rombus

関連する問題