簡體   English   中英

在 Android 上發現附近的智能手機設備

[英]Discover Nearby Smartphone Devices on Android

問題陳述

我正在嘗試為 Android 制作一個可以檢測附近智能手機設備的應用程序。 我需要發現智能手機設備,而不管它們是否連接到 WLAN 或它們的操作系統。 唯一的要求是啟用他們的藍牙或 wifi 設置。 我正在嘗試捕獲這些設備的 MAC 地址和 RSSI。 我試圖模擬的一個應用程序示例是Meshlium

已經考慮的方法

  1. 安卓經典藍牙

    • 我已按照指南發現當前未與我的設備配對的設備。
    • 我試圖發現的智能手機需要處於“發現”模式才能被發現。 對於大多數現代手機,這意味着它們需要位於藍牙設置頁面上。
  2. 安卓 P2P(無線直連):

    • 我再次按照指南進行操作,但在附近找不到智能手機。
    • 與藍牙類似,兩個設備(我的和我試圖找到的設備)都需要同時嘗試發現 wifi 直連設備。
    • 此外,iOS 似乎也不支持 wifi 直連。
  3. 谷歌附近:

    • Nearby Connections 僅適用於運行使用附近連接 api 的應用程序的設備。 因此,只有當前運行廣告或發現功能的應用程序的設備才能被檢測到。
  4. Wifi 網絡服務發現:

    • 這讓我可以看到當前在網絡上廣告服務的設備,而不是實際設備本身。

設備規格

我正在使用的設備正在運行 android 版本 6.0.1 和型號 rk3368-box。 該設備還具有 root 權限。

有沒有辦法在我的 android 設備上發現附近的智能手機,唯一的要求是他們的 wifi 或藍牙已啟用? 也許數據包嗅探設備的探測請求 我研究了數據包嗅探,但找不到任何適用於 Android 的可靠資源。 如果可能的話,我也希望能夠在 c# 和 Xamarin.Android 中這樣做。

更新

自定義 ROM 是一種選擇嗎? 我不是要為 Play 商店制作應用程序,而是要為自定義硬件制作應用程序。 也許當我在設備上啟用 wifi 熱點時,它會記錄來自附近設備的探測請求並保存為文件以供稍后導出?

沒有辦法做到這一點。 並且不應該 - 除非我和你一起工作(在這種情況下,上面的多個都可以工作)這是對我隱私的大規模侵犯,讓你能夠檢測到我的設備。

如果您能夠找到設備的 WLAN 適配器的 mac 地址,請嘗試搜索 mac 地址與 WLAN 適配器相同但最后一位數字更改為 1 的藍牙設備。這樣即使藍牙設備的可見性被隱藏,您也可以找到它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM