簡體   English   中英

如何確定應用程序是否使用移動 web 框架編寫?

[英]How to determine if app is written with mobile web frameworks?

我正在對競爭對手進行市場調查,並想知道他們是否在本地編寫了自己的應用程序。

APK 和 IPA 文件都只是遵循某些約定的 zip 文件。 您可以通過取消歸檔來查看其中的文件,應該很容易識別與 PhoneGap 等框架相關的文件。 您可以通過將 iOS 應用程序拖出 iTunes 來獲取其 IPA。

從設備中提取 apk 並使用解壓縮。 如果你最終得到一堆 .js/.html 文件,那么它主要是 web 技術。

adb -d shell pm list packages -f

此命令將列出所有包和存儲位置。

我不知道是否有萬無一失的方法,但我注意到這些類型的應用程序有一些警告標志:

  • 使用后退按鈕到 go 后退不會導致 Activity 切換 animation 發生,它只是將屏幕刷新到上一頁
  • 有時,后退按鈕只是簡單地退出應用程序。
  • 各種 UI 元素看起來像 iPhone,而不是 Android。 特別是如果左上角有后退箭頭,或者看起來像機械里程表的微調器。
  • 查看 package 名稱。 當它是一個 Android 應用程序時,我看到它們命名為 com.sillycompany.iphone。

編輯:閱讀您的問題標簽后,我意識到您可能不僅僅指 Android 應用程序。 我所有的答案僅與我使用 Android 應用程序的經驗有關。

購買/下載他們的應用程序並使用它。 您通常可以通過控件(按鈕開關、文本字段、文本視圖等)的外觀和感覺來了解它是用 HTML 和 js 編寫的,還是原生的。 如果您仍然遇到困難,您可以隨時打開.ipa 並查看與應用程序打包的資源。 如果您發現任何 html 或 js 文件,那么它可能是 web 應用程序。 您還可以使用十六進制編輯器查看應用程序的二進制文件(您將無法看到源代碼,但它仍然可以讓您有所了解。

如果移動 web 框架是指諸如 PhoneGap 之類的東西,那么從技術上講,您應該無法分辨,因為 PhoneGap 在本機開發環境的 IDE 中工作,您最終會得到本機代碼。

暫無
暫無

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

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