相关疑难解决方法(0)

如何以编程方式检查应用程序是否在调试模式下运行?

我必须在我的应用程序的某个地方识别我的应用程序是在调试模式还是实时模式下运行.是否有任何功能或代码可用于检查.在任何一种情况下都会返回true/false开/关.如果是的话,请帮帮我.提前致谢.

java android

38
推荐指数
3
解决办法
2万
查看次数

如何测试Toast消息的外观

有谁知道如何测试活动上Toast消息的外观?

我正在使用类似于OP在此问题上发布的代码来测试从一个活动到下一个活动的程序流程.我还希望能够测试特定活动的Toast消息.

android functional-testing

34
推荐指数
5
解决办法
1万
查看次数

发布时的android.util.Log - 我能做什么/不做什么

我的代码中有很多Log.i Log.d Log.e,我已经完成了最新的应用程序.我即将发布这个应用程序,我真的不希望人们在将手机插入adb时看到它,但我确实希望它可以用于我自己的调试.

我想扩展android.util.log并且在那里只有一个布尔开关所以我可以在发布时关闭日志并在开发时打开它但是这个类是最终的,我错过了一个技巧吗?

我真的不想通过我的代码删除所有,如果最坏的情况发生最坏,我可以做一个ctrl + h全局替换Log for // Log但是这确实很糟糕.

我也意识到Log.d在运行时被剥离但它仍然运行(失去一点性能)所以不运行这将是一个额外的好处.

是的,所以基本上我正在寻找一种方法来以编程方式打开和关闭我的调试,这也可以让我以后使它成为一个偏好或者某些东西,如果人们想要查看它或帮助并发送它.

你们为此实施了什么?

谢谢

debugging logging android design-patterns logcat

8
推荐指数
1
解决办法
4442
查看次数

BuildConfig.DEBUG与ApplicationInfo.FLAG_DEBUGGABLE

由于指通过从代码获取androidManifest的"可调试"的价值?,有两种选项可以检查构建是否可调试:

1.)BuildConfig.DEBUG标志

 if (BuildConfig.DEBUG)`
Run Code Online (Sandbox Code Playgroud)

2.)ApplicationInfo.FLAG_DEBUGGABLE

 if (0 != (getContext().getApplicationInfo().flags & 
     ApplicationInfo.FLAG_DEBUGGABLE))
Run Code Online (Sandbox Code Playgroud)

它们是两个相同的,还是不同的?什么时候用?

java android android-build android-build-type android-flavors

7
推荐指数
2
解决办法
2501
查看次数

仅在调试模式下显示菜单项?

在我的应用程序中,我创建了一个测试页面,其中包含一些仅供开发人员使用的代码.此页面/活动只能通过菜单项访问.有没有办法确定Android应用程序是否在调试模式下运行,并且仅在显示菜单项时才显示?

问候,Goldhorn

debugging android

5
推荐指数
2
解决办法
4028
查看次数