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