【问题标题】:Android application uninstall batch/shell script?Android 应用程序卸载批处理/shell 脚本?
【发布时间】:2010-07-30 05:37:53
【问题描述】:

我开发了一个由 5 个不同的 apk 文件组成的小应用程序。我在很多 PC 上进行开发,并且有很多正在开发的手机。每次更换PC时,生成的APK文件的签名都会改变,我必须卸载手机上的应用程序。这是非常耗时的。那么是否有可能编写一个可以在 PC 上运行的批处理/文件脚本,以便在设备上卸载定义的应用程序?

我尝试了以下方式:

for %%f in (adb devices) do (
adb -s %%f uninstall bla.bli.blub
)

但不幸的是它不能正常工作;)

【问题讨论】:

  • 我说的是电脑上的shell

标签: android windows batch-file cmd


【解决方案1】:

所以我终于能够获得脚本的工作版本:

FOR /F "skip=1" %%P IN ('adb devices') DO (
adb -s %%P uninstall bla.blub.application1
adb -s %%P uninstall bla.blub.application2
)

【讨论】:

    【解决方案2】:
    1. 打开一个终端
    2. cd 到你安装 android sdk 的目录
    3. cd tools/
    4. adb uninstall package-name
      (其中 package-name 类似于 com.android.blah)

    当然,您可以将这些步骤放在一个 shell 脚本中并卸载多个软件包。

    【讨论】:

    • 问题是......我有不同的设备正在运行和连接。你知道我如何浏览所有可用设备的列表吗?我可以使用设备的序列号对其进行硬编码,但如果此设备未连接,则有问题。
    • 您可以运行adb devices 并获取设备ID。
    • 谢谢。你能帮我如何存储这个列表,然后用它做一个循环吗?
    • 如果您了解 Ruby,您可以编写一个运行这些 shell 脚本的 Ruby 脚本。只需让 shell 脚本将它们的结果转储到一个文件中并在 Ruby 中读取它。然后你会更轻松地使用循环等。
    • 感谢您的提示,但不幸的是我不知道 Ruby :(
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 2016-06-21
    • 2015-10-19
    • 2011-04-14
    • 2014-01-01
    • 2015-05-17
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多