欢迎新同学的光临
… …
人若无名,便可专心练剑
我不是一条咸鱼,而是一条死鱼啊!
adb shell dumpsys activity top
# 把系统中所有应用运行的四大组件都会打印出来
adb shell dumpsys >> info.txt
start info.txt
adb shell dumpsys package xxx
或进入adb shell使用下面的命令
dumpsys package xxx
# 清空应用数据
adb shell pm clear xxx
adb shell dumpsys meminfo xxx
adb shell dumpsys dbinfo xxx
adb intall xxx.apk
adb install test.apk -r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡
adb uninstall xxx.apk
adb uninstall -k
可选参数-k的作用为卸载软件但是保留配置和缓存文件
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
adb remount (重新挂载系统分区,使系统分区重新可写)
adb shell
cd system/app
rm *.apk
adb pull 目标系统中的文件路径(a.txt) 本机系统要存放取出来的路径(a.txt)
adb push 本机系统中的文件路径(a.txt) 目标系统中要存放的路径(a.txt)
adb shell screencap -p /sdcard/test.png
adb pull /sdcard/test.png D:\img\
start D:\img\test.png
adb shell screenrecord /sdcard/test.mp4
adb shell input text 'xxx'
adb forward [(远程端)协议:端口号] [(设备端)协议:端口号]
adb forward tcp:23946 tcp:23946
adb forward tcp:8700 jwdp:1786
adb jdwp
adb logcat
用法1:adb logcat -s tag
案例: adb Logcat -s fb
用法2:adb logcat |findstr pname/pid/keyword
案例: adb Logcat |findstr cn.test.demo
或进入adb shell使用下面的命令
Logcat grep tencent
run-as cn.test.demo
ps | grep 过滤内容
ps | grep cn.test.demo
ps -t 19977
pm clear grep cn.test.demo
pm install /sdcard/test.apk
pm uninstall cn.test.demo
am start -n [包(package)名]/[包名].[活动(activity)名称]
am start -n com.androidtest/com.androidtest.test
am startservice -n [包 (package) 名]/[包名].[服务(service)名]
am startservice -n com.androidtest2/com.androidtest.test2
am broadcast -a [广播动作]
netcfg
netstat
app_process [运行代码目录] [运行主类]
export CLASSPATH=/data/test.jar
exec /system/bin/app_process /data/cn.test.main
dalvikvm -cp [dex文件] [运行主类]
dalvikvm -cp /data/test.dex cn. Widiankong Main
top [-n/-m/-d/-s/-t]
-m // 最多显示多少个进程
-n // 刷新次数
-d // 刷新间隔时间(默认5 秒)
-s // 按哪列排序
-t // 显示线程信息而不是进程
getprop [属性值名称]
aapt dump xmltree [apk包] [需要查看的资源文件xml ]
dexdump [ dex文件路径]
cat /proc/[pid]/maps
用法:cat /proc/663/maps
cat /proc/[pid]/status
用法:cat /proc/663/status
cat /proc/[pid]/net/tcp/tcp6/udp/udp6
用法:cat /proc/663/net/tcp/tcp6/udp/udp6
adb devices
adb root
adb remount
adb shell
abd shell -s 模拟器编号 命令
# 关闭服务
adb kill-server
# 启动服务
adb start-server
adb help
adb bugreport
adb shell
logcat -b radio
adb get-product
adb get-serialno
adb shell
sqlite3
cd system/sd/data
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
adb shellinput keyevent 80
adb version
adb remount
adb reboot bootloader
adb reboot recovery
adb shell kill pidNumber
# 列出进程列表及其pid
adb shell ps
# 查看指定进程信息
adb shell ps -x pid
adb shell getprop | grep heapgrowthlimit
得到的结果为128M: [dalvik.vm.heapgrowthlimit]: [128m]
这就是说Dalvik Heap size的最大值超过了128M,就很可能发生OOM
adb shell getprop | grep version
adb shell getprop | grep product
获取到的序列号即为adb devices列出来的序列号
adb get-serialno
adb shell cat data/misc/wifi/*.conf
adb shell cat /sys/class/net/wlan0/address
adb shell service list
adb shell screenrecord /sdcard/test.mp4
adb shell am start -a android.intent.action.CALL -d tel:10086
停止应用
adb shell am force-stop package
查看当前 Activity 名称
adb shell dumpsys activity | findstr “mFocusedActivity”
adb shell mv /sdcard/1.txt /sdcard/2.text
移动同一目录下文件相当于重命名文件
参考链接:
https://cloud.tencent.com/developer/article/1797357
https://zhuanlan.zhihu.com/p/43731848
我自横刀向天笑,去留肝胆两昆仑