相关疑难解决方法(0)

过滤LogCat只能获取Android应用程序中的消息?

我观察到当我使用带有ADT for Android的Logcat时,我也会从许多其他应用程序中获取消息.有没有办法过滤这个,只显示来自我自己的应用程序的消息.

android android-logcat

318
推荐指数
19
解决办法
30万
查看次数

如何在Android中启用/禁用日志级别?

我有很多日志语句要调试,例如.

Log.v(TAG, "Message here");
Log.w(TAG, " WARNING HERE");
Run Code Online (Sandbox Code Playgroud)

在设备电话上部署此应用程序时,我想关闭可以启用/禁用日志记录的详细日志记录.

logging android

148
推荐指数
7
解决办法
19万
查看次数

Kotlin中的ViewModel:未解决的参考

我试图在100%Kotlin应用程序中实现ViewModel.我能找到的每一篇文档都说我想用它来获取ViewModel实例:

ViewModelProviders.of(this).get(CustomViewModel::class.java)
Run Code Online (Sandbox Code Playgroud)

根据文档,我应该能够导入:

import android.arch.lifecycle.ViewModelProviders
Run Code Online (Sandbox Code Playgroud)

但是这个导入尚未解决.我在我的构建文件中使用以下内容:

def androidArchVersion = '1.1.1'
implementation "android.arch.lifecycle:viewmodel:$androidArchVersion"
implementation "android.arch.lifecycle:livedata:$androidArchVersion"
annotationProcessor "android.arch.lifecycler:compiler:$androidArchVersion"
testImplementation "android.arch.core:core-testing:$androidArchVersion"
Run Code Online (Sandbox Code Playgroud)

为什么我不能访问ViewModelProviders

android viewmodel gradle kotlin android-architecture-components

19
推荐指数
3
解决办法
7211
查看次数

如何在Android中捕获调制解调器无线电日志

我需要从Android中的调制解调器无线电日志中捕获一些信息,但我不知道如何捕获它.我搜索了很多,但没有找到.因为我需要一些关于basebandandroid的信息,我发现必须捕获调制解调器日志.

提前致谢.

编辑

在应用程序中编程方式找到了读取logcat以捕获应用程序中的logcat日志

但因为它是adb日志adb logcat -b radio我不知道如何捕获ADB登录应用程序.正如我在一条评论中看到的那样,我怀疑是否有可能.

谢谢

android android-logcat android-log

11
推荐指数
1
解决办法
4042
查看次数

有没有办法捕获Web控制台错误?

使用WebView,某些网站需要很长时间才能完成页面加载(如在WebViewClient.onPageFinished()中),并且当发生这种情况时,这可以通过以下类型的Web控制台错误来表征:

E/Web Console(1916): Unsafe JavaScript attempt to access frame with URL
  http://mobile.example.com from frame with URL 
  http://ad.doubleclick.net/adi/interactive.example.com/front_sub;sz=320x50;ord=7340930261983.
  Domains, protocols and ports must match.
  05-26 10:44:15.274: E/Web Console(1916):  at null:1
Run Code Online (Sandbox Code Playgroud)

我希望能够捕获这些错误并以某种方式处理它们.例如,发出消息或与我的应用程序相关的任何内容,此时实际处理与核心问题无关:

有没有办法捕捉这些错误?即以某种方式可以通知我的应用程序?

注意:这不是一个Javascript问题.我不是在编程网站.我正在访问一个现有的网站,其实施是我无法控制的.这是一个WebView问题(目前在Android环境中,但也可能在其他能够托管WebView的环境中).

android webview android-webview

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

以编程方式读取应用程序的logcat

我已经读过这篇文章了.但似乎它显示的大多数文本都不在我的应用程序中.如何过滤消息并让它仅显示我的应用程序的日志.换句话说,我想在Android Studio中显示它(仅显示来自我的应用程序的错误日志,显示时间戳等):

我试过像"logcat -d -v time"之类的东西,但是没有用.任何的想法?谢谢.

在此输入图像描述

android logcat

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

从我的 android 应用程序读取 android 设备日志

我想获取整个设备的日志,logcat 显示设备中运行的进程的方式。我想从我的 android 应用程序中捕获它。

crash logging android device logcat

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

如何调试从 Play 商店安装的 APK(不删除保存的用户数据)

问题

我正在使用一个 Android 应用程序,其中用户数据被保存到由 SQLCipher 加密的数据库中。Android 密钥库用于存储密钥。发生了特定于设备的问题(可能与正在保存的数据有关)。我可能会接触到遇到此问题的设备,但是,据我所知,我可以从该设备中提取的信息非常有限。有什么可能的方法可以以某种方式将调试器附加到加载到设备上的当前 APK 上,或者以某种方式将其替换为可调试版本而不丢失用户数据?

该设备正在运行 android 6.0.1,我正在使用 Android Studio

我在调试发布版 APK 时发现的内容

当我连接装有从 PlayStore 下载的 APK 的 Android 平板电脑时,我能看到的唯一数据是使用 logcat (Android Studio) 的应用程序特定调试日志。当我尝试调试应用程序时,Android Studio 告诉我先卸载现有的 APK,然后才能加载可调试的 APK。但是,这将删除现有数据,这是我不希望发生的。

我试图解决我原来的问题的其他事情

尝试让特定用户向我发送他们有问题的数据库

这将不起作用,因为我无权访问私钥,因此即使我获得了文件,我也无法解密数据。

尝试让特定用户向我发送应用日志

这将不起作用,因为从 Android 4.1 开始,特定于应用程序的日志仅对那些特定应用程序是私有的(除非设备已植根,有问题的设备不是,并且植根它不是真正的选项)。这实际上导致了另一个我有轻微相关的问题。为什么我可以在 logcat 中看到特定于应用程序的日志,即使它们在通过 CatLog 等应用程序查看无根设备上的日志时不可见?

debugging android release apk android-studio

3
推荐指数
1
解决办法
5662
查看次数