Android-0.windows下adb shell相关操作

查看Android手机的cpu是32位还是64位

adb shell getprop ro.product.cpu.abi

C:\Users\Administrator>adb devices
List of devices attached
* daemon started successfully
1fd81cb07d64    device


C:\Users\Administrator>adb shell getprop ro.product.cpu.abi
arm64-v8a

进入退出adb shell

adb.exe所在目录加入到path环境变量中,这时直接在cmd中敲adb shell回车即可进入环境。
ctrl+cexit退出环境。

也可以不进入环境,这时需要加上前缀adb shell

C:\Users\Administrator>adb shell
oxygen:/ $ exit

C:\Users\Administrator>

查找进程属于32位还是64位

64系统中会同时存在两个进程——zygotezygote64,分别对应32位和64位应用。所以,要进行App的32/64位检测,只需要看它的父进程是哪个zygote即可。

C:\Users\Administrator>adb shell
oxygen:/ $ ps|grep zygote
root      741   1     2170796 29804 poll_sched 0000000000 S zygote64
root      742   1     1607068 29188 poll_sched 0000000000 S zygote
oxygen:/ $ ps|grep 742
root      742   1     1607068 29188 poll_sched 0000000000 S zygote
u0_a283   1981  742   2140256 331016 SyS_epoll_ 0000000000 S com.supercell.brawlstars

从已安装的应用中导出APK包

adb shell pm list packages -3 //输出所有第三方包。
adb shell pm list packages -[option] “qq” // 按照要求搜索包。
adb pull data/app/cn.xx.xx.xx-1.apk hgy413.apk // 导出包
1)找到应用的包名

C:\Users\Administrator>adb shell pm list package "oaapp"
package:com.yy.oaapp

2)找到应用备份包的位置,比如要找com.ludashi.superboost

C:\Users\Administrator>adb shell pm path com.yy.oaapp
package:/data/app/com.yy.oaapp-1/base.apk

3)提取安装包

C:\Users\Administrator>adb pull /data/app/com.yy.oaapp-1/base.apk  hgy413.apk
/data/app/com.yy.oaapp-1/base.apk: 1 file pulled. 16.4 MB/s (34796790 bytes in 2.024s)

这里是把base.apk导出到电脑上C:\Users\Administrator\hgy413.apk。不要去手机傻傻的查了。

猜你喜欢

转载自blog.csdn.net/hgy413/article/details/86505708