Android 开发调试 - 指令工具


前言

开发调试过程中,需要看log、app/系统信息/状态等,都会使用到指令进行操作,所以掌握指令工具,是开发人员的必备技能。


一、指令工具

1.adb

ADB 即Android Debug Bridge,PC 连接 Android设备的桥梁, 让开发者在PC上对Android 设备进行调试操作。

ADB是与仿真器和设备连接的工具。除了在EclipseADT插件中的关键功能外,还可以可以在命令行中使用它来上传和下载文件,安装和卸载软件包,或通过shell并访问设备或模拟器上的许多其他功能。

指令功能示例
version查看设备adb version
start-serveradb 启动adb start-server
kill-serveradb 启动adb kill-server
connect连接网络设备adb connect 192.168.1.1
disconnect连接网络设备adb disconnect 192.168.1.1
devices查看设备adb devices
shell进入设备shell指令环境adb shell
rootadb root
remount重新挂载系统分区,使系统分区重新可写adb remount
install安装adb install apk路径
uninstall卸载adb uninstall 包名【com.nwd.test】
push往Android设备推文件adb push 【apk或文件路径]】
pull从Android设备向Pc端拉取文件adb pull【apk或文件路径]】
shell screencap截图并保存在手机adb shell screencap -p /sdcard/1.jpg
logcat日志打印adb logcat
  不进入Android shell 环境,也可以直接用adb  指令方式来执行,
        adb shell  xxx [shell指令] 
    如: 
         adb shell reboot

2. 其它 shell

shell 指令,Android 系统以属于linux 系统,所以在系统中可以使用shell 操作指令, 与大部分也linux 指令是相同的;

指令功能说明
exit退出设备shell指令环境exit
reboot重启
top
grep过滤字符
am启动
pmpm list packagespm list packages
dumpsys默认打印出当前系统所有service信息dumpsys
input可用于模拟用户的按键输入和文本输入
ime用于输入法管理1、列出输入法: ime list
2、选择输入法 ime set
13、adb bugreport :打印dumpsys、dumpstate、logcat的输出,
也是用于分析错误,输出比较多,建议重定向到一个文件中,
如adb bugreport > D:\bugreport.log

14、db Shell命令下使用的一些linux命令

命令:

ls      查看目录   

date    打印或设置当前系统时间   

cat /proc/meminfo          查看内存信息   

cat /proc/cpuinfo           查看CPU信息


二、常用详解

1、查看设备安装包名
adb shell pm list packages
2、查看安装包的路劲
adb shell pm path packagename
3、包pull到本地
adb shell pull 包路径
4、aapt解析包信息
aapt dump badging /Users/macbook/Desktop/app.apk
aapt d badging packagename
5、有apk的情况下查看activity
   aapt dump xmltree **.apk AndroidManifest.xml
aapt dump xmltree /Users/macbook/Desktop/app-dev_V2.7.0_b7fa168_2018-11-16_16.apk AndroidManifest.xml

  使用apktool 反编译,反编译后打开AndroidManifest.xml文件
  apktool d ***.apk
  
  aapt dump badging **.apk |findstr "package"
  aapt dump badging **.apk |findstr "launchable-activity"
6、无apk已经安装的应用
   1.logcat
   清除logcat内容,使用命令adb logcat -c
   启动logcat,使用命令adb logcat ActivityManager:I *:s
   启动要查看的程序,
   2.dumpsys
   启动要查看的程序;
   命令行输入:adb shell dumpsys window w |findstr /  | findstr name= 

1.am

指令功能如下:


2.pm

3.dumpsys

指令功能如下:


4.top

指令功能如下:

 

xxxxx

5.logcat


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Android 开发中常用的指令工具的使用,而也是这些工具帮我们在开发调试中快速分析问题、定位问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盛气凌人的仙人掌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值