ADB SHELL 你值得拥有

摘要:
ANDROID ADB很强大,记住一些ADB命令有助于提高工作效率

主要内容:

ADB Debugging:
1 adb devices(Prints a list of all attached emulator/device)
2 adb forward(forward socket connections)
usage:adb forward local remote
3 adb kill-server(terminates the adb server process)

Wireless:
1 adb connect(use ADB over Wi-Fi)
2 adb usb(restarting ADB in USB mode)

Package Manager:
1 adb install(Pushes an Android application (specified as a full path to an .apk file) to an emulator/device)
2 adb uninstall(Removes a package from the emulator/device)
3 adb shell pm list packages(Prints all packages, optionally only those whose package name contains the text in FILTER)
4 adb shell pm path(Print the path to the APK of the given PACKAGE)
usage : adb shell pm path com.android.phone
5 adb shell pm clear(Deletes all data associated with a package)
usage : adb shell pm clear com.test.abc

File Manager:
1 adb pull(Download a specified file from an emulator/device to your computer)
usage : adb pull /sdcard/demo.mp4 e:\
2 adb push(Upload a specified file from your computer to an emulator/device)
usage : adb push d:\test.apk /sdcard
3 adb shell ls(list directory contents)
4 adb shell cd(change directory)
5 adb shell rm(remove files or directories)
6 adb shell mkdir(make directories)
7 adb shell touch(create empty file or change file timestamps)
8 adb shell pwd(print current working directory location)
9 adb shell cp(copy files and directories)
10 adb shell mv(move or rename files)

Network:
1 adb shell netstat(network statistics)
2 adb shell ping(test the connection and latency between two network connection)
3 adb shell netcfg(configure and manage network connections via profiles)
4 adb shell ip(show, manipulate routing, devices, policy routing and tunnels)

Logcat:
1 adb logcat(Prints log data to the screen)
2 adb shell dumpsys(dumps system data)
usage : adb shell dumpsys battery
3 adb shell dumpstate(dumps state)
usage : adb shell dumpstate > state.logs dumps state to a file

Screenshot:
1 adb shell screencap(taking a screenshot of a device display.)
usage :
adb shell screencap /sdcard/screen.png
download the file from the device : adb pull /sdcard/screen.png
2 adb shell screenrecord(recording the display of devices running Android 4.4 (API level 19) and higher.)
usage :
adb shell screenrecord /sdcard/demo.mp4

System:
1 adb root(restarts the adbd daemon with root permissions)
2 adb sideload(flashing/restoring Android update.zip packages)
3 adb shell ps(print process status)
4 adb shell top(display top CPU processes)
5 adb shell getprop(get property via the android property service)
6 adb shell setprop(set property service)

Android_adb shell am/pm示例:

1.adb shell am start [options] INTENT
作用:启动一个activity
举例:adb shell am start -a com.lt.test.action.SECOND
举例:adb shell am start -n com.lt.test/.MyActivity

2.adb shell am startservice [options] INTENT
作用:启动一个service
举例:adb shell am startservice -a com.lt.test.action.ONESERVICE
举例:adb shell am startservice -n com.lt.test/.MyService

3.adb shell am force-stop PACKAGE
作用:强制关闭一个应用程序
举例:adb shell am force-stop com.lt.test

4.adb shell am broadcast [options] INTENT
作用:发送一个广播
举例:adb shell am broadcast -a “action_finish” (发送一个广播去关闭一个activity)
举例:adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)

5.adb shell pm list packages [options] INTENT
作用:列举出所有包含INTENT的package
举例:adb shell pm list packages com.lt

总结:
ANDROID ADB对Android自动化帮助很大,比如:

adb shell am start -n 包名/Activity

直接进入相应APP的Activity页面,不然进行一系列的前置步骤

备注:
手机中相应APP的Activity获取方法:
1.开启Activity监控:adb logcat ActivityManager:I *:s
2.手机or模拟器进行相应的页面,就可显示该页面Activity
如下图:
这里写图片描述

参考文献:
http://adbshell.com/commands/adb-shell-ls

本人利用Bootstrap + EasyUI + Django开发网站:http://www.xuyangting.com/ 欢迎来访

欢迎加QQ群 -> 阳台测试 -> 239547991(群号)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值