Android中开发需要的高效助推的命令总结
分类:网络运维

Android中支付须求的急迅助推的一声令下总括,android助推计算

​Android 开辟中我们不时候须求借助一些下令协助更加好的高效能定位消除难点,本文就来介绍部分可能有一些隐蔽的而却十三分好用的通令,能够帮大家连忙找到题目,这么些命令都是作者在付出中实施总计,个人认为不行实用,所以恐怕对于你不是很有用,不过领会也是很好的,而 Android 中的命令比很多的,有些个人感到没多大用就不在这里提了,好了,下边就从头命令的分析总括。

Android开荒中大家临时需求信赖一些限令扶助越来越好的高功能定位化解难题,本文就来介绍部分只怕有一些隐敝的而却蛮好用的指令,能够帮我们火速找到难题,这一个命令都是自身在开采中实行总括,个人认为十三分实用,所以或者对于你不是很有用,然而明白也是很好的,而Android中的命令比较多的,有个别个人感觉没多大用就不在这里提了,好了,上面就起来命令的深入分析总括。

一、基础命令

在说这一个命令从前,得先提起一些基本命令用法:

第一个: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 命令就可以。那样不用Computer就足以进行操作了。

六、总结

到那边,就深入分析了 Android 开荒中常用的有的发令,有了这么些命令对于大家开采以来起到十分便捷的助推功效了,当然还会有别的命令,不过本文感觉多少命令不是那么好用也没多大用处这里就没做牵线了。二弟把这么多年的私藏命令都交代给大家了。假诺真的对你有用。记得回来点个赞和分享哈!

一、基础命令

《Android应用安全防范和逆向解析》

在说那一个命令以前,得先提起一些骨干命令用法:

点击立刻购买:京东  天猫

越多内容:点击这里

关注

​Android 开采中大家不经常需求重视一些限令辅助更加好的高功效定位化解难点,本...

第一个:cat命令

第一用于查看文件内容,这么些命令的第一显著,一时候大家想查看文件音信,当然能够依附软件查看,然则那么些命令特别便利,更首要的是他得以组成grep进行过滤内容消息。

威尼斯手机娱乐官网 1

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

第二个:echo/touch命令

cat命令用于查看文件,echo和touch命令就可以实惠的写文件

上面看一下那多少个指令的重组使用:

威尼斯手机娱乐官网 2

这里能够看来用echo和touch写内容到文件中,然后在cat读取文件音讯,这里还用到了内容重定向符号'>'和'>>';关于那多个暗记也是十分的实惠的,不时候大家在实施一条命令的时候也许输出结果充足多,那么此时就必要凭借重定向把结果输出到文本中就能够。后边介绍命令会谈起这一点。

一、常用的非shell命令

在常用命令中,我们会分别非shell命令和shell命令,当然有别于的有一点不合常规,可是为了好通晓,这里便是把须要超前adb shell一前一周转的一声令下叫做shell命令,直接adb shell运转命令的叫做非shell命令。

1、adb shell dumpsys activity top

说明:

    能够查看当前应用的activity新闻

用法:

    运转须要查阅的行使,然后运营此命令就可以

案例:adb shell dumpsys activity top

威尼斯手机娱乐官网 3

延伸:设若大家一向运转adb shell dumpsys也是能够的,只是会把近日系统中兼有应用运营的四大组件都会打字与印刷出来,而此时会意识打字与印刷的开始和结果相当的多,就须求依赖从前提及的信息重定向了,我们能够这么做:

adb shell dumpsys > info.txt

威尼斯手机娱乐官网 4

此处还依靠了Windows中的start命令,能够平昔行使系统暗许程序张开文本内容。而且亟需专心的是,在既往我们逆向应用的时候,非常多时候都用到那么些命令来找到突破口的。

2、adb shell dumpsys package

说明:

    能够查阅钦定包名应用的详细消息(也就是选取的AndroidManifest.xml中的内容)

用法:

    adb shell dumpsys package [pkgname]

案例:

    adb shell dumpsys cn.wjdiankong.demo

威尼斯手机娱乐官网 5

这里看到正是一对一于把利用的清单文印出来而已。

 

3、adb shell dumpsys meminfo

说明:

    能够查看钦点进度名恐怕是进程id的内部存款和储蓄器音信

用法:

    adb shell dumpsys meminfo [pname/pid]

案例:

    adb shell dumpsys meminfo 11976

 威尼斯手机娱乐官网 6

采取那么些命令能够查阅过程近日的内部存款和储蓄器景况,和底下的top命令能够整合使用解析利用的性能消耗意况。

4、adb shell dumpsys dbinfo

说明:

    能够查阅钦赐包名应用的数据仓库储存款和储蓄音信(富含存款和储蓄的sql语句)

用法:

    adb shell dumpsys dbinfo [packagename]

案例:

    adb shell dumpsys dbinfo cn.wjdiankong.demo

威尼斯手机娱乐官网 7

此地能够清楚的看来选择试行过的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实行消息过滤:

威尼斯手机娱乐官网 8

此地因为是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

本文由威尼斯手机娱乐官网发布于网络运维,转载请注明出处:Android中开发需要的高效助推的命令总结

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文