由於以下操作都是命令操作,所以在執行以下操作之前確保環境變量 ANDROID_HOME 指向的是正確的Android SDK的路徑:
一、啟動Android SDK Manager:
android

二、啟動Android Device Monitor:
monitor

三、啟動UI Automator Viewer:
uiautomatorviewer

四、啟動hierarchyviewer
hierarchyviewer

有的時候啟動UI Automator Viewer失敗,會提示“unexpected error while parsing input invalid uiautomator hierarchy file”,忘記截圖了。。。具體什么原因,暫時未知,以后補充,解決方法:
rm -rf ~/.android/monitor-workspace/
五、aapt工具的使用,以下截圖來自百度百科:
第五部分其余內容參考:http://blog.csdn.net/g19920917/article/details/20244937

5.1
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.2、查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各種詳細信息
aapt dump badging <file_path.apk>
效果圖如下:

5.3、查看權限
aapt dump permissions <file_path.apk>

5.4、查看資源列表
aapt dump resources <file_path.apk>
一般都會輸出很多的信息,如要全部查看,請用下面這兩句:
aapt dump resources <file_path.apk> > sodino.txt
sodino.txt
這樣會把所有的信息通過重定向符">"輸出到sodino.txt文件中,然后再打開該文件即可查看。
5.5、查看apk配置信息
aapt dump configurations <file_path.apk>
5.6、查看指定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.7、由於此處代碼量比較大,本人寫成批處理形式了。(本段代碼未驗證)
使用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/
