移动安全-adb使用和提取apk文件

abd是安卓手机的一个功能强大的工具,就是类似于linux的shell,起始它功能更加强大,在shell的基础上还有对安装包的管理等功能,初步的时候了解一下,后期真实使用的时候我们安装,从手机里拷贝安装包,使用shell都离不开

这个刚开始我记了一个更改权限的操作,不要介意

sudo chmod 777 file   chmod用于更改文件权限
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。 

首先是把apk拿出来,然后使用的工具推荐jeb

adb命令 

ADB是什么

Adb的全称为Android Debug Bridge:android调试桥梁

可以看出,Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能;

我们可以在android sdk安装目录的platform-tools目录下找到adb工具;

adb start-server  启动 adb server 命令

kill-server  停止 adb server 命令

adb version  查看 adb 版本

adb devices   查询已连接设备/模拟器(需要打开开发者的usb调试才可以)

List of devices attached
cf264b8f    device
emulator-5554   device
10.129.164.6:5555   device

查看应用列表的基本命令格式是

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

adb shell pm list packages  列出所有安装的包

安装apk

adb install [-lrtsdg] <path_to_apk>

adb shell pm path 包名字 

获取包的路径

 

无需ROOT,拷贝出手机中已经安装的APK

首先需要我们安装adb工具 因为我们要用这个里面的命令

下载地址:https://pan.baidu.com/s/1eUnMHl4。

进入之后,目录为下

双击打开Command Promt”文件可以打开一个cmd窗口,当前命令所处在的路径就是adbexe文件夹的路径。

输入version 和 devices分别查看版本和连接的信息

这里手机需要开启usb调试,开启的方法一般为:

点击手机 Menu键(菜单键),在弹出的菜单中选择 设置(Setting), 或在应用程序中找到 设置 程序点击进入

• 进入设置界面的 开发人员选项 即可打开 USB调试模式。

不同的可能有大概的方法,有时候连接之后也会提示选择模式。剩下的不会就百度吧

 

获取包名的方法

1 通过运行来查找

手机连接电脑,开启USB调试

运行你要拷贝的APK

执行ADB命令获取APK的包名。

adb shell dumpsys activity | find "top-activity"

https://blog.csdn.net/tabactivity/article/details/78788456

2 通过列表和筛选查找

查看安装程序列表

adb shell pm list packages | find "baidu" 

可以使用grep搜索

 

获取路径位置

adb shell pm path com.baidu.netdisk

 

将apk pull出来

$ adb pull /data/app/com.baidu.netdisk-2/base.apk ./

 

使用adb安装apk文件

adb device  能看到设备信息就代表设备已经连接成功了,

接下来的命令就是adb install 路径+包名.apk

例如我的安装包放在桌面,那么命令就是adb install C:\Users\hyh\Desktop\XXX.apk

引用图片的连接如图,当时也没有记得。。。非常抱歉

 

 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值