問題タブ [huawei-mobile-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 一部のデバイスでアプリを強制終了すると、Alarm Manager と Sticky サービスが停止する
1日に1回何らかの作業を行う必要があるアプリがあります。私はメソッド(キットカット以前のデバイス)とカスタムAlarmManager
を使用しています。このコードは、テスト済みのすべての電話 (android バージョン 4.2 から 6.0.1) で機能しますが、非常に奇妙な動作をするデバイスが 1 つあります。Huawei P8 Light (Android 6.0.1) ではアプリケーションは正常に動作しますが、タスク マネージャーを使用してアプリを強制終了すると、日常のタスクがトリガーされません。を使用していくつかの回避策を構築しようとしましたが、タスクマネージャーを使用してアプリを強制終了すると強制終了されます。setExact(...)
set(...)
BroadcastReceiver
AlarmManager
Sticky service
私のコードは、アプリが強制終了されていない場合にのみ、Huawei で正しく動作します。これは、この spartphone の正常な動作ですか? 私はこのようなものに会ったことがありません。この電話を適切に動作させる方法はありますか?
android - LogCollectManager.getUserType() エラーのため、Android アプリを起動できません
Huawei P9 でアプリケーションを実行しようとすると、エラーが発生します
null オブジェクト参照で仮想メソッド「int com.huawei.lcagent.client.LogCollectManager.getUserType()」を呼び出そうとしています
アプリケーションは他の Android 6 携帯電話 (Samsung、HTC...) で動作するため、これをデバッグする方法はありますか?
アプリ: https://play.google.com/store/apps/details?id=com.morescreens.mkt
ログ:
07-04 10:42:56.045: W/System.err(955): java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' を呼び出そうとしています07-04 10:42:56.046: W/System.err(955): com.android.server.util.ReportTools.getUserType(ReportTools.java:86) 07-04 10:42:56.046: W/システム。 err(955): com.android.server.util.ReportTools.isBetaUser(ReportTools.java:73) 07-04 10:42:56.046: W/System.err(955): com.android.server.util で。 04 10:42:56.046: W/System.err(955): com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32) 07-04 10:42:56.046: W/システム。err(955): com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread$1.handleMessage(HwUserBehaviourRecord.java:255) 07-04 10:42:56.046: W/System.err(955): android.os で。 Handler.dispatchMessage(Handler.java:102) 07-04 10:42:56.046: W/System.err(955): android.os.Looper.loop(Looper.java:150) 07-04 10:42: 56.046: W/System.err(955): com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267) でHwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)
誰もそのような問題を経験しましたか? このエラーについてHuaweiサポートに連絡する最良の方法は何ですか? 消費者サポートサイトでメールを送ります。開発者サポート サイトや電子メールはありますか? リンクを提供してください。前もって感謝します!
編集:この例外がアプリによって呼び出されていないことがわかりました。ただし、私のアプリはこの例外の近くで終了していたため、アプリがクラッシュしていると思いましたが、実際には何かがアプリを殺していました。Application.onTrimMemoryメソッドの私のコードは、「プロセスから不要なメモリをトリミングするのに適した時期であるとオペレーティングシステムが判断したときに呼び出されました」。このメソッドが Huawei P8、P9 デバイスでのみ呼び出された理由はまだわかりません。Huawei サポートからの応答はありません。
serial-port - ^SMMEMFULL:HUAWEI K2540 ドングルの「RAM」エラー メッセージ
多数の +CMT メッセージ (約 20 ~ 30、不明) を TE (端末装置) に受信した後、次のエラー^SMMEMFULL:"RAM"
が発生します。着信 SMS メッセージが表示されなくなり、各 SMS メッセージの代わりに同じエラーが発生します。
私のモデム構成は以下のとおりです。
ネットで調査を行った後、次のコマンドを見つけて試してみましたが、役に立ちませんでした。
このリンクも確認しました:
http://users.kannel.narkive.com/yO1t7yuF/smmemfull-ram-and-not-receiving-messages
予想される動作: Huawei ドングルが受信するすべてのメッセージを 1 回だけ読み取るため、ドングルは何日も使用し続ける必要があるため、「メモリがいっぱいです」というエラー メッセージが表示されることなく、何千もの SMS メッセージを処理する必要があります。
どんな助けでも大歓迎です。
networking - B315 やその他の 4G ルーターでグラフィック バーの代わりに dBi 信号強度を表示するにはどうすればよいですか?
4G ルーター (Huawei B315s) 用のアンテナを入手しました。これを信号源に合わせて方向付けを開始したいのですが、信号バーの精度が十分ではありません。
信号を dBi で表示する方法はありますか?
私は Kali と Windows 10 を持っています。そのうちの 1 つにソフトウェアがある場合は、そのソフトウェアを教えてください。
android - Huawei EMUI 4.0+ でのバッテリーの最適化 (ウェイクロック)
こんにちは、状況:
スポーツトラッカー/ナビゲーションアプリとして機能するAndroidアプリケーションを開発しているため、GPSへの永続的な接続と、永続的な起動デバイスが必要です。記録は毎秒行われます。
wakelocks
現在のソリューションが何年も機能しているのは、デバイスを起動し続けるおかげです。
Android 6.0 以降の Doze モードは状況を複雑にしますが、この場合ではありません。
Huawei デバイスでは、おそらく異なるタイプの最適化です。
ログの一部を次に示します。
10-10 10:33:18.462 1014-384 D/PFW.HwPFWAppWakeLockPolicy: getUidWakeLock uid: 10097 wakelock >= 10 mins
10-10 10:33:18.543 1014-384 D/PFW.HwPFWAppWakeLockPolicy: force stop abnormal wakelock app uid: 10097
10-10 10:33:18.558 1014-384 I/ActivityManager: Force stopping menion.android.locus appid=10097 user=0: from pid 1014
だから約後。30分以上、システムはアプリの使用量が多すぎると判断しwakelocks
、すべてのサービス、履歴、単純にkill
.
この動作の経験と提案、この単純なタスク (画面がオフのときの GPS 位置の永続的な記録) を改善するにはどうすればよいですか?
最初に書いたように、新しい Huawei を除く他のすべてのデバイスでは、このようなシステムは何年もの間正しく動作します。
編集: 1 人のユーザー (削除された?) のコメントの後に注意してください。Huawei バッテリー マネージャーの「ホワイトリスト」アプリ (「保護されたアプリケーション」としてマーク) は、この問題には影響しません。
android - Huawei (GRA-UL00) でフォアグラウンド サービスが強制終了されました - 保護されたアプリが有効になっています
フォアグラウンドのスティッキー サービスは、再起動せずに数時間後に強制終了されます。これは数回尋ねられたことを知っており、デバイスのすべてのチェックを読み、確認しました。これは Huawei デバイスでのみ発生するようであることに注意することが重要です。
そのため、次の詳細を提供させてください。
定期サービス
定期アラームマネージャー
PeriodicAlarmReceiver
応用
adb シェル dumpsys アクティビティ プロセス > tmp.txt
tmp.txt のエントリ => 「Proc # 1: prcp T/S/SF trm: 0 14790:my.app.package.indentifier/u0a172 (fg-service)」
上記のエントリは、ここで受け入れられた回答に基づいています: Foreground service being killed by Android
[設定] -> [詳細設定] -> [バッテリー マネージャー] -> [保護されたアプリ] の保護されたアプリのリストに MyApp を追加しました (画面がオフになった後もアプリを実行し続けることを許可します)。
[設定] -> [詳細設定] -> [電源プラン (パフォーマンス)] の使用済みパフォーマンス (最低設定)
デバイス情報
モデル番号: HUAWEI GRA-UL00
EMUI バージョン: EMUI 4.0.1
Android バージョン: 6.0
その他の注意事項:
低メモリ、onTrimMemory は終了前に呼び出されません。いずれにせよ、アプリをバックグラウンドで動作させておくためだけに、アプリを最小限に抑えたので、ここではメモリは問題になりません。
ユーザーがアプリを明示的に再起動しない限り、Sticky Service は再起動されません。
Alarm Manager は、サービスの再起動/再作成のために呼び出されません。setExactAndAllowWhileIdle() も機能せず、このサービスはフォアグラウンド優先サービスであるため関係がなく、Doze モードの影響を受けません。
サービスは、終了する前に最大 12 時間のみ実行できます。これが発生したとき、バッテリーは 65% を超えていました。
このアプリは研究プロジェクト用であるため、サービスを無期限に実行し続けることが要件です。
他にできることはありますか、それとも開発者が何もできない特定の Huawei Android の変更ですか。繰り返しますが、この問題は Huawei デバイスでのみ発生します。
これに関する追加の洞察に感謝します!