开发手机页面以及Hybird应用时,调试曾经是个老大难问题,不时须要用写log等方式曲线救国。java
实际上,Chrome和Android(须要4.4+版本)已经提供了不亚于电脑版本的调试功能,只是看样子还有好多人不知道,因此写下来分享给各位。本文遵循CC协议,欢迎转发,但请注明做者和出处(http://ngnice.com/posts/659f97a6f06c90 )。android
操做分红电脑和手机(或模拟器)两个部分,操做流程以下:chrome
剩下的事情就不用我教你了吧……app
我用的Hybrid框架是cordova,若是你用的不是cordova,那么可能须要在程序的入口点添加以下代码:
WebView.setWebContentsDebuggingEnabled(true)
固然,要把它包裹在if条件里,省得发行版也被别人“调试”了。
iconic中的相应代码以下,供参考:框架
final String packageName = this.cordova.getActivity().getPackageName(); final PackageManager pm = this.cordova.getActivity().getPackageManager(); ApplicationInfo appInfo; appInfo = pm.getApplicationInfo(packageName, PackageManager.GET_META_DATA); if((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0 && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { setWebContentsDebuggingEnabled(true); }
转载来源Ngnicepost