Ubuntu18上,解决AndroidStudio中Device Explorer无法使用,Logcat无法使用的问题

具体原因时,Ubuntu中,默认adb版本使用过低,sudo apt-get adb版本过低

错误原因是因为之前用 sudo apt-get install adb 安装过 adb

通过 update-alternatives 使用 android studio 里面 Tools -> sdk manager -> SDK Tools -> Android SDK Platform-Tools 的最新版

然后操作一下 update-alternatives,使用新版的,再重启 Android Studio 即可。

操作方法:

sudo update-alternatives --install /usr/bin/adb adb /usr/lib/android-sdk/platform-tools/adb 1000
sudo update-alternatives --install /usr/bin/adb adb /home/用户名/Android/Sdk/platform-tools/adb 2000
sudo update-alternatives --config adb
# 然后选择优先级为 2000 的版本

### Android程序结构与Logcat日志使用及过滤教程 #### 1. Android程序结构概述 Android应用程序的结构通常由多个组件组成,这些组件共同协作以实现应用程序的功能。主要的组成部分包括Activity、Service、BroadcastReceiver和ContentProvider等[^4]。每个组件都有其特定的角色和生命周期。 - **Activity**:表示一个单一的屏幕,通常用于与用户交互。 - **Service**:在后台运行的任务,不提供用户界面。 - **BroadcastReceiver**:响应来自系统或其他应用程序的广播消息。 - **ContentProvider**:管理共享数据的组件,允许其他应用程序访问数据。 此外,Android项目还包含资源文件(如布局文件、字符串文件)和清单文件(`AndroidManifest.xml`),后者定义了应用程序的基本配置和权限声明[^4]。 #### 2. Logcat日志工具的使用 LogcatAndroid开发者调试应用程序的重要工具之一。它能够捕获并显示来自设备或模拟器的日志信息,这些信息包括应用程序运行时的详细状态以及错误信息。 ##### 2.1 日志级别 Logcat支持多种日志级别,开发者可以根据需要选择合适的级别来记录信息。常见的日志级别包括: - **Verbose (V)**:最详细的日志信息,通常用于开发阶段。 - **Debug (D)**:调试信息,比Verbose少一些细节。 - **Info (I)**:一般信息,表示正常运行的情况。 - **Warn (W)**:警告信息,表示潜在的问题- **Error (E)**:错误信息,表示发生严重问题- **Assert (A)**:断言信息,通常用于测试环境[^2]。 ##### 2.2 使用Log类记录日志 在代码中,可以使用`android.util.Log`类来记录日志。以下是一个简单的示例: ```java import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(TAG, "This is a Verbose message"); Log.d(TAG, "This is a Debug message"); Log.i(TAG, "This is an Info message"); Log.w(TAG, "This is a Warning message"); Log.e(TAG, "This is an Error message"); } } ``` #### 3. 过滤Logcat日志 为了更高效地调试应用程序,可以对Logcat输出的日志进行过滤。以下是几种常见的过滤方法: - **按标签过滤**:通过指定日志标签(例如`MainActivity`),只显示与此标签相关的日志信息。 - **按日志级别过滤**:可以选择只显示特定级别的日志(如Error或Warn)。 - **按包名过滤**:输入应用程序的包名,只显示该应用的日志。 在Android Studio中,可以通过Logcat窗口的过滤器功能实现上述操作。例如,在过滤器文本框中输入`tag:MainActivity`,即可只查看`MainActivity`相关的日志[^2]。 #### 4. 配置Android Studio环境 在开始使用Logcat之前,确保Android Studio的环境已正确配置。这包括同步Gradle依赖项,以便项目能够顺利构建和运行[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值