文档章节

D.I.Y.-Console for Android

tywali
 tywali
发布于 2016/05/17 22:13
字数 256
阅读 2
收藏 0

Android设备下的浏览器没有控制台输出,有时候为调试程序写输出到控制台,下面代码可以实现简单的控制台功能:

if( ( /android/gi ).test( navigator.appVersion ) ) {

  console = {

    "_log" : [],

    "log" : function() {

      var arr = [];

      for ( var i = 0; i < arguments.length; i++ ) {

        arr.push( arguments[ i ] );

      }

      this._log.push( arr.join( ", ") );

    },

    "trace" : function() {

      var stack;

      try {

        throw new Error();

      } catch( ex ) {

        stack = ex.stack;

      }

      console.log( "console.trace()\n" + stack.split( "\n" ).slice( 2 ).join( "  \n" ) );

    },

    "dir" : function( obj ) {

      console.log( "Content of " + obj );

      for ( var key in obj ) {

        var value = typeof obj[ key ] === "function" ? "function" : obj[ key ];

        console.log( " -\"" + key + "\" -> \"" + value + "\"" );

      }

    },

    "show" : function() {

      alert( this._log.join( "\n" ) );

      this._log = [];

    }

  };

 

  window.onerror = function( msg, url, line ) {

    console.log("ERROR: \"" + msg + "\" at \"" + "\", line " + line);

  };

 

  window.addEventListener( "touchstart", function( e ) {

    if( e.touches.length === 3 ) {

      console.show();

    }

  } );

}

 

把上面代码保存到一个JS文件中,在需要的时候将该JS文件引入进去,就可以正常的向控制台输出内容了,想要查看内容时,用三根手指同时点击屏幕即可

© 著作权归作者所有

tywali
粉丝 0
博文 85
码字总数 21246
作品 0
深圳
程序员
私信 提问
Android的ADB能同时管理多少台手机?

最近一直在研究PC端管理Android手机,在翻阅Android官方的adb介绍时,发现以下内容: It locates emulator/device instances by scanning odd-numbered ports in the range 5555 to 5585, t...

Binny
2011/12/02
3K
2
ActivityManager: Warning: Activity not started,...

Activity not started, its current task has been brought to the front的解决办法 2011-05-08 19:36

gavin_jin
2012/04/14
1K
0
使用 Cocos2d-x 3.0 或者更新版本构建多平台游戏

在这个教程中,你将学到如何在 Windows 开发环境中使用 Cocos2d-x 3.0 或更高版本来创建一个简单的游戏,和如何在 Windows 和 Android 平台上运行它。 Cocos2d-x 是什么? Cocos2d-x 是一个跨...

oschina
2015/04/08
4.9K
10
cocos2dx3.0rc如何创建新工程

1.在cocos2d-x-3.0rc0运行python命令 python setup.py //它的作用是将下面这些路径加入到你的用户环境变量中,当然你也可以不添加 COCOSCONSOLEROOT = 'COCOSCONSOLEROOT' NDKROOT = 'NDKRO......

legend3
2014/06/29
142
0
给 Android 开发者的 Gradle 入门指南

本文的目的是为您提供关于 Gradle 的高级概述,以及在开发 Android 应用程序时如何适应整个构建系统。 我将通过 Gradle 和 Gradle 的 Android 插件的基础知识,以及新的 Android 项目附带的默...

oschina
2017/11/22
3.5K
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 开发语言和语言开发的能一样么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌:#今日歌曲推荐# 分享The Score的单曲《Revolution》 《Revolution》- The Score 手机党少年们想听歌,请使劲儿戳(这里) @批判派...

小小编辑
今天
647
8
oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
3
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
聊聊DubboDefaultPropertiesEnvironmentPostProcessor

序 本文主要研究一下DubboDefaultPropertiesEnvironmentPostProcessor DubboDefaultPropertiesEnvironmentPostProcessor dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-compatible/au......

go4it
昨天
2
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部