查看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+c或exit
退出环境。
也可以不进入环境,这时需要加上前缀adb shell
C:\Users\Administrator>adb shell
oxygen:/ $ exit
C:\Users\Administrator>
查找进程属于32位还是64位
64系统中会同时存在两个进程——zygote
和zygote64
,分别对应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
。不要去手机傻傻的查了。