默认情况下,似乎logcat会截断它认为"太长"的任何日志消息.这在Eclipse内部以及在命令行上使用logcat运行时都会发生adb -d logcat,并且会截断一些重要的调试消息.
有没有办法增加logcat支持的最大字符串长度,以使其停止截断调试信息?在官方文件意味着可能没有,但也许logcat的支持一些额外的选项不是有提及?
我想知道System.out.printf的输出将在Android Studio中显示的位置
package com.example.kakashi.gesture1;
import android.support.v4.view.MotionEventCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void printSamples(MotionEvent event){
int historySize = event.getHistorySize();
int pointerCount = event.getPointerCount();
for (int i=0;i<historySize;i++) {
System.out.printf("At time %d",event.getHistoricalEventTime(i));
for (int p=0;p<pointerCount;p++){
System.out.printf("pointer %d ( %f, %f )",event.getPointerId(p),event.getX(p),event.getY(p));
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的 android studio 项目中做了一个小测试用例,请参阅下面的代码:
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
MainActivity activity;
public MainActivityTest() {
super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
activity = getActivity();
}
public void testMainActivity() {
TextView textView = (TextView) activity.findViewById(R.id.hello_world);
Log.d(textView);
assertNotNull(textView);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想做的就是将 的值记录textView到控制台,所以我参考了文档并看到我可以console.log()使用Log.d(testView);.
但问题是我的代码中的以下行:
Log.d(testView);,导致错误,当我将鼠标悬停在上面时,Log我收到消息“无法解析符号日志”。
所以我的问题是如何将结果记录到 android studio 中的控制台。
我也提到了这个问题,但我仍然陷入困境。