记录一下下午工作遇到的问题。
原因是,需要一台已经烧了安卓手机(下述称sub08)上的那些应用需要同样安装在其他许多台安卓手机上。所以为了节省时间,也为了可以百分百确定安装的是同样的apk包(打开应用是用apk来判定的)。所以需要先从sub08取出apk包。
adb devices

发现有多台的设备。所以后面每次执行命令都需要指定到哪一台设备。 例如XXX -s sub08 XXX
可能这台sub08的应用很多。所以我们可以直接百度搜索找到包名
附上查看主流app包名的链接:
https://www.jianshu.com/p/68f37ff0ad8a
找到完整包名。
以腾讯视频为例子。
adb shell "pm path com.tencent.qqlive"
从path后面就填写你自己需要的app包名。

adb pull /data/app/com.tencent.qqlive-OYNlD35Bplr3F83c1zVbdw==/base.apk

然后就会在当前目录下生成base.apk了。
你可以自己ls查看一下。
最好也把当前下载好的apk名称改一下。(mv base.apk qlive.apk 我就把他改成自己qlive.apk的名称了。必须要改!!)
获取apk已经算好了。接下来就是在另一台装这个apk,这个也比较简单,但是一定要注意记得指定好要装的那台设备号。
adb install <apkfile> // 比如:adb install -s baidu.apk

最后会返回Success。这样就可以了。
本文介绍了如何通过ADB工具从一台已安装应用的安卓设备中导出APK,并在同一局域网内的其他设备上安装。首先,通过ADB识别目标设备并查找应用包名,然后使用ADB pull命令下载APK,接着修改文件名,最后在另一台设备上使用ADB install命令进行安装。此方法适用于批量安装相同应用的场景。
4万+

被折叠的 条评论
为什么被折叠?



