Android 开发常用命令笔记
-
分析项目包的依赖关系,并保存到name.txt文件中
gradlew :app:dependencies >name.txt
列出所有的依赖:
gradlew :app:androidDependencies >name.txt
-
获取手机上当前正在显示的应用的包名及Activity
//正在前台交互的activity-windows
adb shell dumpsys window | findstr “mFocused”
//输出activity栈-MAC
adb shell dumpsys activity top | grep ACTIVITY
// 正在前台交互的activity-MAC
adb shell dumpsys window | grep mCurrentFocus -
获取手机分辨率
adb shell wm size
-
卸载应用
adb uninstall [包名]
-
获取 cpu 架构,如 arm64-v8a
adb shell getprop ro.product.cpu.abi
-
查看端口是否被占用
netstat -ano | findstr “8080”
-
谷歌浏览器截屏方法
F12 -> Ctrl + Shift + P -> 搜 “Capture”
-
javac Person.java
编译中文报错:“编码GBK的不可映射字符”改为: javac -encoding UTF-8 Person.java
-
查看安装的apk是32位还是64位
adb shell ps | findstr zygote
//在列出的信息中找到zygote64对应的ppid,如570,然后输入下面的命令:
adb shell ps | findstr 570 -
多个设备时的adb命令处理
列出所有设备对应id:adb devices
指定设备:adb -s emulator-5554 shell -
修改模拟器的经纬度
格式: adb -s 【设备id】 emu geo fix 【经度】 【纬度】
例子:adb -s emulator-5554 emu geo fix 115.080425 23.467263 -
MacBook版gradlew命令不可用问题修复
错误信息:./gradlew: Permission denied
解决方法,输入:chmod +x gradlew -
卸载app
adb uninstall --user 0 【包名】