因爲如下操做都是命令操做,因此在執行如下操做以前確保環境變量 ANDROID_HOME 指向的是正確的Android SDK的路徑:java
1、啓動Android SDK Manager:android
android
2、啓動Android Device Monitor:app
monitor
3、啓動UI Automator Viewer:工具
uiautomatorviewer
4、啓動hierarchyviewer測試
hierarchyviewer
有的時候啓動UI Automator Viewer失敗,會提示「unexpected error while parsing input invalid uiautomator hierarchy file」,忘記截圖了。。。具體什麼緣由,暫時未知,之後補充,解決方法:ui
rm -rf ~/.android/monitor-workspace/
5、aapt工具的使用,如下截圖來自百度百科:spa
第五部分其他內容參考:http://blog.csdn.net/g19920917/article/details/20244937.net
5.1code
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] badging Print the label and icon for the app declared in APK. permissions Print the permissions from the APK. resources Print the resource table from the APK. configurations Print the configurations in the APK. xmltree Print the compiled xmls in the given assets. xmlstrings Print the strings of the given compiled xml assets.
5.二、查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各類詳細信息server
aapt dump badging <file_path.apk>
效果圖以下:
5.三、查看權限
aapt dump permissions <file_path.apk>
5.四、查看資源列表
aapt dump resources <file_path.apk>
通常都會輸出不少的信息,如要所有查看,請用下面這兩句:
aapt dump resources <file_path.apk> > sodino.txt
sodino.txt
這樣會把全部的信息經過重定向符">"輸出到sodino.txt文件中,而後再打開該文件便可查看。
5.五、查看apk配置信息
aapt dump configurations <file_path.apk>
5.六、查看指定apk的指定xml文件。
aapt dump xmltree <file_path.apk> res/***.xml
以樹形結構輸出的xml信息。
aapt dump xmlstrings <file_path.apk> res/***.xml
輸出xml文件中全部的字符串信息。
Android設備鏈接出現問題時,可使用以下命令解決:
adb kill-server && adb devices
5.七、因爲此處代碼量比較大,本人寫成批處理形式了。(本段代碼未驗證)
使用aapt生成R.java
rem 測試的工程目錄下必須得有gen文件夾,不然會提示:Unable to open class file R.java:No such file or directory
%aapt% package -f -m -J %GEN% -S %RES% -I %ANDROID_JAR% -M %ANDROID_MANIFEST_XML%
使用aapt生成資源包文件
%aapt% package -f -M %ANDROID_MANIFEST_XML% -S %RES% -A %ASSETS% -I %ANDROID_JAR% -F %RESOURCE%
%GEN%:存放的R.java文件夾路徑。
%RES%:res文件夾路徑。
%ANDROID_JAR%:引用的android.jar路徑。
%ANDROID_MANIFEST_XML%:工程AndroidManifest.xml絕對路徑。
%ASSETS%:asset文件夾路徑。
%RESOURCE%:生成的resouces.arsc存放路徑。
rm -rf ~/.android/monitor-workspace/