搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
GPT-2原理-Language Models are Unsupervised Multitask Learners
2
垃圾分类算法训练及部署_垃圾4分类cnn模型构建代码
3
chapter_linear-networks:线性回归的从零开始实现_如果样本个数不能被批量大小整除,data_iter函数的行为会有什么变化?
4
动手学深度学习:代码笔记_动手学深度学习代码
5
借助 AI 我为 Raycast 制作了一个可以 OCR 中文的插件_raycast怎么设置中文
6
面试的时候,如何自我介绍?_面试自我介绍csdn
7
【鸿蒙征程】二.真机模拟,签名证书获取✨保姆级教学,很详细✨_鸿蒙 hap 签名证书 申请
8
计算机毕业设计选题推荐-画师约稿平台-Java项目实战_计算机毕设 约稿
9
SpringBoot整合SpringMVC+MyBatis_springbootmvc +mybatis
10
利用SPI协议读写SD卡_spi sd driver
当前位置:
article
> 正文
【原创】Android下未root时导出data/app目录下APK的方法_date文件怎么转apk
作者:从前慢现在也慢 | 2024-03-26 18:33:50
赞
踩
date文件怎么转apk
一、背景
很多时候,APK文件只存在于应用市场,在PC上无法直接下载。用手机下载下来后就直接安装了,也不能保存原始的APK文件。
APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”。这里的包名即 package name,形如 com.xxx.xxx。
data/app这个目录在非root的情况下,是无法直接查看的。但幸运的是,这个目录下所有的APK文件,是有other组可读权限的。
这就是本文方法的原理了。
下面以微信这个APK为例来说明下具体的操作步骤。
二、步骤
Step 0:在手机上安装APK,打开(在下面的步骤中保持APK处于打开状态)。
Step 1:将PC通过adb连接上手机。这步显然是必要条件,对adb不清楚的请自行查阅相关资料
Step 2:获取APK的包名(package name) - 最重要的一步 - 有两种方法
第一种方法 -- 如果你大概知道这个APK的包名可能会包含什么字符串。
比如,我们知道微信是腾讯出品的,那么按惯例,它包名里面肯定包含了“tencent ”这个字符串。
方法:打开PC的命令行,输入adb shell ps。它会列出当前手机中所有正在运行的程序,肯定包含了你要的APK的包名。
在这个输出里面查找包含 tencent的行,你很快就可以找到,它的包名是 com.tencent.mm。
第二种方法 -- 如果你对这个APK的包名可能包含什么内容一无所知。
这时可以使用一个比较复杂的命令:dumpsys activity activities
方法:打开PC的命令行,输入adb shell dumpsys activity activities ,它会列出当前手机中所有正在运行的应用的详细信息,按打开顺序排列,最后打开的APK信息会放在输出的最前面。
(输出非常长,可以重定向到文件中查看到 adb shell dumpsys activity activities > temp.txt)
这个文件最前面几行看起来是这样的:
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Main stack:
* TaskRecord{41aa9ed0 #4 A com.tencent.mm U 0}
numActivities=1 rootWasReset=true userId=0
affinity=com.tencent.mm
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] ***=0x10600000 cmp=com.tencent.mm/.ui.LauncherUI}
realActivity=com.tencent.mm/.ui.LauncherUI
askedCompatMode=false
lastThumbnail=null lastDescription=null
lastActiveTime=19915965 (inactive for 10s)
* Hist #9: ActivityRecord{41ba1a30 u0 com.tencent.mm/.ui.LauncherUI}
packageName=com.tencent.mm processName=com.tencent.mm
发现了吗,第三行就已经有我们需要的信息了:com.tencent.mm
不要被里面的技术细节信息吓倒了,我们不需要关心那些~
Step 3:利用adb pull命令导出APK
知道了APK的包名,导出APK就简单了。因为data/app下的APK文件名只有两种情况,一个一个试就行了
adb pull data/app/com.tencent.mm-1.apk com.tencent.mm.apk
adb pull data/app/com.tencent.mm-2.apk com.tencent.mm.apk
备注:Android4.4以后,dumpsys的输出有点变化,这里,在获取到dumpsys的输出后,搜索关键字:Stack #1 ,就可以在下面几行找到类似的包名了
<完>
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/318882
推荐阅读
article
Android
.mk 编译报错
undefined
reference
to
_
undefined
re...
当出现
undefined
reference
to
xxx时,对应的lib库已经添加到LOCAL_STATIC_LIB...
赞
踩
article
Android
带
html
标签文本添加自定义
超链接
跳转
...
这里主要做了一个简单的封装,关键点在于重写的onCLick方法,它的方法中则可以修改
超链接
的一些属性,比如字体颜色,下划...
赞
踩
article
Android
宠物
连连看
案例
_
仿动物
连连看
游戏界面使用
linearlayout
布局通过
案例
来演示...
[详细]
-->
赞
踩
article
毕业设计
-基于
Android
的
校园
新闻
APP(
Android
studio
毕业设计
,
Android
课...
2:
校园
新闻
:本模块主要是介绍在本校的网站上面关于
校园
新闻
的介绍,而本部分所针对的对象是所有人(包括了未登录的游客),用...
赞
踩
article
Android 13.0
kenel
和f
ram
eworks中
修改
ram
运行
内存
的功能实现...
在13.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,在产品后续订单中,产品提出要提高硬件配置,但是硬...
赞
踩
article
Android
Studio
实现
图书馆
订座
系统_
androidstudio
图书馆
选
座位
app源码...
在校园生活中,
图书馆
是很多人选择的学习圣地,这里不仅充满书香气息,而且还十分静谧。这样的学习环境,必然会很抢手,导致很多...
赞
踩
article
Android
开源
组件
和
第三方
库
汇总
_
android
组件
汇总
网站...
Android
开源
组件
和
第三方
库
汇总
转载1、 github排名 https://github.com/trending...
赞
踩
article
Android
UI
框架之 X
UI
...
TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、Pop...
赞
踩
article
Android
常用
的
UI 控件 和 对应
的
方法详细总结
_
android
seekbar
两头间距...
设计和代码切换,一般情况下,我们 UI 布局都是先拖再细调整,也就是先用设计默认拖出一个大概
的
布局,然后用代码来微调一、...
赞
踩
article
Android
ConstraintLayout
使用详解...
Android
ConstraintLayout
使用详解_android constraintlayoutandroi...
赞
踩
article
Android
ConstraintLayout
用法全解析...
ConstraintLayout
用法全解析文章目录
ConstraintLayout
用法全解析前言一、 什么是Cons...
赞
踩
article
腾讯
开源
的
Android
UI
框架——
QM
UI
Android
...
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊...
赞
踩
article
android
studio
for
Mac
关于华为
手机
的真机
连接
_mac
android
stu...
android
studio
for
Mac
关于华为
手机
的真机
连接
step one:需要确保
手机
的Android版本不...
赞
踩
article
Android
Studio
WiFi
连接手机_
android
studio
wifi
连接华为鸿蒙...
使用一个插件即可,插件下载地址https://plugins.jetbrains.com/plugin/7983或者ht...
赞
踩
article
Android
UI
_androidui 框架...
Android
UI
框架 Activity、Fragment封装,支持状态栏修改、快速设置标题栏、设置空视图、内含轮播、...
赞
踩
article
Android
UI
框架概览...
Android
App真实的逻辑构成App
UI
构成层级结构在
Android
中绝大部分的
UI
组件都是存放在android...
赞
踩
article
MacOS
+
Android
Studio
通过 USB 数据线真机调试_
mac
版
android
...
MacOS
+
Android
Studio
通过 USB 数据线真机调试_
mac
版
android
studio
怎么与手...
赞
踩
article
Android
UI
框架
Android
UI
控件类简介
android5
大
布局
详解...
线性
布局
管理器(LinearLayout):点击打开链接表格
布局
管理器(TableLayout):点击打开链接帧
布局
管理...
赞
踩
article
Android
Studio
中创建
Android
虚拟机
并使用
虚拟机
调试HarmonyOS_andro...
在
Android
Studio
的工具栏中,选择您的虚拟设备作为目标设备,并点击"Run"(运行)按钮。通过按照以上步骤,...
赞
踩
article
android
studio
设备
调试
及
Logcat
查看_
android
studio
调试
时不跳转...
本文转载自:https://www.cnblogs.com/apaojun/p/4283944.html 作者:apao...
赞
踩
相关标签
android
Android.mk
html
前端
android-studio
java
开发语言
rom内存修改
运行内存
系统运行内存
mem
android studio
安卓app
课程设计
订座系统
Android
开源框架
ui