dos下批量卸载apk文件
(續)上次批量安裝的apk,現在要卸載這些程序,手動卸載在麻煩,于是寫一dos腳本自動卸載:
批量安裝地址:http://blog.csdn.net/lyhdream/article/details/14092351
在上次的批量安裝的過程中生成了一個文件,里面包含了安裝過的apk文件名,現在要通過讀取這個文件的的文件名,一一卸載他們:
代碼如下:
@echo off for /F "delims=|" %%i in (filelist.txt) do ( rem echo %%i aapt dump badging "%%i" | find "package" >> package.txt ) for /f "tokens=1,2-4 delims='" %%i in (package.txt) do ( echo %%j adb uninstall %%j ) del package.txt pause(注意:aapt ?dump badging "%%i",中%%i要用雙引號擴起來,避免變值中存在空格,導致讀取到錯誤的字符串,windows ?cmd中遇到空格表示一個語義結束了)
步驟,建一個文件以 .bat為后綴(如:uninstall.bat),復制以上代碼,一下是我的文件夾:
其中運行install.bat (install.bat里的內容在上面的地址里),apk就安裝好了,并且生成了一個filelist.txt的文件,文件內容如下:
這時點擊uninstall.bat,apk開始自動卸載,如下:
這樣手機上安裝的apk就自動卸載掉了。
-----------------------------------------------------------------------------------
這里的難點在于在使用 adb卸載應用程序的時候 不能使用 ?adb ?uninstall ? ?xxx.apk
而應使用 ?adb ?uninstall ?包名
因此,在以上代碼中我們通過:
aapt dump badging %%i | find "package" >> package.txt
這段代碼來獲取apk的包信息,并將其保存在文件中
參考地址:http://hi.baidu.com/zhangsai0624/item/1b64eb01b4ee03c82f4c6b72? (獲取apk信息)
在獲取到包信息之后要獲取具體的包名,這里使用for命令(在dos中沒有很好的處理字符串的機制):
參考地址:http://blog.csdn.net/lyhdream/article/details/15028435
總結
以上是生活随笔為你收集整理的dos下批量卸载apk文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dos通过for命令截取字符串
- 下一篇: 使用excel批量创建android联系