Android package杂记
adb相关的命令
参考 https://adbshell.com/commands
查看package信息
adb shell pm list packages #打印本机所有软件包
pm 即 package manager,可操作安卓设备上的应用
命令 | 含义 |
---|---|
-d | 输出本机禁用的包 |
-e | 输出本机启用的包 |
-s | 打印系统包 |
-3 | 输出第三方安装包 |
-i | 打印输出第三方安装包 |
-u | 包含已卸载的应用 |
–user<USER_ID> | 根据用户id查询用户空间的所有包,其中USER_ID代表连接设备顺序,从0开始 |
-e | 设置过滤信息进行查询 |
查找apk的路径
adb shell pm patn com.xxx.xxx #使用报名PackageName查看apk所在的路径
安装apk
adb install -r <path of apk>
命令 | 含义 |
---|---|
-l | 将应用安装到保护目录 |
adb -s xxx install xx.apk | 连接多个设备时,选择将xx.apk安装到xxx设备上 |
-r | 允许覆盖安装 |
-d | 允许降级覆盖安装 |
卸载apk
adb uninstall PackageName
adb shell am
am这个指令是activity manager的缩写。这个命令可以启动Activity、打开或关闭进程、发送广播等操作。am命令格式如下: adb shell am < command >
asdf
文件操作
复制设备里的文件到电脑:adb pull <设备里的文件路径> [电脑上的目录] (例:adb pull /sdcard/sr.mp4 ~/tmp/)
复制电脑里的文件到设备:adb push <电脑上的文件路径> <设备里的目录>
列出目录内容:adb shell ls
切换目录:adb shell cd
当前目录:adb shell pwd
创建文件夹:adb shell mkdir
删除文件或目录:adb shell rm path/file
复制文件:adb shell cp path/file newpath/file
移动文件:adb shell mv path/file newpath/file
重命名文件:adb shell rename path/oldfilename path/newfilename
设备信息
查看设备型号:adb shell getprop ro.product.model
获取屏幕分辨率:adb shell wm size
电池状况:adb shell dumpsys battery
屏幕密度:adb shell wm density
显示屏参数:adb shell dumpsys window displays
android_id:adb shell settings get secure android_id
IMEI:adb shell dumpsys iphonesubinfo
Android系统版本:adb shell getprop ro.build.version.release
IP地址:adb shell ifconfig | grep Mask 或 adb shell ifconfig wlan0 或 adb shell netcfg (三个命令不一样,一个不行试另一个)
MAC地址:adb shell cat /sys/class/net/wlan0/address
CPU信息:adb shell cat /proc/cpuinfo
内存信息:adb shell cat /proc/meminfo
更多硬件和系统属性:adb shell cat /system/build.prop
查看连接过的wifi密码:abd root,然后 cat /data/misc/wifi/*.conf