欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

利用ADB获取APP资源,

来源: 开发者 投稿于  被查看 18660 次 评论:132

利用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

但是结果报错,反正我的目的已经达到了,就不求甚解吧。

相关文章

    暂无相关文章

用户评论