我正在对竞争对手进行市场调查,并想知道他们是否在本地编写了自己的应用程序。
5 回答
APK 和 IPA 文件都只是遵循某些约定的 zip 文件。您可以通过取消归档来查看其中的文件,应该很容易识别与 PhoneGap 等框架相关的文件。您可以通过将 iOS 应用程序拖出 iTunes 来获取该应用程序的 IPA。
从设备中提取 apk 并使用解压缩。如果你最终得到一堆 .js/.html 文件,那么它主要是网络技术。
adb -d shell pm list packages -f
此命令将列出所有包和存储位置。
我不知道是否有万无一失的方法,但我注意到这些类型的应用程序有一些警告标志:
- 使用后退按钮返回不会导致 Activity 切换动画发生,它只是将屏幕刷新到上一页
- 有时,后退按钮只是简单地退出应用程序。
- 各种 UI 元素看起来像 iPhone 而不是 Android。特别是如果左上角有后退箭头,或者看起来像机械里程表的微调器。
- 看包名。当它是一个 Android 应用程序时,我看到它们命名为 com.sillycompany.iphone。
编辑:阅读您的问题标签后,我意识到您可能不仅仅指 Android 应用程序。我所有的答案仅与我使用 Android 应用程序的经验有关。
购买/下载他们的应用程序并使用它。您通常可以通过控件(按钮开关、文本字段、文本视图等)的外观和感觉来了解它是用 HTML 和 js 编写的,还是原生的。如果您仍然遇到困难,您可以随时打开 .ipa 并查看与应用程序打包的资源。如果您找到任何 html 或 js 文件,那么它可能是一个网络应用程序。您还可以使用十六进制编辑器查看应用程序的二进制文件(您将无法看到源代码,但它仍然可以让您有所了解。
如果您所说的移动 Web 框架是指 PhoneGap 之类的东西,那么从技术上讲,您应该无法分辨,因为 PhoneGap 在本机开发环境的 IDE 中工作,您最终会得到本机代码。