使用adb.使用adb pull ,当设备连接到USB时,您可以将文件从设备复制到系统.
当然,您还需要有访问文件所在目录的权限.如果没有,则需要先根设备.
如果你发现许多apk都被命名为"base.apk",你也可以使用这一行命令,在将任何"base.apk"名称重命名为软件包名称的同时,从你可以访问的手机中取出所有apk.这还修复了APK路径在名称后带有看似随机字符的目录未找到问题:
for i in $(adb shell pm list packages | awk -F':' '{print $2}'); do
adb pull "$(adb shell pm path $i | awk -F':' '{print $2}')"
mv base.apk $i.apk &> /dev/null
done
如果您收到"adb:error:failed to stat remote object",表明您没有所需的权限.我在一个没有根目录的Moto Z2上运行了这个程序,能够下载除了youtube之外我没有卸载的所有APK(见下文).
adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver <--- kills presidential alert app!
(要查看用户,请运行ADB shell pm列表用户) 这是一种删除/卸载(不是从手机上,因为它恢复出厂设置)的方法,几乎ANY个没有root的应用程序,包括系统应用程序(提示一下更新您的电话线的烦人的更新应用程序它是否可以通过抓取"ccc"来找到)