今天學習了一些dos的命令,又想到上次換手機重下軟體特別麻煩,於是有了這個想法。
在測試過程中發現我不會列出的包名和apk路轉成變數,於是我想到了把它們存為txt檔案,等需要時再讀取。以後會弄了回來把程式改一下。整個的分析過程:
1.將包名存為txt檔案(我放在了d盤根目錄)
adb shell pm list packages -s > d:\7uh5f34fx.txt
::adb shell pm list packages -s可以換成另外兩個
2.按行讀取這個檔案
for /f "delims=," %%i in (d:\7uh5f34fx.txt) do echo %%i
3.對每行包名進行簡單處理,比如把
package:com.baidu.netdisk 替換為 com.baidu.netdisk
set com=%pgcom:package:=%4.根據包名得到路徑,並把路徑存在txt裡
adb shell pm path !com! > d:\20hf82v27d.txt
5.從txt裡讀取路徑並把package:替換掉(同上)
6.把檔案傳入電腦,如
6.刪掉多餘的txt檔案
del/q d:\7uh5f34fx.txt,d:\20hf82v27d.txt
把以上過程放入迴圈裡就是:
@echo off
adb shell pm list packages -s > d:\7uh5f34fx.txt
setlocal enabledelayedexpansion
set pgcom=1
for /f "delims=," %%i in (d:\7uh5f34fx.txt) do (
set pgcom=%%i
set com=!pgcom:package:=!
adb shell pm path !com! > d:\20hf82v27d.txt
for /f "delims=," %%i in (d:\20hf82v27d.txt) do (
set pgdir=%%i
set dir=!pgdir:package:=!
) )del/q d:\7uh5f34fx.txt,d:\20hf82v27d.txt
pause
注意延遲環境變數擴充套件,有些地方的%變成了!
更新:
@echo off
chcp 65001
setlocal enabledelayedexpansion
set pgcom=1
set com=%%i
set dir=%%l
) set name=!name:'=!
echo !name!.apk已儲存 ))
pause
先把手機與電腦用usb除錯連線,再開啟adb。把以上**存為字尾為bat的檔案,雙擊執行即可。 PAIP img ROM檔案提取APK
paip.img rom檔案提取apk 作者attilax email 1466519819 qq.com 可用magiciso 開啟.一些特殊格式img的,可能是yaffs2img格式,需要用yaffs2img瀏覽器20.exe開啟提取 比如酷派系統列img檔案.再分享一下我老師大神的人工智慧教程...
用cmd 安裝apk到手機上
adb是安卓的乙個很好的除錯工具,可以實現很多功能,下面就來講解乙個簡單的功能 使用adb命令安裝軟體。手機助手等程式為手機安裝軟體時其實就是用的adb工具,自己用adb工具為手機安裝軟體更加簡單快捷,在手機誤刪啟動器時黑屏,電腦又沒安裝助手類軟體時,這個方法可以解決大問題的。1.準備工作 使用ad...
批量提取出apk中所需的檔案
我需要批量提取出apk中的classes.dex檔案,如何在不解壓的情況下快速提取出dex檔案?在這裡使用python自帶的zipfile類,可以輕鬆的解決這個問題。usr bin env python coding utf 8 import os import zipfile path d tao...