我在网上看到了所有的例子,看起来很简单.我有一个显示字符串的简单应用程序.我有一个我在创建应用程序时创建的Android JUnit测试项目(eclipse询问我是否要创建测试应用程序).
当我运行测试应用程序(运行方式 - Android JUnit)时,我在控制台中看到以下内容....
[2010-02-27 00:45:03 - SimpleCalculatorTest]在设备模拟器-5554上启动检测android.test.InstrumentationTestRunner [2010-02-27 00:45:12 - SimpleCalculatorTest]测试运行完成
我没有看到测试用例中的任何代码被调用.我的测试用例是一个扩展ActivityInstrumentationTestCase2的类.DDMS日志显示:02-27 00:44:58.521:WARN/TestGrouping(1275):无效的包:''找不到或没有测试
有任何想法吗?我试过一切......
我想保存方法调用的日志.Traceview支持该功能,我可以获得.trace文件格式.
但是,我需要在没有DDMS的情况下打开.trace文件格式.
如果我无法在没有DDMS的情况下打开.trace文件,我如何获取方法调用的日志?(最好是.txt文件格式.)
谢谢.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e("SMS","Hello World"); //not showing
Log.v("SMS","Hello World"); //not showing
Log.i("SMS","Hello World"); //not showing
Log.d("SMS","Hello World"); //not showing
Log.i("sms","Hello World"); //showing
}
Run Code Online (Sandbox Code Playgroud)
为什么登录Logcat不适用于上面代码中的某些行?
我注意到我的应用程序正在泄漏内存.这可以在DDMS中看到,我设法得到一个OutOfMemoryError.
我找到了泄漏的来源.其中一个活动有一个在后台运行的线程.此线程已停止onDestroy().它完成了运行,因为它可以在DDMS中看到.
现在,如果线程启动,则发生泄漏,Activity在被销毁后不会被垃圾收集,因为它被线程引用.如果没有启动线程,一切都还可以.
这是一个简单的例子来证明这一点:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
volatile boolean finished = false;
byte[] memoryEater = new byte[4 * 1024 * 1024];
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (!finished) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Log.d(getClass().getName(), "Thread finished"); …Run Code Online (Sandbox Code Playgroud) Can't bind to local XXXX for debugger对于所有随机端口,我一直在控制台中收到消息,但不是1端口.我已经完成了这个问题所说的内容,但没有运气.我正在运行Windows 8. 事实上,这些问题在升级到Windows 8后开始.
[2012-11-02 16:40:41 - ddms] Can't bind to local 8627 for debugger
[2012-11-02 16:40:41 - ddms] Can't bind to local 8617 for debugger
[2012-11-02 16:40:42 - ddms] Can't bind to local 8605 for debugger
[2012-11-02 16:40:42 - ddms] Can't bind to local 8610 for debugger
[2012-11-02 16:41:46 - ddms] Can't bind to local 8611 for debugger
[2012-11-02 16:41:46 - ddms] Can't bind to local 8611 for debugger
[2012-11-02 …Run Code Online (Sandbox Code Playgroud) 我试图在Android设备监视器中为我的应用程序获取内存分配.按"Get Allocations"后,我看到控制台消息
[2014-07-03 08:41:36 - ddm-heap] *** Received REAL
我的步骤.
如何解决此问题并获得分配?Android 4.4.4,Nexus 4.
注意 - 在Android 2.3.7上运行相同的应用程序和相同的操作.
我看过DDMS,但没有看到任何东西.谢谢.
从2天开始,当我在设备上运行我的应用程序时出现以下错误,但是它在模拟器上运行正常可以帮助我解决此错误吗?
E 3762 webcoreglue the real object has been deleted
E 3762 webcoreglue the real object has been deleted
E 3762 webcoreglue the real object has been deleted
E 3762 webcoreglue the real object has been deleted
Run Code Online (Sandbox Code Playgroud)
它通过我的应用程序登录到Facebook登录webview时发生.
登录对话框将在十分之一秒后出现,然后消失
有什么建议?谢谢 ..
我正在尝试让Eclipse和DDMS看到我的Google Glass设备.我按照这里的说明操作:
https://developers.google.com/glass/develop/gdk/quick-start
但是,无论我做什么,DDMS设备列表仍然是空的.我尝试了多个USB端口和不同的电缆.设备管理器可以看到Glass设备,但DDMS没有.然而,DDMS可以看到仿真器.
在进行一些挖掘后,您似乎需要确保为实际设备和仿真器安装了驱动程序.但是,我无法找到有关如何使用Google Glass的任何说明.我尝试安装通用的Google USB驱动程序但是不能安装Glass设备.我在Windows 8.1上运行所有这些,但我似乎无法找到任何会产生影响的地方.我想知道是否有其他人有这个问题或者可以提供任何建议.
当我从启动画面转到主要活动时,LeakCanary会显示以下内存泄漏.我知道这是由于Android操作系统本身的故障导致的预期泄漏,但有没有办法可以避免这种情况(通过在某处设置某些TextView的细节?)
D/LeakCanary? * LEAK CAN BE IGNORED.
D/LeakCanary? * com.gmspartnersltd.earthmiles.views.ActivitySignUp_ has leaked:
D/LeakCanary? * GC ROOT static android.text.TextLine.sCached
D/LeakCanary? * references array android.text.TextLine[].[1]
D/LeakCanary? * references android.text.TextLine.mCharacterStyleSpanSet
D/LeakCanary? * references android.text.SpanSet.spans
D/LeakCanary? * references array android.text.style.CharacterStyle[].[1]
D/LeakCanary? * references com.gmspartnersltd.earthmiles.views.ActivitySignUp$2.this$0 (anonymous class extends android.text.style.ClickableSpan)
D/LeakCanary? * leaks com.gmspartnersltd.earthmiles.views.ActivitySignUp_ instance
D/LeakCanary? [ 05-22 08:54:52.160 13969:18091 D/LeakCanary ]
* Reference Key: bb8124a9-2829-4ff3-8ded-13cf35f80f54
D/LeakCanary? * Device: Genymotion generic Google Nexus 5 - 5.0.0 - API 21 - 1080x1920 vbox86p
D/LeakCanary? * Android Version: …Run Code Online (Sandbox Code Playgroud) ddms ×10
android ×9
memory-leaks ×3
adb ×1
debugging ×1
google-glass ×1
junit ×1
leakcanary ×1
logcat ×1
profiling ×1
trace ×1
unit-testing ×1