[Mtk][M0] 不讓第三方軟體檢測到不支援的感測器
遮蔽感測器可以在軟體上做到,但是第三方感測器還是會如實的根據 Framework
資訊將被配置的(並不一定是支援的)感測器列出來, ** 從而造成一種支援該感測器,但感測器工作不正常的假象 ** 。
如何徹底遮蔽感測器,讓第三方軟體不能根據 Framework
資訊列出所有被配置過,但並不支援的感測器呢?
下面以光線和近程感測器為例:
修改前,CPU-Z
檢測到感測器存在,但讀不到具體狀態資訊,而實際機器是沒有配備感測器的。
修改後,CPU-Z
已經檢測不到存在了,目的達到了。
步驟:
1、開啟 \alps\device\xxxx\project_name\device.mk
檔案,
2、搜尋 proximity.xml
,或者 light.xml
,定位到如下指令碼:
ifneq ($(strip $(CUSTOM_KERNEL_ALSPS)),)
PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml
PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml
else
ifneq ($(strip $(CUSTOM_KERNEL_PS)),)
PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml
endif
ifneq ($(strip $(CUSTOM_KERNEL_ALS)),)
PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml
endif
endif
這段指令碼看不懂,只知道是個
if-else
,裡面有3個巨集開關:CUSTOM_KERNEL_ALSPS
,控制光線,近程;CUSTOM_KERNEL_PS
,控制近程;CUSTOM_KERNEL_ALS
,控制光線。
(具體作用可以通過PRODUCT_COPY_FILES
後面的xml
檔案看出)
3、這裡要同時關閉光線和近程感測器,所以確定巨集開關 Key = CUSTOM_KERNEL_ALSPS
,
4、開啟 \alps\device\xxxx\project_name\ProjectConfig.mk
檔案,
5、搜尋上面找到的巨集開關,定位如下指令碼:CUSTOM_KERNEL_ALSPS = yes
6、將 yes
修改為 no
。
編譯......
(滿心歡喜的等待......)
掛了......
python device/mediatek/build/build/tools/check_kernel_config.py -c device/eastaeon/aeon6580_we_m/ProjectConfig.mk -k kernel-3.18/arch/arm/configs/aeon6580_we_m_defconfig -p aeon6580_we_m
Kconfig Setting: y
ProjectConfig Setting: no
*** Boolean ERROR ***: CONFIG_CUSTOM_KERNEL_ALSPS not sync with CUSTOM_KERNEL_ALSPS in ProjectConfig.mk
7、編譯報錯,好在明確說明了是 CONFIG_CUSTOM_KERNEL_ALSPS
的值與 CUSTOM_KERNEL_ALSPS
的值不同步。
8、全域性搜尋 CONFIG_CUSTOM_KERNEL_ALSPS
欄位,找到並開啟檔案:\alps\kernel-3.18\arch\arm\configs\project_name_defconfig
和 \alps\kernel-3.18\arch\arm\configs\project_name_debug_defconfig
。
9、定位到並註釋掉上面兩個檔案裡面的 CONFIG_CUSTOM_KERNEL_ALSPS=y
。
10、再次編譯驗證,OK。
相關文章
- 為什麼人工智慧不會讓軟體測試消失人工智慧
- 軟體測試分類知識分享,第三方軟體測試機構收費貴不貴?
- 軟體測試真的幹到35就幹不動了嗎?
- 感測器事件解決方案的必需軟體事件
- xp系統啟動是不讓檢測硬碟的辦法!硬碟
- 迷你感測器Chem-Phys酷不酷:可以監測汗水分析心率
- 如何做好軟體功能測試?深圳第三方軟體檢測機構安利
- 目標檢測框不穩定不連續?
- 掌握好這些,選擇第三方軟體測試機構不踩雷
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 第三方軟體測試報告有什麼作用?軟體產品檢測就找卓碼軟體測評測試報告
- 感測器-雨滴感測器(雨刷)
- 軟體測試基本流程有哪些?權威的第三方軟體檢測機構推薦
- 軟體測試之移動APP安全測試簡析,北京第三方軟體檢測機構分享APP
- JS寫的不咋地的碰撞檢測JS
- 軟體專案為什麼需要進行第三方軟體檢測?第三方軟體測試報告多少錢?測試報告
- 第三方軟體測評有什麼作用?權威軟體檢測機構推薦
- 軟體測試為什麼首選第三方軟體檢測機構?收費多少?
- web測試有哪些基本要點?軟體測試找第三方軟體檢測機構靠譜嗎?Web
- 不帶Anchors和NMS的目標檢測
- 卓碼軟體測評▏軟體企業在什麼情況需要第三方軟體檢測機構?
- 軟體產品效能測試有哪些流程?第三方軟體檢測機構如何收費?
- 軟體檢測報告該怎麼申請?權威的第三方軟體測試機構安利
- 感測器,硬體,系統,驅動,應用軟體的發展
- 河南第三方軟體測試 三方軟體測試
- 軟體測試員,面試逃不過的靈魂三問…面試
- 第三方軟體測試
- 軟體測試就找第三方軟體測試機構,第三方軟體測試報告作用簡析測試報告
- error LNK2038: 檢測到“_MSC_VER”的不匹配項問題Error
- 軟體測試報告該怎麼申請?第三方軟體檢測報告需要多少費用?測試報告
- 做軟體測試,為什麼你的工資不過萬?
- 第三方軟體測試流程
- 原創文章檢測工具,原創文章檢測軟體,檢測文章相似度
- 第三方軟體測試機構▏軟體效能測試的測試流程和指標簡析指標
- Epoc.js:開源JavaScript 大腦感測器控制器軟體JSJavaScript
- 選擇第三方軟體檢測機構要注意什麼?專業出具軟體測試報告安利測試報告
- 軟體測試——你不僅僅應該會點點點
- 軟體驗收測試之α測試和β測試,如何選擇權威的軟體檢測機構