导出已安装到手机中程序的apk文件

查看该手机所有安装包的包名,
输入adb shell pm list packages
找到你要导出的包名

获取该安装apk的路径,
输入adb shell pm path com.pfoc.myacurite
得到包所在路径:

导出文件,
adb pull /data/app/com.pfoc.myacurite-1/base.apk /Users/myuser/Downloads

扩展一下pm命令:
pm 命令是Android里面packageManage的命令行,用于安装包的操作。
使用pm命令要在adb shell中进行。
一般在命令行下使用pm命令进行APK软件包的安装及卸载操作。
1、安装APK:
例如,在串口终端下输入:
pm install -r /data/card/ApicalRadio.apk
就可以重新安装ApicalRadio.apk到android系统上,默认是安装到系统的data/app/目录下。
-r 参数表示重新安装,如果原来已经安装了,会覆盖原来的安装包。
2、卸载
pm?uninstall -k?com.apical.apicalradio
其中,com.apical.apicalradio 是你的APK包的包名。
3、除了pm命令,使用cp 或者 rm 都可以达到安装的效果。如果是在终端模式操作,个人感觉使用cp和 rm 更方便。
安装:cp /data/card/ApicalRadio.apk ?/data/app
卸载:rm -f ?/data/app/ApicalRadio.apk
这两个命令其实就是Linux下的删除和复制命令。

原文地址:https://blog.51cto.com/13652962/2357750

时间: 2024-10-16 13:18:48

导出已安装到手机中程序的apk文件的相关文章

从”茄子快传”看应用程序如何获取手机已安装程序的apk文件

"茄子快传"是联想开发的一款近距离文件共享软件,它通过wifi-direct(速度飞快,不需要联网)或者普通的网络(速度慢)在不同手机间传递文件.不知为何,它就火了起来,火的也飞快.其中,共享传输已安装程序文件apk这一功能引起了我强烈的兴趣. 我们知道android对每个应用的权限做了很苛刻的控制,每个应用程序有自己的用户id,每个应用程序只能访问自己的数据,比如程序com.android.calculator计算器程序只被允许访问/data/data/com.android.cal

android 查询手机已安装的第三方应用程序

1.获取手机上已安装第三方的应用的应用名称和包名并打印 private void queryFilterAppInfo() { PackageManager pm = this.getPackageManager(); // 查询所有已经安装的应用程序 List<ApplicationInfo> listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); Collections.s

Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决

后来我发现在eclipse的Preferences -> Android -> Build中有一项“Skip packaging and dexing until export or launch....”,原来这个选项默认是被勾选的,这个选项的意思是“跳过packing和dexing,直到export或者 launch...”,去掉这个选项即可解决问题. Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决

Mindjump为您解答微信公众号手机无法直接下载APK文件是怎么回事

最近在很多论坛和博客上都能看到有朋友咨询微信公众号手机无法直接下载APK文件的原因,此时我们只需要实现微信跳转手机默认浏览器下载app就可以了,其实只要用api接口对链接进行相关的处理即可实现这个功能了.为了解答大家的疑惑,特写这篇文章分享一个我们团队之前用的很稳定很便捷的微信跳转平台,下面是具体的操作步骤. Mindjump使用说明: 用浏览器打开我们需要用到的微信跳转平台Mindjump网页:http://www.mindjump.cn/ 复制你的推广链接粘贴输入进工具框,点击开始生成 复制

命令行从Android手机中导出已安装APK的方法调研

一.背景 二.步骤 一.背景 很多时候,APK文件只存在于应用市场,在PC上无法直接下载.用手机下载下来后就直接安装了,也不能保存原始的APK文件. APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”.这里的包名即 package name,形如 com.xxx.xxx. data/app这个目录在非root的情况下,是无法直接查看的.但幸运的是,这个目录下所有的APK文件,是

从”茄子快传”看应用程序怎样获取手机已安装程序的apk文件

"茄子快传"是联想开发的一款近距离文件共享软件.它通过wifi-direct(速度飞快,不须要联网)或者普通的网络(速度慢)在不同手机间传递文件. 不知为何.它就火了起来,火的也飞快.当中.共享传输已安装程序文件apk这一功能引起了我强烈的兴趣. 我们知道android对每一个应用的权限做了非常苛刻的控制,每一个应用程序有自己的用户id,每一个应用程序仅仅能訪问自己的数据,比方程序com.android.calculator计算器程序仅仅被同意訪问/data/data/com.andr

Android实战技巧之十八:adb取出安装在手机中的apk

场景: 朋友看见你Android手机中的游戏或应用很好玩,也想装一个此程序,但限于网络条件不能从网上下载.那么最简单的办法就是直接从你手机中将此apk扣出来给他安装上. pm命令 第一步,找到程序的包名 借助adb shell pm命令,将安装的所有应用包名列出来: $ adb shell pm list packages package:android package:cn.wps.moffice package:com.android.backupconfirm package:com.an

破解第一个程序----分析APK文件

反编译APK成功后,在outdir目录下会生成一系列目录与文件. smali:程序所有的反汇编代码: res:程序中所有的资源文件: 如何寻找突破口是分析程序的关键.错误提示一般是指引关键代码的风向标,错误提示附近一般是核心验证代码,我们需要阅读这些代码来理解软件的注册流程. 错误提示是安卓中的字符串资源: 1:硬编码到源码中: 2:引用自“res\values"目录下的string.xml文件. apk文件在打包时,string.xml文件中的字符串被加密存储在resources.arsc文件

Android技巧分享——如何用电脑下在Google play中应用的apk文件

Google Play上的应用是官方的,无第三方修改的应用.我们一般只在手机上用Google Play下载或是更新应用. 要是我们想下载的应用不是本区的或是不兼容我们的设备,Google play不让我们安装怎么办呢? 只好把应用下载到电脑里咯~ 1.首先你电脑里要装有chrome浏览器. 2.安装拓展程序APK Downloader 3.在电脑上用chrome浏览器访问Google Play,找到你想要下载的应用. 发现在安装右边多了一个"Download APK"按钮.点击. 这种