android 使用手机调试问题 荣耀9青春版USB无法授权

本文详细介绍了在使用Android设备进行调试时遇到的常见问题,包括'com.android.ddmlib.AdbCommandRejectedException:deviceunauthorized'错误的解决方法,如何避免在manifest文件中硬编码调试模式,以及处理USB无法授权的步骤。通过重新插拔数据线、调整manifest配置和正确设置手机助手,可以有效解决这些问题。

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

 异常1.

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.

使用手机调试是碰到上面的问题

解决方案:插了数据线,开启USB调试功能情况下会有一个调试脚本的提示,需要点击下才可以

可以尝试重新插下数据线

参考https://blog.youkuaiyun.com/wolfking0608/article/details/79468738

异常2

Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign

在manifest文件中添加android:debuggable="true" 后出现

解决方案:

在manifest添加以下两句

xmlns:tools="http://schemas.android.com/tools"

tools:ignore="HardcodedDebugMode"

 

USB无法授权问题

安装华为手机助手 连上USB后出现如下图,打开手机助手安装向导,安装手机助手

安装后,会提示到手机设置里搜索HDB

设置允许Hisuite通过hdb链接设备,

然后重新链接数据线(手机出现提示选文件传送),手机助手连上了手机

手机打开开发人员选项,允许USB调试 ,这是手机出现提示USB授权提示,确定即可

 

 

<think>好的,我现在需要帮用户解决在荣耀8青春手机使用EasyClick代码清理淘宝APP的缓存,同时保留登录信息的问题。首先,我得理清楚这个问题的关键点在哪里。用户的需求很明确,就是清理缓存但不删除登录信息。所以,我需要了解Android系统中应用数据的管理机制,特别是缓存和用户数据的区别。 首先,Android应用的缓存通常存储在应用的缓存目录下,路径一般是/data/data/包名/cache。而登录信息这类用户数据可能存储在SharedPreferences、数据库或者特定的文件里。因此,直接删除缓存目录应该能清除缓存而不影响登录信息。不过,我需要确认淘宝APP的具体存储方式,是否将登录信息存在其他位置。 接下来,用户提到使用EasyClick编写代码。EasyClick是一个自动化测试工具,支持通过JavaScript或Lua脚本进行操作。我需要查阅EasyClick的文档,看看它是否提供了访问应用缓存目录并删除文件的接口。通常这类工具会提供文件操作和包管理的API。 然后,考虑具体实现步骤。首先需要获取淘宝的包名,例如com.taobao.taobao。然后,通过EasyClick的文件操作功能,删除该包名下的cache目录。同时,要确保不删除其他目录如shared_prefs或databases,因为这些可能包含登录信息。 另外,还需要注意权限问题。删除系统目录下的文件可能需要root权限,但荣耀8青春可能没有root。这时候可能需要考虑是否有其他方法,比如通过ADB命令,但用户明确要求用EasyClick,可能需要确认EasyClick在非root环境下能否操作应用缓存。如果不行,可能需要用户开启USB调试或者使用其他辅助功能权限。 还需要考虑代码的正确性。例如,在删除缓存文件时,是否需要递归删除所有子目录和文件。同时,处理可能出现的异常,比如文件被占用或权限不足的情况。此外,确保脚本在删除前检查路径是否存在,避免误删其他数据。 最后,测试脚本的有效性。建议用户在运行脚本前备份重要数据,以防万一。另外,提醒用户如果登录信息仍然丢失,可能需要进一步检查淘宝的数据存储方式,或者尝试其他方法如清除应用缓存通过系统设置,但用户可能已经知道这种方法会清除登录信息,所以需要代码的精准操作。 总结步骤:1.获取淘宝包名;2.使用EasyScript的文件API删除cache目录内容;3.避免删除其他数据目录;4.处理权限和异常情况;5.提供测试建议。</think>在荣耀8青春手机使用EasyClick清理淘宝APP缓存且保留登录信息,可通过以下步骤实现: ### 实现步骤 1. **获取应用缓存路径** Android应用的缓存路径一般为: $$/data/data/<package_name>/cache$$ 淘宝的包名为`com.taobao.taobao`,因此缓存路径为: `/data/data/com.taobao.taobao/cache` 2. **编写EasyClick脚本** 使用文件操作API删除缓存目录(需root权限): ```javascript // 导入文件操作模块 let FileUtils = require("FileUtils"); function main() { // 定义缓存目录路径 let cachePath = "/data/data/com.taobao.taobao/cache"; // 检查目录是否存在 if (FileUtils.exists(cachePath)) { // 递归删除缓存目录下的所有文件(保留目录结构) FileUtils.deleteDir(cachePath, false); // 第二个参数false表示不删除目录本身 toast("缓存清理完成"); } else { toast("缓存目录不存在"); } } ``` ### 关键逻辑说明 - `deleteDir(path, deleteSelf)`方法中,`deleteSelf=false`会保留父目录,仅删除子文件[^2] - 通过精准定位缓存目录,避免触及其他存储登录信息的目录(如`shared_prefs`或`databases`) ### 注意事项 1. **Root权限要求** 操作系统目录需已root手机,否则脚本可能无法执行 2. **登录信息保护** 用户凭证通常存储在`/data/data/com.taobao.taobao/shared_prefs`,脚本未操作此目录 3. **兼容性测试** 建议先通过`FileUtils.listDir(cachePath)`查看目录结构[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值