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命令相关推荐

  1. android studio 修改包名_android逆向笔记之初学者常用adb命令

    android逆向常用命令笔记 1.如何导出已安装apk? a.列出已经安装的包 | grep -i 关键字 b.找出安装路径 adb shell pm path 包名 c.拉下来: adb pull ...

  2. adb命令 android 串口_Android adb 串口设备调试方法

    在目前android设备调试过程中,经常有客户需要用外挂串口设备,但是在后期联调时,由于环境因素,自己调试时不知道如何进行.因此下面就windows环境下android设备使用adb调试外挂串口设备调 ...

  3. adb命令 android 串口_ADB使用linux命令查看Android的使用情况

    Android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用.本文档前面的部分内容已经用到了 adb s ...

  4. linux emacs命令,Linux Bash Shell 终端 Terminal Emacs 模式 常用 快捷键 命令

    背景: OS:Ubuntu 16.04 Bash 的编辑模式:Emacs 模式 本文介绍的快捷键 仅当 您的 Bash 的编辑模式 为 Emacs 模式 时 有效,Bash 默认的编辑模式为 Emac ...

  5. 笔记:NB-IOT常用AT命令

    NB模组AT命令一共有以下4种形式: AT+<cmd> 执行命令AT+<cmd>=p1[,p2[,p3[.....]]] 设置命令AT+<cmd>? 查询命令AT+ ...

  6. grep检索关键字的命令_linux系统中java线上问题常用排查命令

    查询java线程占用的资源 1.ps -aux | grep java或者 jps 命令,找出java进程的pid 1564. 2.top -H -p 1564 查看进程下的线程资源占用情况 3.js ...

  7. Linux常用的文件目录管理命令有哪些,Linux文件和目录管理常用重要命令(二)...

    二.管理文件与目录 在了解目录与路径之后,我们继续学习管理文件与目录的一些命令!文件与目录的管理上,不外乎[显示属性].[拷贝].[删除文件]及[移动文件或目录』]等等,由于文件与目录的管理在 Lin ...

  8. 常用adb命令的使用

    一.adb命令的安装 1.启动终端,进入Home目录下:cd $HOME 2.编辑.bash_profile文件,当该文件存在时,打开并编辑该文件:open -e .bash_profile,如果该文 ...

  9. Linux 学习笔记3 -- 常用 Linux 命令的基本使用

    文章目录 1. 学习 Linux 终端命令的原因 2. 常用 Linux 命令的基本使用 3. 终端实用技巧 3.1 自动补全 3.2 曾经使用过的命令 4. Linux 终端命令格式 5. 查阅命令 ...

最新文章

  1. 不愧是北大疯人院!阿里数学竞赛决赛,入围人数超过清华和南大之和!
  2. Robotics Research Laboratory
  3. matlab练习程序(图像区域分裂)
  4. 虚拟机在安装svn时 认证密码一直报错_研路同行|安装虚拟机到安装GAMIT教程步骤汇总...
  5. Fabric--CA 应用与配置
  6. 被阻塞的线程唤醒后的逻辑
  7. hal库选择滴答时钟函数_stm32h7“理解hal库框架”
  8. 《引爆点》读书笔记(一)
  9. java多线程新特性
  10. 【hortonworks/registry】AVRO 规范-Schema的定义和声明
  11. HDU2024 C语言合法标识符【文本处理】
  12. Windows操作系统知识合集
  13. html转换为jpg格式,JPG转换成HTML的两种方法
  14. 图形化的电力通信光纤资源管理系统概述与功能特点
  15. Python爬英雄联盟lol全英雄皮肤
  16. c语言输入坐标三角形周长面积,3.1.7计算三角形周长和面积
  17. Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
  18. iis搭建ftp服务器及身份验证设置
  19. android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...
  20. TCP拥塞控制和宽容

热门文章

  1. Nexus 3.X(Maven仓库私服)仓库迁移与备份
  2. C#实现文件下载的几种方式
  3. 方法 -------JavaScript
  4. poj 1236 Network of Schools (强连通分支缩点)
  5. redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2
  6. Eclipse在选项卡上展示某个具体的视图
  7. AppCompatActivity中使用SearchView
  8. html 网站右侧导航,页面右侧固定导航.html
  9. 断言java怎么用_[java] java断言的使用
  10. excel 粘贴到web_使用EXCEL导入参考历年高考大数据,为2019年高考志愿填报做参考...