利用ADB获取APP资源,
利用ADB获取APP资源,
最近小编经常受到失眠的困扰,因为在编写一个安卓体能评定的软件,同时又在构思一个桌面管理应用,不管是构想还是操作上都遇到了很多难题,所以寄希望于小编手机上的一款软件,因为版权问题,就不说出它叫啥名字了。这个软件功能棒棒哒,有专门治疗失眠的栏目,可是必须联网在线听。有时候夜里睡前是会把手机调成飞行模式的,这样就听不了那些音乐了,而听那些音乐,又常常会有加班的同事打进电话来,搞的我很烦恼。为什么不把这些音乐下载下来呢?说的好听,做起来难!现把我白瞟下来的步骤记录下来,期间会略去关键信息,仅用于技术参考,其他概不负责。
一、准备工具
adb、安卓手机、RAR解压软件和浏览器(推荐谷歌)。
二、adb命令行
(一)确认设备是否正常连接
adb shell get-state
获取设备连接状态。
只有设备正常连接才能进行后续操作,设备连接不成功有好多原因,比如手机USB驱动没有安装、数据线不稳定、手机调试模式没有打开等等。
(二)查找目标app包名及存储路径并拉取
START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]
flg=0x10200000 cmp=XXX.XXX.XXX/XXXActivity} from pid 1461
之类的东西,其中XXX.XXX.XXX
就是要找的包名,再继续点进我要找的音乐那个界面,发现它是WebViewActivity,这就好办了,包里肯定有相关网址信息,然后按CTRL^C退出adb logcat。
我的理解是am = Activity Manager, pm = Package Manager,-W是-Wait即等待Activity启动 -n是指定Activity名。
三、查看apk信息
用RAR软件查看apk,在assets/sleep/
文件夹下找到CoreXXXXXXNew.txt
,打开一看,是json格式的,在其中找到了我要的信息:
{
"name": "XXXXX",
"img": "XXX.png",
"imgSquare": "XXX.jpg",
"url": "https://www.XXXXXXX.com/XXXXXX/#/voice/146",
"description": "XXX",
"type": "music",
"style": "入睡困难",
"model": "0"
}
四、使用浏览器调试
五、其他方法的尝试
根据在简书上参考的一篇文章[使用adb查看别人家的app数据][https://www.jianshu.com/p/d25bb146ef36],我又在第二大步骤的基础上进行了以下尝试:
//备份 -nosystem不备份系统 -all所有数据 -noshared除了手机存储空间 -f data.ab输出结果
adb backup -nosystem -all -noapk -noshared -f data.ab
但是结果报错,反正我的目的已经达到了,就不求甚解吧。
相关文章
- 暂无相关文章
用户评论