ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

关于 ADB 的一些初级使用及 adb logcat 日志输出

关于 ADB 的一些初级使用及 adb logcat 日志输出 ADB 的全称是 Android Debug Bridge就是起到调试桥的作用。因为朋友看中了一款游戏想要提取下更新后的资源但是找不到这个游戏在手机中的文件夹位置。所以让我看下。从结论来讲文件夹位置找到了并且也导出了这个文件夹的内容但是更新文件的位置还是不清楚。。。也许这个更新直接合并到文件夹内了并且只是单纯的替换资源这个需要以后再研究下。用到的工具jadx-1.3.3这个主要是解包看下包名mumu模拟器安装 apk因为模拟器默认就是 root 的貌似Android Studio主要是为了用 adb 虽然也可以直接用电脑的 cmd 来启动 adb不过我还是习惯通过 Android Studio 使用apktool解包 apk 资源用1、首先想到是把游戏考到手机里找一下安装目录一般游戏的更新路径都是在 /Android/data 里面比如碧蓝航线、fgo 啥的但是这个游戏就是找不到。。。所以需要查找下它的具体安装路径。adb shell pm path 包名com.xxx.xxx使用这个命令可以查询到连接的安卓设备里对应包名的安装路径。一开始我是用自己的手机装了下并且查询也确实查到了但是当导出的时候遇到了问题就是需要手机 root 才可以真机必须 root 后才能使用 adb 的 root 的指令而我的手机是黑鲨查了下资料这个手机 root 貌似挺麻烦所以就没搞。2、想了下以后想到可以尝试下用模拟器来搞结果还真可行。使用的就是mumu模拟器。adb connect127.0.0.1:7555使用以上命令就可以让 adb 连接到 mumu 模拟器。之后同样的方法查到了安装路径跟实机里的一样。这里还用到了一些命令// 进入 adbadb shell// 进入指定路径// 如果使用 cd / 则是返回最外层路径cd/data/app// 查看当前路径下的详细信息ls-l3、之后就是导出了// 这里前面的 /xx/xx/xx 是安卓系统中的要导出的文件的路径信息// 后面的 F:\xx 是要导出到电脑中的位置可以自己改adb pull/xx/xx/xxF:\xx以下为其他 adb 相关使用1、 查看已连接的设备adb devices2、将 logcat 的日志输出到指定文件中参考文章1, 参考文章2// 首先执行清空命令将之前的 logcat 日志信息清空 adb logcat -c // 将 logcat 信息打印到指定位置的文件中该位置需要是绝对路径 adb logcat D:/logcat.txt // 打印结束后使用 Ctrl C 退出如果需要输出特定 Tag 的日志需要按照如下方法-s选项 : 只显示指定标签的日志// 其中 Tag 替换成要显示的 Tag 内容引号是必须要带的 adb logcat -s Tag D:/logcat.txt // 例如想输出 Tag BannerTag 的日志 adb logcat -s BannerTag D:/logcat.txt // 想同时输出多个 Tag只需要将相应的 Tag 使用引号加入即可 adb logcat -s BannerTag RewardTag D:/logcat.txt // 想输出指定包名的日志信息 adb logcat | grep com.example.app D:/logcat.txt以上的日志输出方式只能输出特定Tag的日志但是有时需要输出带有某个关键词的日志此时无法使用上述方式。adb logcat | findstr TAG D:/logcat.txt以上指令可以输出所有带有TAG内容的标签的日志例如BannerTAG、RewardTAG等可以不带引号。需要注意的是在 windows 系统中使用findstr在 linux 系统中需要将findstr替换成grep。但是可能有时会出现导出的日志信息不完整的情况这时可以尝试另一种方式// 先清空之前的日志信息 adb logcat -c // 打开想要查看的 apk 进行相应操作此时 adb 中会缓存对应的操作日志 // 达成想要的操作后执行如下指令 adb logcat -d | findstr TAG D:/logcat.txt此种方法可以将adb logcat -c后输出的所有日志中标签带有TAG的信息都导出到logcat.txt文件内。PS同时需要注意的是最好是在 cmd 中使用此指令在 Android Studio 中可能会由于配置还是什么原因导致无法输出信息。3、使用 adb 安装 apkadb -s (设备编号) install (apk 的绝对路径)其中设备编号是使用adb devices获取的。需要注意的是apk 的绝对路径中不能含有空格例如一个文件夹名为Apk Files在安装过程中会显示无法找到Files文件夹应该将该文件夹命名为ApkFiles或Apk_Files。C:\Users\Administratoradb devices List of devices attached TPAKDXR1U7 device上面代码中的TPAKDXR1U7就是该设备的设备编号假设需要将 D 盘根目录的一个叫 Test.apk 的应用安装到该设备上则代码如下所示adb -s TPAKDXR1U7 install D:\Test.apk
返回列表