2012-04-04 75 views
8

我想知道任何移动应用程序是本机还是html5。有没有任何软件或网站可以说明这一点。我如何检测应用程序是本机还是html5?如何确定应用程序是本机还是html5?

+3

如果你不能使用它,这是否重要? :) – 2012-04-04 18:44:34

+0

探索UI行为。 – SVGreg 2012-04-04 18:45:01

+2

你想以编程方式做到这一点吗?如果不是这个问题会更适合Android Stackexchange。无论哪种方式,我认为问题的答案是否定的,您无法确定应用程序是基于Native还是基于HTML。如果你有很多经验,可以在看到它并与之交互时进行判断,但即使如此,你仍然会根据其外观/行为方式进行有根据的猜测。你没有任何方式的保证。 – FoamyGuy 2012-04-04 18:45:20

回答

9

你可以使用winzip或winrar等任何工具解压缩.apk文件。如果它是基于html5的应用程序,则会在/ res/assets文件夹中看到.html,.js和.css文件。

要获得.apk,请使用adb将其从手机中拉出。尽管你可能需要root。

+5

您可以使用AirDroid抓取.apk无w/o root访问权限。 – bradley4 2013-05-18 18:05:49

-2

原生应用程序通常使用网络视图进行渲染 - 这些被称为混合应用程序。使用Java来确定要显示的内容(参见Web服务器),然后使用Web视图呈现显示。因此HTML/CSS/JS文件的存在不能用于确定它的html5应用程序。

正如@Tim所说 - 除非你深入挖掘,否则你不能100%确定。可能还没有。

+0

如果我错了,请更正我的错误,但本地应用程序是使用XML文件等呈现视图等的应用程序。使用Web视图是混合应用程序使用的内容。此外,使用Phone Gap构建的应用程序也可以使用网络视图。 – 2013-10-23 18:14:54

+0

原生应用程序不需要使用XML文件等渲染视图。我有本机应用程序,它们只通过具有线性布局的单根XML文件以编程方式创建其布局和视图。我有本地应用程序,可以创建Web视图,然后使用内容和其他视图(如图像视图及其内容)填充Web视图。我会将这样的应用称为混合应用。你可以告诉一个应用是基于PhoneGap et。人。大量的JavaScript和他们用户交互中的一般笨拙(我的观点)。 – Colin 2013-10-25 21:19:48

相关问题