今天不学习,明天变垃圾。
1.在运行->cmd命令后,在终端无法执行adb命令
- 首先在终端输入==start.==命令,打开当前终端所运行目录,一般是当前用户的用户目录。
- 然后找到sdk目录下的platform-tools目录下的跟adb命令有关的三个应用程序和扩展,并把其复制到用户的根目录下,也就是步骤一用start.命令打开的目录。
- 完成上述两步后,就可以在用户目录使用终端执行adb命令啦!
2.通过adb命令读写命令
- 通过adb pull 命令读文件。
adb pull /sdcard/DCIM/Camera/*.jpg E:/*.jpg
该命令的作用是把手机/sdcard/DCIM/Camera/
目录下的某张图片复制到E盘根目录下,如果出现下图错误,可以在E盘根目录下提前建好一个head.jpg空文件。 - 通过adb push 命令写文件。
adb push C:\Users\Administrator\Desktop\head.jpg /sdcard/DCIM/Camera/
该命令作用是把桌面一张图片写到手机/sdcard/DCIM/Camera/
目录下,当然前提是有写入权限。
3.adb 查看当前正在运行的Activity 和 Service
adb shell dumpsys activity
查看所有运行的Activity 和 Serviceadb shell dumpsys activity services
查看所有运行的Service
4.获取当前设备id
adb shell settings get secure android_id
获取当前设备id
5.adb查看设备中所有已安装应用的包名
adb shell pm list packages
查看设备中所有已安装应用的包名adb shell pm list packages | grep tencent
查看设备中已安装应用包含tencent的包名。假如出现如下情况:
可以先执行adb shell
,再执行pm list packages | grep tencent
,如下图所示
6.查看Apk包名和应用程序入口Activity
- 在sdk/build-tools目录下打开终端,以ES文件浏览器为例,执行
aapt dump badging E:\apk\es3.apk
命令 - 如下图,就可以看到package name和程序入口Activity
7.adb 查看logcat
adb shell logcat –v time –b system –b main | grep bug
代码解读:-v 时间,-b 后面抓的main log和system log,grep 所需要搜索的词不加引号adb logcat
打印 main logadb logcat -s"wpa_supplicant"
只打印wpa-supplicant的logadb shell cat /proc/kmsg
打印kernel log 如果有权限的话
8.adb查看应用所占内存
adb shell dumpsys meminfo <package_name>
<package_name>需要替换成具体应用的包名
9.adb启动应用
adb shell am start com.android.settings/com.android.settings.Settings
启动Settings
10.通过adb发送广播
adb shell am broadcast -a action
action 要替换成具体广播的action
未完待续…