Android編譯錯誤處理 – Android移動開發技術文章_手機開發 Android移動開發教學課程

在模擬器中出現這個錯誤


HelloAndroid] Re-installation failed due to different application signatures.


HelloAndroid] You must perform a full uninstall of the application. WARNING: This will remove the application data!


HelloAndroid] Please execute adb uninstall Android.HelloAndroid in a shell.


HelloAndroid] Launch canceled!


解決方法,使用ADB刪除以經安裝的Android.HelloAndroid軟件


adb其實就是在android sdk的platform-tools目錄中的abd可執行文件,為瞭保證在什麼地方都可以直接輸入adb命令,需要在環境變量PATH中加入adb所在文件路徑。
1. 查看設備
adb devices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示 ,下面就是顯示結果:
List of devices attached
emulator-5554    device
其中emulator-5554就是abd中所列出的設備標示號。


2.安裝軟件
adb install
adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設備上
例如:  adb install -s emulator-5554  ./helloandroid.apk,   就是把當前目錄的helloandroid.apk裝入到emulator-5554這個設備中。


3. 卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
如果加 -k 參數,為卸載軟件但是保留配置和緩存文件.
如果刪除模擬器自帶的應用,權限就不夠瞭,需要root權限,具體方法如下:
adb remount    //重新mount分區的命令,讓system分區從隻讀變成可讀可寫
adb shell rm /system/app/Music.apk 
然後Music這個應用就在模擬器裡面消失瞭,這時候直接進入android的系統目錄裡面 /system/app/直接刪除文件也可以瞭。


4. 進入設備或模擬器的shell:
adb shell
通過上面的命令,就可以進入設備或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux的命令,另外如果隻想執行一條shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg會打印出內核的調試信息。


例如adb -s emulator-5554 shell,  進入設備emulator-5554的shell.


5. 發佈端口
可以設置任意的端口號,做為主機向模擬器或設備的請求端口。如:
adb forward tcp:5555 tcp:8000


6. 從電腦上發送文件到設備
adb push <本地路徑> <遠程路徑>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
例如: adb push /media/data/enjoy/mp3/1.mp3 /data/app
把本地的一個mp3文件傳到模擬器的/data/app目錄裡面。


7. 從設備上下載文件到電腦
adb pull <遠程路徑> <本地路徑>
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦
例如:
adb pull /data/data/com.android.music/shared_prefs/Music.xml ./
把設備上的Music.xml 取到本地當前目錄。


8、查看bug報告
adb bugreport


9、記錄無線通訊日志
一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:
adb shell
logcat -b radio


10、獲取設備的ID和序列號
adb shell
sqlite3


 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。