繁体   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