国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MTK Android13 user版本進(jìn)入engineermode的Bluetooth測(cè)試項(xiàng)時(shí)閃退

這篇具有很好參考價(jià)值的文章主要介紹了MTK Android13 user版本進(jìn)入engineermode的Bluetooth測(cè)試項(xiàng)時(shí)閃退。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

平臺(tái):MT6771 android13
問(wèn)題描述:進(jìn)入到工模,點(diǎn)擊進(jìn)入Bluetooth測(cè)試項(xiàng)直接閃退
Log如下:

07-31 10:15:51.480  3605  3605 D EM/EmUtils: getEmAidlService ...
07-31 10:15:51.481   398   398 I servicemanager: Could not find vendor.mediatek.hardware.engineermode.IEmds/default in the VINTF manifest.
07-31 10:15:51.481  3605  3605 D EM/EmHalService: btIsEmSupport by HIDL
07-31 10:15:51.481  3605  3605 V EM/EmUtils: getEmHidlService ...
07-31 10:15:51.481  3605  3605 V EM/EmUtils: getEmHidlService init...
07-31 10:15:51.482   399   399 I hwservicemanager: getTransport: Cannot find entry vendor.mediatek.hardware.engineermode@1.3::IEmd/EmHidlServer in either framework or device VINTF manifest.
07-31 10:15:51.482  3605  3605 W System.err: java.util.NoSuchElementException
07-31 10:15:51.482  3605  3605 W System.err: 	at android.os.HwBinder.getService(Native Method)
07-31 10:15:51.482  3605  3605 W System.err: 	at vendor.mediatek.hardware.engineermode.V1_3.IEmd.getService(IEmd.java:57)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.mediatek.engineermode.EmUtils.getEmHidlService(EmUtils.java:179)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.mediatek.engineermode.EmHalService.btIsEmSupport(EmHalService.java:597)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.mediatek.engineermode.FeatureSupport.isEmBTSupport(FeatureSupport.java:244)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.mediatek.engineermode.bluetooth.BtList.onCreate(BtList.java:93)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.Activity.performCreate(Activity.java:8290)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.Activity.performCreate(Activity.java:8269)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1384)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3697)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3853)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2345)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.os.Handler.dispatchMessage(Handler.java:106)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.os.Looper.loopOnce(Looper.java:201)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.os.Looper.loop(Looper.java:288)
07-31 10:15:51.482  3605  3605 W System.err: 	at android.app.ActivityThread.main(ActivityThread.java:7941)
07-31 10:15:51.482  3605  3605 W System.err: 	at java.lang.reflect.Method.invoke(Native Method)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
07-31 10:15:51.482  3605  3605 W System.err: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)
07-31 10:15:51.482  3605  3605 E EM/EmUtils: EmHIDLConnection exception2 ...
07-31 10:15:51.483  3605  3605 D AndroidRuntime: Shutting down VM
07-31 10:15:51.483  3605  3605 E AndroidRuntime: FATAL EXCEPTION: main
07-31 10:15:51.483  3605  3605 E AndroidRuntime: Process: com.mediatek.engineermode, PID: 3605
07-31 10:15:51.483  3605  3605 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mediatek.engineermode/com.mediatek.engineermode.bluetooth.BtList}: java.lang.NullPointerException: Attempt to invoke interface method 'int vendor.mediatek.hardware.engineermode.V1_3.IEmd.btIsEmSupport()' on a null object reference
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3716)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3853)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2345)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7941)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int vendor.mediatek.hardware.engineermode.V1_3.IEmd.btIsEmSupport()' on a null object reference
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at com.mediatek.engineermode.EmHalService.btIsEmSupport(EmHalService.java:597)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at com.mediatek.engineermode.FeatureSupport.isEmBTSupport(FeatureSupport.java:244)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at com.mediatek.engineermode.bluetooth.BtList.onCreate(BtList.java:93)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:8290)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:8269)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1384)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3697)
07-31 10:15:51.483  3605  3605 E AndroidRuntime: 	... 12 more
07-31 10:15:51.485  1190  1600 I mtkpower_client: [Legacy][PowerHal_Wrap_notifyAppState] com.mediatek.engineermode/com.mediatek.engineermode pid=3605 state:3

從日志咱們可以看到:

servicemanager: Could not find vendor.mediatek.hardware.engineermode.IEmds/default in the VINTF manifest.

很明顯這個(gè)服務(wù)沒(méi)有注冊(cè),找到編譯規(guī)則s0_vnd/device/mediatek/vendor/common/device.mk,可以看到以下:

ifneq ($(filter $(TARGET_BUILD_VARIANT),eng userdebug),)
DEVICE_MANIFEST_FILE += $(LOCAL_PATH)/project_manifest/manifest_em.xml
PRODUCT_PACKAGES += em_hidl

可以看到只有在編譯eng,userdebug版本時(shí)會(huì)編譯em_hidl,那在編譯規(guī)則中加上user即可解決這個(gè)問(wèn)題文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-753973.html

-      ifneq ($(filter $(TARGET_BUILD_VARIANT),eng userdebug),)
+      ifneq ($(filter $(TARGET_BUILD_VARIANT),eng userdebug user),)
        DEVICE_MANIFEST_FILE += $(LOCAL_PATH)/project_manifest/manifest_em.xml
        PRODUCT_PACKAGES += em_hidl
      endif

到了這里,關(guān)于MTK Android13 user版本進(jìn)入engineermode的Bluetooth測(cè)試項(xiàng)時(shí)閃退的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android :user版本賦予su權(quán)限

    1. userdebug和user版本 2. 關(guān)閉selinux system/core 3. 修改su.cpp,注釋用戶組權(quán)限檢測(cè) system/extras/su/su.cpp 4. 給 su 文件默認(rèn)授予 root 權(quán)限 system/core/libcutils/fs_config.cpp frameworks/base/core/jni/com_android_internal_os_Zygote.cpp kernel/security/commoncap.c 5. user版本需要把su編進(jìn)系統(tǒng) build/core

    2024年02月02日
    瀏覽(20)
  • Android11編譯第六彈:user版本增加su+內(nèi)置root用戶

    Android11編譯第六彈:user版本增加su+內(nèi)置root用戶

    問(wèn)題1:user版本默認(rèn)不開(kāi)放root,adb登錄后默認(rèn)采用system用戶,收緊用戶權(quán)限; 問(wèn)題2:因?yàn)橛行┕δ苄枰玫絩oot用戶,例如設(shè)置網(wǎng)卡地址,網(wǎng)卡開(kāi)啟和關(guān)閉等,因?yàn)榫€上設(shè)備user版本沒(méi)有root用戶開(kāi)放,很不方便。采用允許登錄root用戶的方式,登錄時(shí)增加密碼驗(yàn)證。 問(wèn)題3:默

    2024年01月23日
    瀏覽(42)
  • Android 13 版本變更總覽

    https://developer.android.google.cn/about/versions/13?hl=zh-cn 文章基于官方資料上提取 https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn https://developer.android.google.cn/about/versions/13/behavior-changes-all?hl=zh-cn 性能和電池 前臺(tái)服務(wù) (FGS) 任務(wù)管理器 (https://developer.android.google.cn/guide/components/f

    2024年02月07日
    瀏覽(22)
  • 【Android】【Bluetooth Stack】Android Bluetooth架構(gòu)分析(超詳細(xì))

    【Android】【Bluetooth Stack】Android Bluetooth架構(gòu)分析(超詳細(xì))

    1. 精講藍(lán)牙協(xié)議棧(Bluetooth?Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等協(xié)議理論 2. 歡迎大家關(guān)注和訂閱,【藍(lán)牙協(xié)議?!亢汀続ndroid Bluetooth Stack】專欄會(huì)持續(xù)更新中.....敬請(qǐng)期待! 目錄 1. Android Bluetooth發(fā)展歷程簡(jiǎn)介 2. Android Bluetooth架構(gòu) 2.1 Android Bluetooth架構(gòu)圖

    2024年04月11日
    瀏覽(56)
  • Android框架mqtt庫(kù)無(wú)法兼容高版本android13的問(wèn)題

    最近使用mqtt庫(kù),測(cè)試的時(shí)候發(fā)現(xiàn)在Android12及以下正常,但在13上閃退,閃退日志如下 提示很明顯是version 31版本在創(chuàng)建PendingIntent的時(shí)候需要做適配,于是全局搜索把適配代碼加上,代碼如下 加上之后還是報(bào)同樣的錯(cuò)誤,幾經(jīng)周折才發(fā)現(xiàn)mqtt庫(kù)里也用到了PendingIntent且沒(méi)有做適配

    2024年02月07日
    瀏覽(25)
  • Android連接藍(lán)牙設(shè)備問(wèn)題(android.permission.BLUETOOTH)

    ????????近期遇到一個(gè)問(wèn)題,之前發(fā)布的APP連接藍(lán)牙都是正常的,現(xiàn)在有人反映連不上了。經(jīng)過(guò)測(cè)試發(fā)現(xiàn):android 12 和 harmonyOS 3.0.0 都會(huì)有這個(gè)問(wèn)題,而之前的版本就不會(huì)有這個(gè)。 ????????經(jīng)過(guò)網(wǎng)上一番查找,原來(lái)是因?yàn)樽罱麲oogle發(fā)布的Android 12,新引入了 BLUETOOTH_SCAN、

    2024年01月16日
    瀏覽(24)
  • Android Unity串接Bluetooth開(kāi)發(fā)

    之前在和Unity對(duì)接藍(lán)牙開(kāi)發(fā)(和theme,brightness后面發(fā)博客進(jìn)行講解),現(xiàn)在將這一塊梳理下。目前我這邊的流程是android端做接口,然后unity調(diào)用android的接口進(jìn)行下面一些操作,此外還有android主動(dòng)調(diào)用unity的情況。 藍(lán)牙主要分五大塊 1.開(kāi)啟(關(guān)閉)藍(lán)牙 2.獲取設(shè)備列表(廣播)

    2024年02月08日
    瀏覽(18)
  • Android Bluetooth(藍(lán)牙) - 概念和框架

    目錄 ? 基本概念: 藍(lán)牙的總體流程圖 參考文獻(xiàn): RF(RADIO):射頻層,本地藍(lán)牙數(shù)據(jù)通過(guò)射頻發(fā)送給遠(yuǎn)端設(shè)備,并且通過(guò)射頻接收自遠(yuǎn)端藍(lán)牙設(shè)備的數(shù)據(jù) BB(BASEBAND):基帶層,進(jìn)行射頻信號(hào)與數(shù)字或語(yǔ)音信號(hào)的相互轉(zhuǎn)化,實(shí)現(xiàn)基帶協(xié)議和其它的底層連接規(guī)程。 LMP

    2024年02月08日
    瀏覽(19)
  • Android Bluetooth | 藍(lán)牙配對(duì)源碼分析

    Android Bluetooth | 藍(lán)牙配對(duì)源碼分析

    好厚米們,我又來(lái)了! 這次分享的是 藍(lán)牙設(shè)備執(zhí)行配對(duì)動(dòng)作時(shí)Android源碼的執(zhí)行流程。 下面先來(lái)說(shuō)下, 應(yīng)用層是如何發(fā)起藍(lán)牙配對(duì)的: ( ps:大多數(shù)業(yè)務(wù)邏輯,都是掃描到可用設(shè)備后,點(diǎn)擊可用設(shè)備 - 發(fā)起配對(duì)。) 這里我直接略過(guò)點(diǎn)擊可用設(shè)備的步驟哈,掃描到第一個(gè)可用

    2024年02月06日
    瀏覽(17)
  • 深入了解Android藍(lán)牙Bluetooth【基礎(chǔ)+進(jìn)階】

    也可以說(shuō)是藍(lán)牙技術(shù)。所謂藍(lán)牙(Bluetooth)技術(shù),實(shí)際上是一種短距離無(wú)線電技術(shù),是由愛(ài)立信公司公司發(fā)明的。利用“藍(lán)牙”技術(shù),能夠有效地簡(jiǎn)化掌上電腦、筆記本電腦和移動(dòng)電話手機(jī)等移動(dòng)通信終端設(shè)備之間的通信,也能夠成功地簡(jiǎn)化以上這些設(shè)備與因特網(wǎng)Internet之間的通

    2024年02月05日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包