我正在开发一个使用 ADB Shell 与 android 设备交互的应用程序,我需要某种方式打印出应用程序的应用程序名称或标签,可能是它们的包名称。
简而言之,我需要一种通过 adb shell
为用户安装的应用程序获取应用程序名称(即“愤怒的小鸟 v1.0.0”)的方法。
对此事有任何启示吗?对此的任何帮助表示赞赏。
原文由 hamsteyr 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
2 回答1.7k 阅读
1 回答1.3k 阅读
1.3k 阅读
因此,我非常感谢 jcomeau_ictx 提供了有关如何从 apk 中提取应用程序标签信息以及直接从手机中提取 apk 的想法的信息!但是,我必须对其进行一些更改才能自行编写脚本:
while read line; do done
由于 while 循环中的命令与 stdin/stdout 交互而中断,因此 while 循环只运行一次然后停止,正如 在 Bash 中的第一行之后的 While 循环停止读取 中所讨论的那样 - 来自 cmo 的评论 我使用了提供的解决方案并切换了 while 循环以使用未使用的文件描述符编号 9。adb shell pm list packages -f
实在是太过分了,所以我将其更改为只包含包列表的文件,并提供了如何从 adb 获取文件的示例。所以这里是同一脚本的另一个变体: