Android真机调试----不打印debug和verbose级别的日志之华为手机的坑

本文介绍了解决华为nava2真机调试过程中不打印debug和verbose级别日志的问题。通过输入特定代码进入工程菜单调整LOG设置,实现正常显示各类别日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

华为nava2真机调试过程中,不打印debug和verbose级别的日志

——————除了以上debug和verbose级别的日志不打印,error,info,warn级别的日志可打印——————

解决方案:

1.打开手机拨号界面,输入:“*#*#2846579#*#*”[感谢室友小马提示,使用HTML转义字符表示*]

2.进入工程菜单——>后台设置——>LOG设置——>勾选AP日志、充电日志、休眠日志

3.重新运行Android项目即可(具体情况根据华为手机型号不同而定,nava2重启手机后仍然处于关闭状态,有的手机则需要重新启动。)

华为nava2真机调试过程中,不打印debug和verbose级别的日志解决方案,原创作品,转载请注明出处。

<think>我们正在解决Android Studio中使用华为真机调试时,修改内容后无法覆盖安装应用的问题。根据引用[1][2]中提到的华为手机调试的特殊设置,以及引用[3]中关于adb调试的配置,我们可以尝试以下解决方案: ### 问题分析 在华为真机调试时,修改代码后重新运行应用,可能会遇到安装失败的情况,错误信息通常包含`INSTALL_FAILED_UPDATE_INCOMPATIBLE`或类似提示。这通常是由于华为手机的安全机制或之前的调试残留导致的。 ### 解决方案 #### 1. 清除旧版应用数据 - **手动卸载**:在手机上找到该应用,长按选择卸载。 - **ADB命令卸载**: ```bash adb uninstall <你的应用包名> ``` #### 2. 关闭华为手机的特殊保护功能 - **步骤**: 1. 进入手机设置 → 安全隐私 → 更多安全设置 2. 关闭“外部来源应用检查”“监控应用安装” 3. 在开发者选项中,开启“USB调试“仅充电模式下允许ADB调试” #### 3. 清除华为手机调试残留文件 华为手机调试时会生成临时文件,可能导致覆盖安装失败: - 使用文件管理器进入手机存储: ``` /data/local/tmp/ ``` 删除与你的应用包名相关的临时文件(需要root权限) - 若无root权限,可尝试重启手机 #### 4. 修改Gradle配置 在`build.gradle`文件中增加以下配置,避免安装冲突: ```gradle android { ... defaultConfig { ... // 每次编译时更换版本号,强制覆盖安装 versionCode rootProject.ext.versionCode + 1 } } ``` #### 5. 使用ADB强制安装命令 在Android Studio的Terminal中执行: ```bash adb install -r -t app/build/outputs/apk/debug/app-debug.apk ``` 参数说明: - `-r`:覆盖安装 - `-t`:允许测试包 #### 6. 清除Android Studio缓存 1. 点击菜单栏:File → Invalidate Caches / Restart... 2. 选择“Invalidate and Restart” #### 7. 重置华为手机调试配置 根据引用[1]中提到的华为工程菜单: 1. 拨号界面输入`*#*#2846579#*#*` 2. 进入Project Menu → 后台设置LOG设置 3. 确保LOG开关打开,LOG级别设为VERBOSE 4. 重启手机 ### 验证步骤 1. 完成上述任一操作后,重新运行应用 2. 观察Android Studio的Build Output窗口,确认安装成功 ### 预防措施 - 每次调试结束前手动卸载应用 - 在开发者选项中开启“自动清除调试应用”功能(部分华为机型支持) > **注意**:如果问题仍未解决,请检查USB连接稳定性,更换数据线或USB端口重试[^3]。 §§相关问题§§ 1. 如何解决Android Studio真机调试时“INSTALL_FAILED_VERSION_DOWNGRADE”错误? 2. 华为手机如何永久关闭安装验证功能? 3. 如何配置Android Studio以实现无线调试?</think>### 解决华为真机调试无法覆盖安装的完整方案 #### 问题分析 华为手机调试时无法覆盖安装应用,通常是由于以下原因: 1. **签名冲突**:调试签名与已安装版本匹配[^2] 2. **安全机制**:华为系统对调试应用的特殊保护[^1] 3. **残留文件**:旧版本应用未完全卸载 4. **Instant Run冲突**:Android Studio的快速部署功能异常 --- ### 解决方案(逐步操作) #### 1. 强制卸载旧版本应用 ```bash # 通过ADB命令卸载应用 adb uninstall <your.package.name> ``` -Android Studio Terminal中执行 - 替换`<your.package.name>`为你的应用包名(如com.example.app) #### 2. 清除华为手机特殊残留 ```bash # 删除华为调试残留文件 adb shell rm -rf /data/local/tmp/<your.package.name>* ``` - 华为手机会在`/data/local/tmp`生成特殊缓存文件[^1] #### 3. 禁用Instant Run功能 1. Android Studio设置:**File > Settings > Build, Execution, Deployment > Instant Run** 2. 取消勾选 **Enable Instant Run** 3. 重启Android Studio #### 4. 配置签名验证(关键步骤) 在`app/build.gradle`中添加: ```gradle android { signingConfigs { debug { storeFile file('debug.keystore') storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } } } ``` - 使用标准调试签名避免签名冲突[^2] #### 5. 启用USB安装权限 在华为手机上操作: 1. 进入 **设置 > 系统更新 > 开发人员选项** 2. 开启 **USB调试** **USB安装** 3. 开启 **"仅充电"模式下允许ADB调试**[^3] #### 6. 清除工程缓存 执行以下操作后重启AS: 1. **Build > Clean Project** 2. **Build > Rebuild Project** 3. 删除`.idea``build`目录 --- ### 华为专用调试设置 1. 在拨号界面输入:`*#*#2846579#*#*` 2. 进入 **Project Menu > 后台设置 > LOG设置** 3. 开启 **LOG开关** 并设置 **LOG级别VERBOSE**[^1] 4. 重启手机 --- ### 验证是否解决 1. 修改代码中的字符串资源(如修改TextView文字) 2. 重新运行应用 3. 检查是否显示修改后的内容 > **注意**:首次覆盖安装可能需要较长时间(1-2分钟),华为手机会进行安全验证 --- ### 备选方案(如仍未解决) ```xml <!-- AndroidManifest.xml中添加 --> <application android:debuggable="true" tools:ignore="HardcodedDebugMode"> ``` - 仅限调试版本使用 - 完成后立即移除该属性
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钺商科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值