Android 小技巧

998 阅读1分钟

Android 调试小技巧--如何从获取其它手机上的Apk文件

从其它手机安装一个相同的Apk

常常 adb 取出安装在手机中的 apk

需要从一个手机从拿到apk文件,安装到另一个设备上

pm 命令 第一步,找到程序的包名

借助 adb shell pm 命令,将安装的所有应用包名列出来:

$ adb shell pm list packages
package:android
package:cn.wps.moffice
package:com.android.backupconfirm
package:com.android.bluetooth
package:com.android.browser
package:com.android.calculator2
package:com.android.camera
package:com.android.certinstaller
package:com.android.contacts

第二步,找到 apk 的位置

$ adb shell pm path com.tence01.mm
package:/data/app/com.tence01.mm-1.apk

第三步,pull 出来

$ adb pull /data/app/com.tence01.mm-1.apk ~/apks
2407 KB/s (25567735 bytes in 10.370s)

root 的手机会更好办 adbshellshell@android:/adb shell shell@android:/ su shell@android:/ # cd data/app shell@android:/data/app # ls com.android.update.dmp-2.apk com.baidu.superservice-1.apk com.tence01.mm-1.apk com.tencent.mm-1.apk 或者直接搜索你要的 apk:

shell@android:/ # find -name *.apk
./udisk/我的下载/download/我的应用/aqgj_1365562277812.apk

给效果同事instal apk提示没有imei,然后改用push指令推送,出来一些下面的莫名其妙的报错。

切记:提示Please write IMEI number!没有imei号一定要使用命令adb shell setprop persist.version.confidential false,不要强制push

看界面层级

adb shell dumpsys SurfaceFlinger > D:/sf.txt 搜 HWC 关键字看 window的Layer层级