adb命令 android 串口_android逆向笔记之初学者常用adb命令
android逆向常用命令笔记
1、如何导出已安装apk?
- a.列出已经安装的包
adb shell pm list package | grep -i 关键字
- b.找出安装路径
adb shell pm path 包名
- c.拉下来:
adb pull 路径
- d.使用apktool解包
2、如何查看android cpu架构?
adb shell cat /proc/cpuinfo
或者查看系统配置:
adb shell cat /system/build.prop | grep ro
更直接:
adb shell getprop ro.product.cpu.abi
3、查看当前活动的activity
adb shell dumpsys activity top
4、开启调试总开关
原理:当android系统启动时候init.rc会去读取两个系统配置文件
系统配置文件两个:
/system/build.prop
/default.prop
default.prop里面有一个重要属性:ro.debuggable 如果为1,所有进程都可以调试。不管apk的AndroidManifest.xml里面是否有android:debuggable=true都可以进行调试。 修改ro.debuggable有三种方式:
- a.直接修改default.prop文件中的值。然后重启设备。
- b.改写系统文件,重新编译系统镜像,然后刷入到设备
- c.注入init进程(linux系统启动的第一个进程也就是0号进程),修改内存中的属性值
一般是按照第三种方式使用ptrace注入init进程进行修改内存中的ro.debuggable值。
网上已经有这个工具叫做mprop
5、使用mprop修改调试总开关流程如下:
- a. 下载mprop:https://github.com/wpvsyou/mprop
- b. 查看cpu架构:参考上面第2章
- c. push相应架构的mprop到设备:
adb push mprop /sdcard/tools
cd /sdcard/tools
cp /sdcard/tool/ /data
#注意拷贝到/data目录下,修改执行权限
chmod +x mprop
- d. 开启调试:
./mprop ro.debuggable 1
- e. 确认是否开启调试:
getprop ro.debuggable
- f. 查看可以调试的进程清单:
adb jdwp
会发现没有,需要注意的是要重启adbd:stop;start
6、查看APP日志
adb logcat | grep 6252
以上。欢迎搜索微信搜索“码道工程”关注我的公众号,会定期更新爬虫、机器学习、逆向等相关文章。
adb命令 android 串口_android逆向笔记之初学者常用adb命令相关推荐
- android studio 修改包名_android逆向笔记之初学者常用adb命令
android逆向常用命令笔记 1.如何导出已安装apk? a.列出已经安装的包 | grep -i 关键字 b.找出安装路径 adb shell pm path 包名 c.拉下来: adb pull ...
- adb命令 android 串口_Android adb 串口设备调试方法
在目前android设备调试过程中,经常有客户需要用外挂串口设备,但是在后期联调时,由于环境因素,自己调试时不知道如何进行.因此下面就windows环境下android设备使用adb调试外挂串口设备调 ...
- adb命令 android 串口_ADB使用linux命令查看Android的使用情况
Android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用.本文档前面的部分内容已经用到了 adb s ...
- linux emacs命令,Linux Bash Shell 终端 Terminal Emacs 模式 常用 快捷键 命令
背景: OS:Ubuntu 16.04 Bash 的编辑模式:Emacs 模式 本文介绍的快捷键 仅当 您的 Bash 的编辑模式 为 Emacs 模式 时 有效,Bash 默认的编辑模式为 Emac ...
- 笔记:NB-IOT常用AT命令
NB模组AT命令一共有以下4种形式: AT+<cmd> 执行命令AT+<cmd>=p1[,p2[,p3[.....]]] 设置命令AT+<cmd>? 查询命令AT+ ...
- grep检索关键字的命令_linux系统中java线上问题常用排查命令
查询java线程占用的资源 1.ps -aux | grep java或者 jps 命令,找出java进程的pid 1564. 2.top -H -p 1564 查看进程下的线程资源占用情况 3.js ...
- Linux常用的文件目录管理命令有哪些,Linux文件和目录管理常用重要命令(二)...
二.管理文件与目录 在了解目录与路径之后,我们继续学习管理文件与目录的一些命令!文件与目录的管理上,不外乎[显示属性].[拷贝].[删除文件]及[移动文件或目录』]等等,由于文件与目录的管理在 Lin ...
- 常用adb命令的使用
一.adb命令的安装 1.启动终端,进入Home目录下:cd $HOME 2.编辑.bash_profile文件,当该文件存在时,打开并编辑该文件:open -e .bash_profile,如果该文 ...
- Linux 学习笔记3 -- 常用 Linux 命令的基本使用
文章目录 1. 学习 Linux 终端命令的原因 2. 常用 Linux 命令的基本使用 3. 终端实用技巧 3.1 自动补全 3.2 曾经使用过的命令 4. Linux 终端命令格式 5. 查阅命令 ...
最新文章
- 不愧是北大疯人院!阿里数学竞赛决赛,入围人数超过清华和南大之和!
- Robotics Research Laboratory
- matlab练习程序(图像区域分裂)
- 虚拟机在安装svn时 认证密码一直报错_研路同行|安装虚拟机到安装GAMIT教程步骤汇总...
- Fabric--CA 应用与配置
- 被阻塞的线程唤醒后的逻辑
- hal库选择滴答时钟函数_stm32h7“理解hal库框架”
- 《引爆点》读书笔记(一)
- java多线程新特性
- 【hortonworks/registry】AVRO 规范-Schema的定义和声明
- HDU2024 C语言合法标识符【文本处理】
- Windows操作系统知识合集
- html转换为jpg格式,JPG转换成HTML的两种方法
- 图形化的电力通信光纤资源管理系统概述与功能特点
- Python爬英雄联盟lol全英雄皮肤
- c语言输入坐标三角形周长面积,3.1.7计算三角形周长和面积
- Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- iis搭建ftp服务器及身份验证设置
- android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...
- TCP拥塞控制和宽容
热门文章
- Nexus 3.X(Maven仓库私服)仓库迁移与备份
- C#实现文件下载的几种方式
- 方法 -------JavaScript
- poj 1236 Network of Schools (强连通分支缩点)
- redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2
- Eclipse在选项卡上展示某个具体的视图
- AppCompatActivity中使用SearchView
- html 网站右侧导航,页面右侧固定导航.html
- 断言java怎么用_[java] java断言的使用
- excel 粘贴到web_使用EXCEL导入参考历年高考大数据,为2019年高考志愿填报做参考...