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 的手机会更好办 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层级