一、基础命令

在说这几个命令在此以前,得先谈起一些基本命令用法:

第一个:cat 命令

根本用来查看文件内容,这么些命令的显要分明,有的时候候大家想查看文件音讯,当然能够依赖软件查看,但是这几个命令特别便捷,更要紧的是他得以组合
grep 举行过滤内容音信。

牢记一点:Linux 中过滤用 grep,Windows 过滤用 findstr 就足以了。

第二个:echo/touch 命令

cat 命令用于查看文件,echo 和 touch 命令就能够方便的写文件

下边看一下这五个指令的结合使用:

此处能够见到用 echo 和 touch
写内容到文件中,然后在cat读取文件消息,这里还用到了剧情重定向符号 ‘>’
和 ‘>>’
;关于那七个暗号也是非常有效的,不常候我们在施行一条命令的时候恐怕输出结果相当的多,那么此时就要求借助重定向把结果输出到文本中就可以。后边介绍命令会聊到那一点。

一、常用的非 shell 命令

在常用命令中,我们会有别于非 shell 命令和 shell
命令,当然有别于的有一点不合常规,可是为了好驾驭,这里便是把必要超前 adb
shell 一下运维的吩咐叫做 shell 命令,直接 adb shell 运维命令的名称叫非
shell 命令。

1、adb shell dumpsys activity top

说明:

    可以查看当前利用的 activity 消息

用法:

    运营须求查阅的使用,然后运维此命令就可以

案例:adb shell dumpsys activity top

延伸:设若我们一向运营 adb shell dumpsys
也是能够的,只是会把近日系统中负有应用运转的四大组件都会打字与印刷出来,而那时会意识打字与印刷的从头到尾的经过非常多,就供给依赖此前谈到的音信重定向了,大家能够这么做:

adb shell dumpsys > info.txt

此处还依据了 Windows 中的 start
命令,能够直接行使系统暗许程序张开文本内容。而且亟需留神的是,在昔日大家逆向应用的时候,非常多时候都用到这一个命令来找到突破口的。

2、adb shell dumpsys package

说明:

    能够查看钦点包名应用的详细消息(相当于采用的 AndroidManifest.xml
中的内容)

用法:

    adb shell dumpsys package [pkgname]

案例:

    adb shell dumpsys cn.wjdiankong.demo

这边看看正是也正是把施用的清单文印出来而已。

 

3、adb shell dumpsys meminfo

说明:

    能够查看钦点进度名也许是经过 id 的内部存款和储蓄器消息

用法:

    adb shell dumpsys meminfo [pname/pid]

案例:

    adb shell dumpsys meminfo 11976

 

利用那一个命令能够查看进度前段时间的内部存储器意况,和上面包车型客车 top
命令能够结合使用解析利用的习性消耗情状。

4、adb shell dumpsys dbinfo

说明:

    能够查阅钦点包名应用的数据仓库储存款和储蓄音讯(包涵存款和储蓄的sql语句)

用法:

    adb shell dumpsys dbinfo [packagename]

案例:

    adb shell dumpsys dbinfo cn.wjdiankong.demo

此间能够清楚的见到使用实施过的 sql
语句音信。在对应用逆向的时候全部自然用途。毕竟能够查阅应用操作数据库音信了。 

5、adb intall

说明:设置使用包 apk 文件

用法:adb install [apk 文件]

案例:adb install D:\demo.apk

注意:假设采用已经设置了,必要使用 adb install –r [ apk 文件]
也正是晋级安装

以此命令就非常少说了,极其轻巧。 

6、adb uninstall

说明:卸载应用

用法:adb uninstall [packagename]

案例:adb uninstall cn.wjdiankong.demo

和地点拾贰分命令对应,也相当少说了,极其轻巧。 

7、adb pull

说明:将设备中的文件放到到本地

用法:adb pull 设备目录文件本地目录

案例:adb pull /sdcard/tmp.txt D:\

一声令下轻便,不在多说,只是在操作的时候只怕遇到文件权限难点,用 chmod
改一下放权力力就可以。

 

8、adb push

说明:将当三步跳件放到设备中

用法:adb push 本地目录文件设备目录

案例:adb push D:\tmp.txt /sdcard

命令简单,不在多说,只是在操作的时候恐怕蒙受文件权限难题,用 chmod
改一下权力就能够。

9、adb shell screencap

证实:截屏操作

用法:

    adb shell screencap –p 截图像和文字件路线

案例:

    adb shell screencap –p /sdcard/tmp.png

以此命令对于测验人员极度有用,临时候想赶快截取手提式有线电话机显示屏,速度开荒,大家就能够运用那几个命令写一个大致的台本文件,内容如下:

adb shell screencap -p /sdcard/tmp.png

adb pull /sdcard/tmp.png D:\

start D:\tmp.png

这么就一步到位,分分钟展开四个截图图片。那些是 Windows 中的 bat
命令格式。

拉开:一些恶意软件,利用设备 root
之后,运维该命令就能够收获用户日前荧屏音讯,对于盗取账号非常惊险。

10、adb shell screenrecord

说明:录屏操作

用法:

    adb shell screenrecord 摄像保存路线

案例:

    adb shell screenrecord /sdcard/tmp.mp4

以此命令其实和方面截屏差不离,只但是那一个是摄像评论,对于测验职员来讲尤其首要了,临时候想复现难题步骤,那么就足以应用那几个命令举办录屏成效。

延长:将来无数录屏软件,在 5.0 一下足以动用 root
之后用这些命令举办录屏效能。

 

11、adb shell input text

说明:输入文本内容

用法:

    adb shell input text [急需输入文本框内容]

案例:

    让急需输入内容的文本框获取关节,adb shell input text ‘HelloWorld’

注意:这些命令也能够照猫画虎物理按钮,设想键盘,滑动,滚动等事件

延长:那些命令对于咱们在需求输入一大堆消息到文本框中的时候特别有用,比方以后您在
PC
端有一段内容,想输入到手提式有线电话机的某部搜索框中,那么您能够因此把这段内容发送到手提式有线电话机,然后在复制操作。不过有了那几个命令就特别轻松,先让您想要输入的文本框获取关节,然后运维这一个命令就能够。

 

12、adb forward

说明:器具的端口转载

用法:

    adb forwrad [(远程端)协议:端口号] [(设备端)协议:端口号]

案例:

    adb forward tcp:23946 tcp:23946

    adb forward tcp:8700 jwdp:1786

这一个命令对于我们在调试的时候极度有用,非常在 IDA 调节和测量检验中。

 

13、adb jdwp

说明:查阅设备中能够被调和的应用的经过号

用法:adb jdwp

案例:adb jdwp

本条命令恐怕用途不是多数,然则对于调节和测量试验的时候还是略微用途。能够忽略那一个命令。

14、adb logcat

说明:查阅当今天记消息

用法:adb logcat -s tag

案例:adb logcat -s fb

用法:

    adb logcat |findstr pname/pid/keyword

案例:

    adb logcat |findstr cn.wjdiankong.demo

其一命令大家都不不熟悉,也是重中之重,有的同学可能会奇异,为什么并非 AS
查看日志了,然而有的时候 AS
不可能满意大家,比方我们想开三个日志窗口,那时候大家得以张开八个 cmd
窗口利用这些命令查看日志音信就能够。用的最多的便是 -s
参数,能够直接查六柱预测应的 tag 日志新闻,能够行使 findstr 举行消息过滤:

此地因为是 Windows 下的所以用 findstr
举行新闻过滤了,当然这一个命令也足以直接在 adb shell 运行之后,举例:

>>adb shell

>> logcat |grep tencent

如此就足以用 grep 进行过滤音信了。

三、常用的 shell 命令

以下命令运维的前提是先运转:adb shell,而那么些命令和地点 adb shell
命令都以互通的,所谓互通正是要想在道具中运作就先行 adb shell
一下,比方查看当前包音讯,也足以如此做:

>>adb shell

>>dumpsys package [这些命令都是本人在开发中实践总结。pkgname]

而以下介绍的这个 shell 命令也都能够一贯在表面运营,比方清空应用数据:

adb shell pm  clear [pkgname]

15、run-as

这些命令都是本人在开发中实践总结。说明:可以在非 root 设备中查阅钦赐 debug 形式的包名应用沙盒数据

用法:run-as [这些命令都是本人在开发中实践总结。package name]

案例:run-as cn.wjdiankong.demo

这些在事先的小说中详细介绍过这么些命令的法规,不领会的同窗能够查阅这里:Android
中 run-as 命令原理深入分析;利用那一个命令,大家在支付中有的时候有三个非 root
手提式有线电话机,可是又想看 debug
应用的沙盒数据,那么这几个命令就足以扶持大家进行那项操作了。

 

16、ps

说明:翻开设备的历程消息,或许是点名进程的线程音信

用法:ps | grep 过滤内容 

           ps –t  [pid] 查看 pid 对应的线程音讯

案例:ps | grep cn.wjdiankong.demo

           ps –t 11798

其一命令相当少说了,基本命令,首要程度十分少说了,能够构成 grep
举行过滤音讯。

 

17、pm clear

说明:清空钦定包名应用的数量

用法:pm clear [packagename]

案例:pm clear cn.wjdiankong.demo

不经常想清空五个采纳的数额,或许须求去设置页面去操作,能够不用那么麻烦,直接用这么些命令就能够。

 

18、pm install

说明:设置配备中的 apk 文件,功效和 adb install 同样

用法:pm install [ apk 文件]

案例:pm install / sdcard / demo.apk

这一个和 adb install 命令同样的成效,不多解释。

 

19、pm uninstall

说明:卸载设备中的应用,作用和 adb uninstall  同样

用法:pm uninstall [packagename]

案例:pm uninstall cn.wjdiankong.demo

这些命令都是本人在开发中实践总结。以此命令和 adb uninstall 命令同样的功用,十分少解释了。

 

20、am start

说明:启航一个运用

用法:

    am start -n [包 (package) 名]/[包名].[活动 (activity) 名称]

案例:

    am start -n com.android.browser/com.android.browser.BrowserActivity

只顾:可以以 debug 格局运营应用:am start –D –n ….

特地在大家反编写翻译调节和测量检验应用的时候,或然必要以 debug 形式运行应用

 

21、am startservice

说明:伊始多个服务

用法:

    am startservice -n [包 (package) 名]/[包名]这些命令都是本人在开发中实践总结。.[服务 (service)
名]

这些命令都是本人在开发中实践总结。案例:

    am startservice -n
com.android.traffic/com.android.traffic.maniservice

和方面命令类似,运营服务,非常的少解释了。

22、am broadcast

说明:出殡二个广播

用法:am broadcast -a [播音动作]

案例:am broadcast -a android.NET.conn.CONNECTIVITY_CHANGE

和下面的指令类似,发送贰个播放,没有多少解释了。
不时候大家定义了多少个广播,可能必要测验,就足以正视那么些效果模拟发送几个广播。

23、netcfg

说明:查阅设备的 ip 地址

用法:netcfg

案例:netcfg

有的时候想查看设备的 ip 地址,去设置页面太辛劳了,能够一直用那些命令就可以:

 

24、netstat

说明:翻看设备的端口号音信

用法:netstat

案例:netstat

有的时候想查看设备的端口号消息,那么些命令也是相当关键的:

25、app_process

说明:运行 Java 代码

用法:

    app_process [运作代码目录] [运营主类]

案例:

    export CLASSPATH=/data/demo.jar

    exec /system/bin/app_process /data/cn.wjdiankong.Main

以此首要用来在 Android 中一些特别开采境况中,大家想运转二个 jar
包,不过这几个 jar 包有供给的:必要用 dx 命令把 dex 文件转化成 jar
包功用,实际上她不是一个健康的 jar 包了,而是四个富含了 classes.dex
文件的压缩文件了。

 

26、dalvikvm

说明:运维三个 dex 文件

用法:dalvikvm –cp [ dex 文件] [运作主类]

案例:dalvikvm –cp /data/demo.dex cn.wjdiankong.Main

以此不时候为了测量试验多少个 dex
文件作用能够用到,这么些命令和方面包车型客车授命有极大相似之处,只是运营的文书不一样等。

 

27、top

说明:翻看当前什么应用的 cpu 消耗新闻

用法:top [-n/-m/-d/-s/-t]

           -m // 最多显示多少个经过

           -n// 刷新次数

           -d// 刷新间隔时间(暗中同意 5 秒)

           -s // 按哪列排序

           -t// 展现线程音信而不是进程

案例:

    top –d –m 10 |grep cn.wjdiankong.demo

以此在条分缕析利用品质的时候特别有用,我们能够用 grep
过滤我们想要深入分析的使用音讯,查看他的当下 cpu 使用率。

 

28、getprop

说明:翻看系统属性值

用法:getprop [属性值名称]

案例:getprop ro.debuggable

那些可以查看设备的新闻,比方设备版本号,系统天性等,记得在此之前大家原先介绍过在
root 设备之后,还足以去修改这一个系统性情。譬喻 debug
按钮,让具备的运用都处在可调式状态。

 

四、操作 apk 命令

以下那几个指令是直接获得 apk 的新闻

29、aapt

说明:翻看 apk 中的新闻以及编辑 apk 程序包

用法:

    aapt dump xmltree [ apk 包] [亟需查阅的资源文件 xml ]

案例:

    aapt dump xmltree demo.apk AndroidManifest.xml

这里大家照例用重定向把出口消息保存到文件中,然后再张开查看。能够看到正是特别详尽的
apk 清单文件了。所以有的时候候大家想查看一个 apk
中清单文件,也没供给进行复杂的反编写翻译专门的职业。

30、dexdump

说明:能够查看一个 dex 文件的深信音信

用法:dexdump [ dex 文件路线]

案例:dexdump D:\classes.dex

本条命令用于查看 apk 中 dex
文件的详细消息,一时候也没要求反编写翻译,能够一直用那些命令就能够。

五、进程有关命令

最后再说一下有关三个利用的常用信息查询,这一个第一运用 cat
命令查看当前接纳进度音信,对于开采中或然用赢得:

率先个:查看当前进度的内部存储器加载景况

能够选用 

cat /proc/[pid]/maps

翻开当前经过的内部存款和储蓄器映射新闻,比如加载了什么样 so 文件,dex 文件等:

其次个:查看进程的情形消息

能够采用 

cat /proc/[pid]/status

查看当前经过的状态音信,譬如我们熟识的 TracerPid:

其三个:查看当前选择使用的端口号音信

能够选用 

cat / proc / [pid] / net / tcp / tcp6 / udp / udp6

赢妥帖前利用使用到的端口号音信:

注意:

地点介绍部分在 adb shell
中运营的授命,那么那个命令也能够在三弟大中一贯运营,大家须要去下载四个“终端模拟器”应用,直接在在那之中输入那一个shell 命令就能够。那样不用计算机就能够伸开操作了。

六、总结

到此处,就解析了 Android
开辟中常用的部分指令,有了那几个命令对于我们开采以来起到特别迅猛的助推功能了,当然还恐怕有任何命令,不过本文认为有一些命令不是那么好用也没多大用途这里就没做牵线了。大哥把那样经过了相当长的时间的私藏命令都交代给大家了。借使的确对你有用。记得回来点个赞和分享哈!

Android中支出供给的非常快助推的下令计算,android助推总括

​Android
开荒中我们临时须要依赖一些限令辅助更加好的高功效定位消除难题,本文就来介绍部分或然有一点点隐藏的而却蛮好用的授命,能够帮我们快捷找到难点,那个命令都以自个儿在开采中实行总计,个人以为不行实用,所以或然对于你不是很有用,不过精晓也是很好的,而
Android
中的命令相当多的,有个别个人以为没多大用就不在这里提了,好了,下边就起来命令的深入分析总括。

点击马上购买:京东  Tmall

更加的多内容:点击这里

关注

​Android
开采中大家有的时候候供给借助一些限令帮助更加好的高成效定位化解难点,本…

《Android应用安全防守和逆向深入分析》

发表评论

电子邮件地址不会被公开。 必填项已用*标注