我想知道任何移动应用程序是本机还是html5。有没有任何软件或网站可以说明这一点。我如何检测应用程序是本机还是html5?如何确定应用程序是本机还是html5?
回答
你可以使用winzip或winrar等任何工具解压缩.apk文件。如果它是基于html5的应用程序,则会在/ res/assets文件夹中看到.html,.js和.css文件。
要获得.apk,请使用adb将其从手机中拉出。尽管你可能需要root。
您可以使用AirDroid抓取.apk无w/o root访问权限。 – bradley4 2013-05-18 18:05:49
原生应用程序通常使用网络视图进行渲染 - 这些被称为混合应用程序。使用Java来确定要显示的内容(参见Web服务器),然后使用Web视图呈现显示。因此HTML/CSS/JS文件的存在不能用于确定它的html5应用程序。
正如@Tim所说 - 除非你深入挖掘,否则你不能100%确定。可能还没有。
如果我错了,请更正我的错误,但本地应用程序是使用XML文件等呈现视图等的应用程序。使用Web视图是混合应用程序使用的内容。此外,使用Phone Gap构建的应用程序也可以使用网络视图。 – 2013-10-23 18:14:54
原生应用程序不需要使用XML文件等渲染视图。我有本机应用程序,它们只通过具有线性布局的单根XML文件以编程方式创建其布局和视图。我有本地应用程序,可以创建Web视图,然后使用内容和其他视图(如图像视图及其内容)填充Web视图。我会将这样的应用称为混合应用。你可以告诉一个应用是基于PhoneGap et。人。大量的JavaScript和他们用户交互中的一般笨拙(我的观点)。 – Colin 2013-10-25 21:19:48
- 1. 它是HTML5应用程序还是Android本机应用程序?
- 2. 如何确定应用程序是在后台还是终止?
- 3. 如何确定应用程序是否是Web应用程序
- 4. Android应用程序是本机还是JavaVM代码?
- 5. 如何确定进程ID(PID)是32位还是64位应用程序?
- 6. 确定应用程序是WinForms还是WebForms
- 7. 确定应用程序是Wayland还是X客户端
- 8. 我的.Net应用程序如何确定是使用app.config还是web.config
- 9. 如何识别Android应用程序是本机还是混合(phonegap)
- 10. 如何确定我的应用程序是在x86还是x64 Windows上运行?
- 11. Rails应用程序缓慢,是我的应用程序还是它的主机?
- 12. 如何确定应用程序是否是系统应用程序?
- 13. 如何检查应用程序是游戏还是不是android?
- 14. 如何确定这是latin1还是utf8?
- 15. 如何确定ROS机器人是前进还是后退?
- 16. 确定组合框文本是IP地址还是主机名
- 17. 确定分支是远程还是本地(使用JGit)?
- 18. 确定是使用内部还是外部的Android应用程序
- 19. Cordova - 我如何知道我的应用程序是使用HTML5地理定位API还是cordova geolocation插件?
- 20. 如何确定文件是二进制还是文本?
- 21. 如何确定对象是“文本”还是“复选框”?
- 22. 如何检测Cocoa应用程序是32位还是64位?
- 23. 如何在本机iPhone应用程序中呈现HTML5动画?
- 24. 如何确定用户帐户是启用还是禁用
- 25. 如何确定用户是否安装了iOS应用程序?
- 26. 如何确定应用程序是否正在使用GPU
- 27. 如何确定iOS应用程序是否使用Flash构建?
- 28. 如何从info.plist确定应用程序是否通用?
- 29. 如何确定WiX安装程序是安静还是交互式?
- 30. 确定SID是用户还是组
如果你不能使用它,这是否重要? :) – 2012-04-04 18:44:34
探索UI行为。 – SVGreg 2012-04-04 18:45:01
你想以编程方式做到这一点吗?如果不是这个问题会更适合Android Stackexchange。无论哪种方式,我认为问题的答案是否定的,您无法确定应用程序是基于Native还是基于HTML。如果你有很多经验,可以在看到它并与之交互时进行判断,但即使如此,你仍然会根据其外观/行为方式进行有根据的猜测。你没有任何方式的保证。 – FoamyGuy 2012-04-04 18:45:20