Samsung G5 v4.4.4 デバイスでのみ発生すると思われるこの Android アプリの問題をデバッグしようとしています。NullPointerException のソースを追跡するには、NPE が通知される Java オープン ソース コードをステップ実行すると役立ちます。問題は、Samsung G5 v4.4.4 のエミュレーターを使用すると、アプリが NPEをスローせず、オープン ソースを 1 行ずつステップ実行できることです。ただし、Samsung G5 デバイスを Eclipse に接続し、コードをステップ実行しようとすると、Java オープン ソースに入るとソース コードが表示されますが、明らかに正しくありません。. たとえば、オープンソースのコメント行を「ステップスルー」しているように見えるため、これを知っています。ソース コードが見つからないことに関連する多くの記事を確認しましたが、私たちの場合、少なくともエミュレータ デバッグ モードでは、正しいソース コードがあるようです。
この特定のデバッグの問題について誰かがガイダンスを提供できる場合は、アプリの問題の原因を特定するのに役立つ可能性があります (Samsung G5 のみ)。すべての提案を歓迎します。
- 開発プラットフォーム Mac OSX 10.9.5。
- 日食 23.0.2.1259578。
- Android SDK ツール 24.0.2
- Android SDK プラットフォーム ツール Rev 21
- Android SDK Built-tools Rev 21.1.2 (Rev 20 および Rev 19.1 もインストール済み)
- API 21、20、19m、18、17、16、14 など、さまざまな Android API がインストールされています
- Samsung G5 (Sprint) ソフトウェア バージョン G900PVPU1ANK4、ハードウェア バージョン G900P.04。アンドロイド 4.4.4
アップデート:
少し前進するために、Samsung (ソース コード ビューがほとんど正しくない) と Emulator (ソース ビューが正しい) に進みました。どちらもおそらく Android 4.4.4 ですが、Samsung が AOSP から変更したと想定しています。コードの行といくつかの変数の状態を比較することで、ソース コード ビューが正しくなくても、Samsung が何をしているのかを「見る」ことができます。この手法を誰にも望んでいませんが、Samsung G5 のアプリから観察され、この SO の質問で報告されたエラーについて少し学ぶのに役立ちました。