澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

Android中开发需要的高效助推的命令总结,ADB命令

2019-07-07 作者:服务器运维   |   浏览(97)

Android中开拓必要的飞速助推的吩咐总括,android助推总计

​Android 开垦中大家有的时候须要依附一些发令援助更好的高作用定位化解难点,本文就来介绍一些大概有一些遮掩的而却相当好用的指令,能够帮我们飞快找到难题,这个命令都以本人在开拓中举办总括,个人感到那么些实用,所以大概对于你不是很有用,不过通晓也是很好的,而 Android 中的命令比相当多的,有个别个人感到没多大用就不在这里提了,好了,上面就起来命令的辨析总括。

Android开采中我们不经常候须要借助一些指令援救越来越好的高功能定位解决难点,本文就来介绍一些大概有个别遮掩的而却百般好用的命令,能够帮大家急忙找到难题,这几个命令都是笔者在付出中实施总计,个人认为极其实用,所以大概对此你不是很有用,但是理解也是很好的,而Android中的命令非常多的,有个别个人感到没多大用就不在这里提了,好了,上面就从头命令的辨析总计。

​Android开辟中大家一时候必要依附一些命令帮忙越来越好的高效能定位化解难点,本文就来介绍部分大概有一点点隐敝的而却相当好用的一声令下,能够帮大家赶快找到标题,这一个命令皆以自己在付出中实行总计,个人以为相当实用,所以恐怕对于你不是很有用,但是通晓也是很好的,而android中的命令非常多的,有些个人感到没多大用就不在这里提了,好了,上边就初阶命令的分析总括。

一、查看当前体现的Activity
linux:
adb shell dumpsys activity | grep "mFocusedActivity"
windows:
adb shell dumpsys activity | findstr "mFocusedActivity"

1.来安妥前运作的全体模拟器:    adb devices
2.启动ADB    adb start-server
3.停止ADB   adb kill-server
4.装置应用程序:      adb install -r [apk文件]
-l #锁定该程序-r #重新安装该程序,保存数据-s #设置在CF卡内,实际不是设备内部存款和储蓄
例:adb install --r D:mm.apk
5.卸载应用程序:      adb uninstall [packagename]
例:adb uninstall com.tencent.mm
-k #不删除程序运营所爆发的数据和缓存目录(如软件的数据库文件)
例:adb uninstall -k com.tencent.mm

一、基础命令

在说那个命令在此之前,得先谈起一些大旨命令用法:

第一个: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 文件等:

第3个:查看进度的景况新闻

能够使用 

cat /proc/[pid]/status

翻开当前历程的气象音信,比如我们熟知的 TracerPid:

其多个:查看当前应用使用的端口号音讯

可以应用 

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

获取当前应用使用到的端口号音讯:

注意:

地点介绍一些在 adb shell 中运作的通令,那么这一个命令也得以在小弟大中平素运营,大家供给去下载三个“终端模拟器”应用,直接在里面输入这一个shell 命令就能够。那样不用Computer就能够实行操作了。

六、总结

到这边,就深入分析了 Android 开采中常用的有的命令,有了这么些命令对于我们开垦以来起到非常高效的助推功能了,当然还应该有其余命令,然则本文认为多少命令不是那么好用也没多大用处这里就没做牵线了。二哥把如此日久天长的私藏命令都交代给大家了。若是实在对你有用。记得回来点个赞和共享哈!

一、基础命令

一、基础命令

二、查看手提式有线电话机分辨率
adb shell wm size
adb shell dumpsys window displays

  1. 讲手提式有线电话机配备中的文件copy到本地计算机:     
    adb pull 设备目录 本地目录例:adb pull /sdcard/mm.txt D:(讲内部存款和储蓄器卡根目录的txt文件copy到D盘根目录)
    7.将本地Computer的文书copy到手提式有线电话机设备中   
    adb push 本地目录 手提式有线电话机设备目录例:adb push D:mm.txt /sdcard
    8.查看adb命令援救音讯:      adb help
    9.截屏例:adb shell screencap -p 截图像和文字件路线
    10.查看钦赐包名应用的数据库积累音讯(包罗存款和储蓄的SQL语句)
    例:adb shell dumpsys dbinfo[packagename]
    11.翻看钦定的历程或则进程id的内存消息  
    adb shell dumpsys meminfo[packagename/pid]能够查阅进度方今的内部存款和储蓄器情况
    例:adb shell dumpsys meminfo com.tencent.mm
    12.翻看钦定包名应用的详细消息(也正是AndroidMainfest.xml中内容)
    adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm
    13.查看当前应用的activity音信adb shell dumpsys activity top查看bug报告: 
    adb bugreport 
    14.列入手提式有线电话机装的持有apk包名
    adb shell pm list packages
    系统采取:adb shell pm list packages -s
    其三方选择:adb shell pm list packages -3
    使用grep过滤 :adb shell pm list packages | grep qq
    15.革除应用缓存消息:
    adb shell pm clear [packagename]
    16.由此adb运转应用程序页面
    adb shell am start -n[包名 activity名]
    例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity
    强制结束利用有个别时候应用卡死了,要求强制截至,则进行以下命令:adb shell am force-stop <packagename>// 如:adb shell am force-stop cn.androidstar.demo
    17、记录有线通信日志:    
    一般的话,有线通信的日记相当多,在运维时没供给去记录,但大家还能通过命令,设置记录: 
        adb shell 
        logcat -b radio
    18、获取道具的ID和序列号:     adb get-product 
         adb get-serialno
    19、访问数据库SQLite3    adb shell 
         sqlite3#cd system/sd/data //走入系统内钦定文件夹 
    #ls //列表展现当前文件夹内容 
    #Android中开发需要的高效助推的命令总结,ADB命令大全。rm -r xxx //删除名称为xxx的文书夹及其内部的具备文件 
    #rm xxx //删除文件xxx 
    #rmdir xxx //删除xxx的文书夹
    20.导出设备音讯
    adb get-serialno > 序列号.txt
    adb shell cat /sys/class/net/wlan0/address > MAC地址.txt
    adb shell getprop ro.product.model > 设备型号.txt
    adb shell getprop ro.build.version.release> 系统版本.txt
    adb shell pm list packages -s > 系统选拔的富有包名.txt
    adb shell pm list packages -3 > 第三方选用包名.txt
    adb shell wm size > 显示器分辨率.txt
    adb shell wm density > 荧屏密度.txt
    adb shell cat /proc/cpuinfo > CPU信息.txt
    adb shell pm list permissions -f > 权限.txt
    adb shell pm list users -f > 用户.txt
    21.重启adb reboot
    再有2个可怜实惠的指令:
    1.备份adb backup 
    [-f <file>] [-apk|-noapk][-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
    例:adb backup -f mm.ab -noapk -noshared -nosystemcom.tencent.mm你能够应用的最基本的一声令下是很轻易的
    adb backup -all
    它将利用默认方式备份应用和装置的数额(不含有apk)到当前目录下并保留为文件backup.ab
    ※这么些命令有一点都不小希望不对每一种设置都使得,假诺您出现像这种 "adb: cannot open file ./backup.ab"的不当,使用 adb backup -all -fC:backup.ab来代表,个中路径C:可依靠喜好替换
    对一一参数的解释:
    -f <file>
    用这几个来摘取备份文件存款和储蓄在何地,比方-f /backup/mybackup.ab将会使文件存款和储蓄在根磁盘(Windows的C盘等等)下三个名称叫backup的文书夹里,并且备份文件名称为mybackup.ab
    -apk|-noapk
    其一决定是或不是在备份里含有apk只怕独有只备份应用数据,个人推举应用-apk防止有的使用在使用市镇找不到,假若不应用则默许的是-noapk
    -shared|-noshared
    其一参数用于决定是还是不是备份设备分享的SD card内容,默许是-noshare,首要富含内部存款和储蓄中的音乐、图片和录像,由此为保证起见,建议加上-share
    -all
    那个参数是一种轻便地公布“全体应用”的传道,package参数可以选择备份单独的行使,若是你不是备份有个别应用,使用-all备份整个类别
    -system|-nosystem
    以此参数决定-all标签是还是不是带有系统应用,暗许的是-system,依据气象可挑选是不是用-nosystem
    <packages...>
    假如您精晓应用安装包的名称(举个例子com.google.android.apps.plus),就足以应用该参数备份特定应用。
    3.当决定怎么样进行备份后,输入你爱怜的指令,在摩Toro拉G700上测验,使用命令
    adb backup -apk -all

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

在说那些命令此前,得先聊到一些基本命令用法:

在说这一个命令在此以前,得先提起一些主干命令用法:第八个:cat命令首要用于查看文件内容,那些命令的首要显著,偶然候大家想查看文件新闻,当然可以注重软件查看,不过那一个命令特别简便,更重视的是他得以结合grep举办过滤内容音讯。

(一)基础操作

Android中开发需要的高效助推的命令总结,ADB命令大全。创新一些反编写翻译常用命令:
1.翻看当前历程的内部存款和储蓄器的加载情状啊:
cat /proc/7654/maps 查看当前历程内部存款和储蓄器的炫人眼目情况
2.翻看当前选择使用的端口号音讯:
cat /proc/[pid]/net/tcp
3.翻看进程的情况消息:
cat /proc/[pid]/status能够因而该命令获取到当下历程的包名,PID,PPID等等首要新闻(相比较实用的下令)
4.翻看叁个dex文件的详细音信
dexdump [dex文件路线]
5.使用aapt命令获取apk的清单文件
aapt dump xmltree [apk包] [须要查阅的能源文件xml]

点击立时购买:京东  天猫店铺

更加的多内容:点击这里

关注

​Android 开采中大家有的时候须求依赖一些发令援助更加好的高作用定位化解难点,本...

第一个:cat命令

图片 1纪事一点:Linux中过滤用grep,Windows过滤用findstr就能够了。

安装app

要害用来查看文件内容,这么些命令的第一由此可见,有时候大家想查看文件新闻,当然能够依靠软件查看,不过这么些命令特别方便,更要紧的是她能够组合grep进行过滤内容消息。

第四个:echo/touch命令cat命令用于查看文件,echo和touch命令就足以一本万利的写文件下面看一下那七个指令的组成使用:

adb install -r xxx.apk //覆盖安装,保留数据和缓存文件
adb install -s xxx.apk //安装apk到sd卡
adb install -f xxx.apk //安装apk到里面系统内部存储器
adb install -d xxx.apk //安装低版本Apk
adb install -g xxx.apk //准予Apk manifest中的全体权力
赢得安装地点

图片 2

图片 3

adb shell pm get-install-location
卸载app

纪事一点:Linux中过滤用grep,Windows过滤用findstr就能够了。

这里可以看出用echo和touch写内容到文件中,然后在cat读取文件音讯,这里还用到了剧情重定向符号'>'和'>>';关于那三个标记也是可怜有效的,临时候大家在进行一条命令的时候或然输出结果比相当多,那么此时就须求借助重定向把结果输出到文本中就能够。前面介绍命令会提及那点。

adb uninstall <package>
adb uninstall -k <package> //卸载app但保留数据和缓存文件
重启手提式无线话机

第二个:echo/touch命令

一、常用的非shell命令

adb reboot
启动adb服务

cat命令用于查看文件,echo和touch命令就可以一本万利的写文件

在常用命令中,大家会有别于非shell命令和shell命令,当然有别于的有一点点不合常规,不过为了好掌握,这里正是把需求提前adb shell一下运转的下令叫做shell命令,直接adb shell运转命令的称为非shell命令。

adb start-server
关闭服务

上边看一下那三个指令的组成使用:

1、adb shell dumpsys activity top表明:可以查看当前应用的activity消息用法:运转需求查阅的施用,然后运营此命令就可以案例:adb shell dumpsys activity top

adb kill-server
进入shell环境

图片 4

图片 5

adb shell
(二)设备音讯查阅

那边可以见见用echo和touch写内容到文件中,然后在cat读取文件新闻,这里还用到了剧情重定向符号'>'和'>>';关于这三个暗记也是十三分实用的,一时候我们在施行一条命令的时候也许输出结果相当的多,那么此时就必要借助重定向把结果输出到文本中就能够。前边介绍命令会说起那点。

延长:如若我们直接运转adb shell dumpsys也是足以的,只是会把当下系统中具有应用运行的第四次全国代表大会组件都会打字与印刷出来,而那时候会开采打字与印刷的剧情比较多,就须要借助以前说起的新闻重定向了,大家能够那样做:adb shell dumpsys > info.txt

翻看所连接的设施以及设备所对应的体系号

一、常用的非shell命令

图片 6这里还借助了Windows中的start命令,能够一贯动用种类默许程序展开文本内容。何况需求注意的是,在以后我们逆向应用的时候,比比较多时候都用到那么些命令来找到突破口的。

adb devices
查看手机CPU架构(eg.ARMv7) 和基础个数

在常用命令中,大家会有别于非shell命令和shell命令,当然有别于的有一些不合常规,然则为了好精晓,这里就是把要求提前adb shell一下运维的命令叫做shell命令,直接adb shell运转命令的可以称作非shell命令。

2、adb shell dumpsys package表明:能够查阅钦命包名应用的详细新闻(约等于选用的AndroidManifest.xml中的内容)用法:adb shell dumpsys package [pkgname]案例:adb shell dumpsys cn.wjdiankong.demo

adb shell cat /proc/cpuinfo
查看系统的详实内部存款和储蓄器音讯,满含内核情形

1、adb shell dumpsys activity top

图片 7

adb shell cat /proc/meminfo
取得手提式有线电话机磁盘空间

说明:

此间看看就是也就是把施用的清单文印出来而已。

adb shell df
获得手提式有线电话机系统版本

    能够查阅当前使用的activity音信

3、adb shell dumpsys meminfo表明:可以查阅钦赐进程名可能是进程id的内存消息用法:adb shell dumpsys meminfo [pname/pid]案例:adb shell dumpsys meminfo 11976

adb shell getprop ro.build.version.release
赢得机器MAC地址:

用法:

图片 8

adb shell cat /sys/class/net/wlan0/address
查看wifi密码

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

应用那一个命令能够查看进程近年来的内部存款和储蓄器情状,和底下的top命令可以整合使用分析利用的品质消耗情形。

adb shell cat /data/misc/wifi/*.conf
(三)pm / am相关

案例:adb shell dumpsys activity top

4、adb shell dumpsys dbinfo表达:能够查看钦定包名应用的数据仓库储存款和储蓄信息(包涵仓库储存的sql语句)用法:adb shell dumpsys dbinfo [packagename]案例:adb shell dumpsys dbinfo cn.wjdiankong.demo

解除应用的数目

图片 9

图片 10这里能够清晰的看来使用施行过的sql语句音信。在对应用逆向的时候具有自然用途。毕竟能够查看应用操作数据库消息了。

adb shell pm clear <package>
查看App路径

延伸:如若我们直接运转adb shell dumpsys也是能够的,只是会把当前系统中兼有应用运行的四大组件都会打字与印刷出来,而那时候会发觉打印的内容比比较多,就须要依赖以前提及的新闻重定向了,大家得以如此做:

5、adb intall表明:安装使用包apk文件用法:adb install [apk文件]案例:adb install D:demo.apk注意:假设使用已经安装了,须求利用adb install –r [apk文件] 也正是进级安装这几个命令就相当少说了,特别轻易。

adb shell pm path <package>
查阅全体已设置的应用的包名

adb shell dumpsys > info.txt

6、adb uninstall表达:卸载应用用法:adb uninstall [packagename]案例:adb uninstall cn.wjdiankong.demo和方面十二分命令对应,也相当的少说了,特别轻巧。

adb shell pm list packages -f
查看含有“google”字段的利用的包名

图片 11

7、adb pull表达:将器材中的文件放到到本地用法:adb pull 设备目录文件本地目录案例:adb pull /sdcard/tmp.txt D:命令简单,不在多说,只是在操作的时候大概遇见文件权限难题,用chmod改一下放权力力就能够。

adb shell pm list packages google
查看第三方使用的包名

那边还依据了Windows中的start命令,可以一向选择系统暗中认可程序展开文本内容。何况亟需专注的是,在既往我们逆向应用的时候,很多时候都用到那个命令来找到突破口的。

8、adb push表明:将当和姑件放到设备中用法:adb push 本地目录文件设备目录案例:adb push D:tmp.txt /sdcard命令轻易,不在多说,只是在操作的时候可能遇见文件权限难点,用chmod改一下权力就能够。

adb shell pm list packages -3
运营某些应用的某些Activity

2、adb shell dumpsys package

9、adb shell screencap表达:截屏操功用法:adb shell screencap –p 截图像和文字件路线案例:adb shell screencap –p /sdcard/tmp.png那几个命令对于测量检验人士特别有用,临时候想飞速截取手机显示器,速度开荒,我们就可以利用这么些命令写三个差不离的本子文件,内容如下:adb shell screencap -p /sdcard/tmp.pngadb pull /sdcard/tmp.png D:start D:tmp.png那样就一步到位,分分钟张开八个截图图片。这一个是Windows中的bat命令格式。延伸:一些恶意软件,利用设备root之后,运营该命令就能够赢得用户眼下荧屏消息,对于盗取账号非常危险。

adb shell am start -n packagename/packagename.activityname
如:adb shell am start -n com.company.appname/ .SplashActivity -es url http://www.baidu.com
//-es表示需传递参数,在那之中url表示参数名,链接代表具体参数值
拨打电话

说明:

10、adb shell screenrecord表达:录屏操功用法:adb shell screenrecord 录像保存路线案例:adb shell screenrecord /sdcard/tmp.mp5这几个命令其实和地方截屏差不离,只但是这几个是摄像商量,对于测试人士来讲特别首要了,一时候想复现难题步骤,那么就足以行使那一个命令举行录屏功效。延伸:现在游人如织录屏软件,在5.0一眨眼方可选取root之后用这一个命令举行录屏作用。

adb shell am start -a android.intent.action.CALL -d tel:10086
张开网站

    能够查看钦赐包名应用的详细消息(约等于选择的AndroidManifest.xml中的内容)

11、adb shell input text表达:输入文本内容用法:adb shell input text [急需输入文本框内容]案例:让急需输入内容的文本框获取关节,adb shell input text 'HelloWorld'注意:那么些命令也得以效仿物理开关,设想键盘,滑动,滚动等事件延伸:那些命令对于大家在须要输入一大堆音信到文本框中的时候特别有用,比方今后您在PC端有一段内容,想输入到手提式有线电话机的某部搜索框中,那么您能够经过把这段内容发送到手提式有线电话机,然后在复制操作。可是有了这么些命令就非常简单,先让您想要输入的文本框获取关节,然后运转这几个命令就能够。

adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com
(四)进度 / 服务查看

用法:

12、adb forward表达:设备的端口转载用法:adb forwrad [协议:端口号] [协议:端口号]案例:adb forward tcp:23946 tcp:23946adb forward tcp:8700 jwdp:1786那一个命令对于我们在调度的时候非常有用,非常在IDA调节和测验中。

翻看进程消息

    adb shell dumpsys package [pkgname]

13、adb jdwp表达:查看设备中得以被调护医疗的使用的长河号用法:adb jdwp案例:adb jdwp这一个命令恐怕用途不是非常多,不过对于调节和测验的时候照旧略微用途。能够忽略这几个命令。

adb shell ps | grep xxx
翻开内定进度境况

案例:

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举行新闻过滤:

adb shell ps -x [pid]
周期性地打字与印刷出进度运转队列、系统切换、CPU时间占比等状态

    adb shell dumpsys cn.wjdiankong.demo

图片 12

adb shell vmstat
各进度内部存款和储蓄器使用状态

图片 13

此地因为是Windows下的之所以用findstr举行音信过滤了,当然那个命令也得以一向在adb shell运转之后,举例:

adb shell procrank
杀死三个经过

此处看到正是也就是把利用的清单文件打字与印刷出来而已。

adb shelllogcat |grep tencent那样就能够用grep实行过滤新闻了。

adb shell kill [pid]
翻开后台services音讯

 

三、常用的shell命令

adb shell service list
(五)dumpsys系列

3、adb shell dumpsys meminfo

以下命令运转的前提是先运营:adb shell,而这么些命令和地点adb shell命令都以互通的,所谓互通正是要想在装置中运维就先行adb shell一下,例如查看当前包消息,也得以如此做:

查阅当前手机所支撑的dump服务

说明:

adb shelldumpsys package [pkgname]而以下介绍的那几个shell命令也都足以一向在表面运行,举个例子清空应用数据:adb shell pm clear [pkgname]

adb shell dumpsys -l
翻看包音信 Package Information

    能够查阅钦命进程名或然是进程id的内存消息

15、run-as表明:能够在非root设备中查阅钦点debug方式的包名应用沙盒数据用法:run-as [package name]案例:run-as cn.wjdiankong.demo这几个在事先的作品中详细介绍过这一个命令的法则,不明白的同校可以查阅这里:Android中run-as命令原理剖判;利用这一个命令,大家在付出中临时有多少个非root手提式无线电话机,可是又想看debug应用的沙盒数据,那么这一个命令就足以帮衬大家实行那项操作了。

adb shell dumpsys package
adb shell dumpsys package packages | grep <package> //查看有个别app能源路线
查阅内部存款和储蓄器使用境况

用法:

16、ps表达:查看设备的进程音讯,大概是点名进程的线程消息用法:ps | grep 过滤内容ps –t [pid] 查看pid对应的线程消息案例:ps |grep cn.wjdiankong.demops –t 11798那些命令非常的少说了,基本命令,首要程度比比较少说了,能够组成grep举行过滤音讯。

adb shell dumpsys meminfo | grep xxx
adb shell dumpsys meminfo <pid> // 输出内定pid的内部存款和储蓄器使用情形
adb shell dumpsys meminfo --package <package> // 输出内定包名内部存款和储蓄器使用景况
adb shell top -m 6 //查看内部存款和储蓄器占用前6的app
翻开栈顶Activity,可以用来赢得包名,查看其余app的包名

    adb shell dumpsys meminfo [pname/pid]

17、pm clear表明:清空钦定包名应用的数量用法:pm clear [packagename]案例:pm clear cn.wjdiankong.demo一时候想清空二个应用的多少,或者需求去设置页面去操作,能够不用那么勤奋,直接用这一个命令就能够。

adb shell dumpsys activity top
翻看渲染耗费时间

案例:

18、pm install表明:安装配备中的apk文件,功效和adb install同样用法:pm install [apk文件]案例:pm install /sdcard/demo.apk这么些和adb install命令同样的效应,相当的少解释。

adb shell dumpsys gfxinfo <package> > /sdcard/fps.txt
抽出文件:adb pull /sdcard/fps.txt /Users/admin/Downloads/1234.txt
查看am的状态

    adb shell dumpsys meminfo 11976

19、pm uninstall表明:卸载设备中的应用,效用和adb uninstall 同样用法:pm uninstall [packagename]案例:pm uninstall cn.wjdiankong.demo那几个命令和adb uninstall命令一样的效率,相当少解释了。

adb shell dumpsys activity
Memory Use Over Time

 图片 14

20、am start表达:运行多个用到用法:am start -n [包名]/[包名].[一举手一投足名称]案例:am start -n com.android.browser/com.android.browser.BrowserActivity注意:能够以debug方式运转应用:am start –D –n ….非常在大家反编写翻译调节和测量检验应用的时候,可能需求以debug情势运行应用

adb shell dumpsys procstats
(六)文件操作

运用这一个命令能够查看进度这两天的内部存款和储蓄器意况,和底下的top命令能够构成使用深入分析利用的属性消耗景况。

21、am startservice表明:运营三个劳务用法:am startservice -n [包名]/[包名].[服务名]案例:am startservice -n com.android.traffic/com.android.traffic.maniservice和地点命令类似,运行服务,比很少解释了。

活动文件/文件夹

4、adb shell dumpsys dbinfo

22、am broadcast表明:发送贰个播放用法:am broadcast -a [播音动作]案例:am broadcast -a android.NET.conn.CONNECTIVITY_CHANGE和上边的吩咐类似,发送一个播放,非常少解释了。 临时候我们定义了贰个广播,只怕要求测验,就足以依据那些功用模拟发送多个广播。

adb shell mv path/file newpath/file
新建文件夹

说明:

23、netcfg表达:查看设备的ip地址用法:netcfg案例:netcfg有的时候候想查看设备的ip地址,去设置页面太费劲了,能够直接用那一个命令就能够:

adb shell mkdir path
新建文件

    能够查看钦赐包名应用的数据仓库储存款和储蓄新闻(包涵仓储的sql语句)

图片 15

adb shell touch filename
重命名文件/文件夹

用法:

24、netstat表明:查看设备的端口号音讯用法:netstat案例:netstat不经常候想查看设备的端口号音讯,这一个命令也是丰硕重大的:

adb shell rename path/filename newpath/newfilename
查阅文件内容

    adb shell dumpsys dbinfo [packagename]

图片 16

adb shell cat file
从手提式有线话机复制文件到计算机

案例:

25、app_process表明:运营Java代码用法:app_process [运作代码目录] [运行主类]案例:export CLASSPATH=/data/demo.jarexec /system/bin/app_process /data/cn.wjdiankong.Main这一个主要用以在Android中部分诡异开荒处境中,大家想运维三个jar包,可是这么些jar包有必要的:须要用dx命令把dex文件转发成jar包成效,实际上他不是叁个日常的jar包了,而是三个包蕴了classes.dex文件的压缩文件了。

adb pull /data/anr/traces.txt /Users/admin/Downloads/1234.txt
从Computer向手提式有线电电话机发送文书

    adb shell dumpsys dbinfo cn.wjdiankong.demo

26、dalvikvm表达:运营三个dex文件用法:dalvikvm –cp [dex文件] [运行主类]案例:dalvikvm –cp /data/demo.dex cn.wjdiankong.Main这么些不常候为了测量试验贰个dex文件功用能够用到,这几个命令和地点的下令有非常大相似之处,只是运转的公文分化。

adb push foo.txt /sdcard/foo.txt
(七)log相关

图片 17

27、top说明:查看当前怎么应用的cpu消耗新闻用法:top [-n/-m/-d/-s/-t]-m // 最多展现多少个经过-n// 刷新次数-d// 刷新间隔时间-s // 按哪列排序-t// 显示线程新闻实际不是进程案例:top –d –m 10 |grep cn.wjdiankong.demo

翻看日志

此处可以清晰的看来采纳推行过的sql语句音讯。在对应用逆向的时候具有自然用途。终归能够查看应用操作数据库音讯了。 

图片 18

adb logcat | grep xxx
日记输出到文件

5、adb intall

以此在分析利用质量的时候特别有用,大家能够用grep过滤大家想要分析的施用新闻,查看他的此时此刻cpu使用率。

adb logcat -d > ~/Desktop/logcat.txt //保存到桌面,需求android.permission.READ_LOGS
清除log缓存

说明:设置使用包apk文件

28、getprop表明:查看系统属性值用法:getprop [属性值名称]案例:getprop ro.debuggable那个能够查阅设备的音信,比方设备版本号,系统质量等,记得以前大家此前介绍过在root设备之后,还足以去修改这一个系列性子。比如debug按钮,让具备的行使都远在可调式状态。

adb logcat -c
(八)其他

用法:adb install [apk文件]

四、操作apk命令

连日到钦定的ip,平常合作wifidebug

案例:adb install D:demo.apk

以下这八个指令是平素获得apk的音讯29、aapt表明:查看apk中的消息以及编辑apk程序包用法:aapt dump xmltree [apk包] [亟待查阅的资源文件xml]案例:aapt dump xmltree demo.apk AndroidManifest.xml

adb connect <device-ip-address>
跑monkey

小心:要是使用已经安装了,供给使用adb install –r [apk文件] 相当于进级安装

图片 19

adb shell monkey -v -p <package> 500 // 跑500次
截屏

其一命令就非常少说了,特别简单。 

这里大家依然用重定向把出口音信保存到文件中,然后再展开查看。可以见见就是特别详细的apk清单文件了。所以不时候大家想查看一个apk中清单文件,也没需求张开复杂的反编写翻译职业。

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png ./Dowload/screenshot.png(保存到Computer)
显示屏录像

6、adb uninstall

30、dexdump表达:能够查阅贰个dex文件的亲信新闻用法:dexdump [dex文件路线]案例:dexdump D:classes.dex

adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
adb pull /sdcard/demo.mp4 ./Downloads/

说明:卸载应用

图片 20

用法:adb uninstall [packagename]

这几个命令用于查看apk中dex文件的详细音讯,有的时候候也没要求反编写翻译,能够直接用那么些命令就可以。

案例:adb uninstall cn.wjdiankong.demo

五、进度有关命令

和地点十一分命令对应,也相当少说了,特别简单。 

末段再说一下关于贰个选拔的常用消息查询,这一个关键选拔cat命令查看当前利用进度消息,对于开荒中恐怕用获得:率先个:查看当前进度的内部存款和储蓄器加载景况可以选拔cat /proc/[pid]/maps查看当前经过的内存映射新闻,比方加载了如何so文件,dex文件等:

7、adb pull

图片 21

说明:将道具中的文件放到到本地

第二个:查看进程的景况音信可以动用cat /proc/[pid]/status查看当前进度的处境音信,比如我们熟知的TracerPid:

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

图片 22

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

其两个:查看当前利用使用的端口号新闻能够应用cat /proc/[pid]/net/tcp/tcp6/udp/udp6获取当前利用使用到的端口号音讯:

一声令下简单,不在多说,只是在操作的时候大概碰着文件权限难题,用chmod改一下放权力力就可以。

图片 23

 

注意:地点介绍一些在adb shell中运作的一声令下,那么那一个命令也得以在手提式有线电话机中一向运营,大家要求去下载叁个"终端模拟器"应用,间接在其间输入那几个shell命令就可以。这样不用Computer就足以开始展览操作了。

8、adb push

六、总结

说明:将当和姑件放到设备中

到此地,就剖判了Android开拓中常用的局地命令,有了那么些命令对于我们付出来讲起到非凡好笑的助推成效了,当然还应该有其余命令,然而本文感到多少命令不是那么好用也没多大用处这里就没做牵线了。大哥把这么多年的私藏命令都交代给大家了。倘使确实对你有用。记得回来点个赞和分享哈!

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

越来越多内容:点击这里

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

关切微信大伙儿号,最新工夫干货实时推送

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

图片 24编码雅观技能圈微信扫一扫进入本身的"手艺圈"世界图片 25扫一扫加笔者微信加多时请声明:“编码美貌”极其多谢!图片 26

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进行音信过滤:

图片 27

那边因为是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地址,去设置页面太讨厌了,能够平素用那几个命令就能够:

图片 28

 

24、netstat

说明:查阅设备的端口号音讯

用法:netstat

案例:netstat

有的时候候想查看设备的端口号消息,这一个命令也是特别首要的:

图片 29

 

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

图片 30

本条在条分缕析应用质量的时候特别有用,大家得以用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

图片 31

那边大家依然用重定向把出口音讯保存到文件中,然后再张开查看。能够看到正是非常详细的apk清单文件了。所以有的时候大家想查看二个apk中清单文件,也没供给实行复杂的反编写翻译工作。

30、dexdump

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

用法:dexdump [dex文件路线]

案例:dexdump D:classes.dex

图片 32

这么些命令用于查看apk中dex文件的详细音信,有时候也没须求反编写翻译,能够直接用那几个命令就能够。

五、进程有关命令

末尾再说一下关于一个应用的常用消息查询,那一个十分重要选择cat命令查看当前使用进度音信,对于开采中大概用赢得:

率先个:查看当前经过的内部存款和储蓄器加载情形

能够使用 

cat /proc/[pid]/maps

翻开当前经过的内存映射新闻,比方加载了哪些so文件,dex文件等:

图片 33

第二个:查看进程的情景音讯

能够使用 

cat /proc/[pid]/status

翻开当前经过的景观新闻,比如大家熟稔的TracerPid:

图片 34

其两个:查看当前使用使用的端口号新闻

能够使用 

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

取安妥前采纳使用到的端口号新闻:

图片 35

注意:

上面介绍一些在adb shell中运作的授命,那么那个命令也能够在手提式有线电话机中央直属机关接运维,大家须要去下载二个"终端模拟器"应用,直接在在那之中输入这么些shell命令就可以。那样不用计算机就足以拓展操作了。

六、总结

到那边,就深入分析了Android开辟中常用的有个别下令,有了那些命令对于大家付出以来起到特别好笑的助推功用了,当然还应该有其余命令,不过本文认为某些命令不是那么好用也没多大用场这里就没做牵线了。 

图片 36

图片 37

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:Android中开发需要的高效助推的命令总结,ADB命令

关键词: