新建系統(tǒng)變量ANDROID_HOME
將android-sdk-windows文件夾打開,路徑復制一份以英文分號;結束放在變量值中
將tools文件夾打開,復制路徑放到上邊的變量值后邊分號結束
將platforms文件夾打開,復制路徑放在tools路徑后邊
然后輸入android -n 驗證android是否配置好
一、Android系統(tǒng)與iOS系統(tǒng)的區(qū)別:
1.兩者運行機制不同,對于安卓系統(tǒng)來說是采用虛擬機運行機制,iOS系統(tǒng)采用的沙河機制
2.兩者的后臺制度不同,iOS中的任何第三方程序都不能在后臺運行,安卓中的任何程序都可以在后臺運行,直到沒有內存才關閉
二、Android SDK里邊的一些自帶的工具:
Monkey、uiautomofor、adb程序
三、安卓應用程序安裝的相關路徑:
1.system/app 系統(tǒng)自帶的應用程序,無法刪除
2.data/app 用戶安裝的程序,有刪除權限
四、安裝過程:
首先,會把最初的文件放到/data/dalvik-cache并且在data/data里創(chuàng)建對應的數(shù)據目錄
五、卸載過程:
刪除安裝過程中產生的文件和目錄
安卓手機上邊的安裝包的后綴為 .apk
adb version 查看adb版本
adb connect 127.0.0.1:62001 連接指定的設備(shell)
adb devices 查看當前連接的設備
adb kill-server 關閉adb服務器
adb start-server 啟動adb服務器
adb shell 進入默認的Android系統(tǒng)(如果只連接了一個設備)
adb -s 127.0.0.1:62001 shell 進入指定的shell
(夜神模擬器默認端口號第一個為62001,第二個為 62025第三個為62026以此類推)
exit 退出當前shell
(adb shell)pm list packages 查看系統(tǒng)中所有的應用
(adb shell)pm list packages -s 查看系統(tǒng)中所有的系統(tǒng)應用
(adb shell)pm list packages -3 查看系統(tǒng)中第三方的應用(已安裝的)
(括號里邊是未進入安裝系統(tǒng)的時候需要加adb shell,進入安裝系統(tǒng)后不需要加adb shell)
把PC端的apk安裝包上傳到模擬器
Adb push 本地路徑 /sdcard 上傳到模擬器的內存卡
如:adb push E:\apk\base.apk /sdcard
13.把模擬器上面的apk下載到本地
Adb pull 模擬器安裝包位置 本地路徑
如:adb pull /data/app/com.android36kr.app-1/base.apk E:\apk
14.安裝虛擬機器中的安裝包
①adb shell pm install /sdcard/base.apk 在虛擬器外安裝SD盤的安裝包裝到系統(tǒng)
②pm install /sdcard/base.apk 在虛擬器中將虛擬機SD盤的安裝包裝到虛擬器系統(tǒng)
15.直接從windows中安裝軟件
adb install D:\APK\base.apk 直接從PC安裝到虛擬機
卸載軟件
adb shell pm list package -3 查出要卸載的第三方的包名(應用名)
①pm uninstall 包名(在虛擬機系統(tǒng)刪除某應用)
②adb uninstall 包名 (不進入虛擬機直接卸載某應用)
adb shell pm clear 包名(應用名) 清理應用緩存
(adb shell) screencap /sdcard/tupian.png 截屏并保存在虛擬器外加adb shell
adb logcat -v time 以時間格式實時查看操作日志
adb logcat -t 100 查看最近100行的日志
adb logcat -c 清空日志緩存信息
如何查看某個app的日志
1.找到app的包名(應用名) (pm list packages -3)
2.進入shell通過包名找到占用的進程id (ps | grep 包名(應用名))#找完整包名的進程id
3.通過進程id 查看日志 (adb logcat | findstr 進程id)
adb logcat | findstr 進程id >D:\apk\test.txt 把日志打印到文件里面
命令關閉app
adb shell am force-stop com.android36kr.app
adb shell am force-stop 包名(應用名)
命令啟動app
1.打開app首頁,找到首頁的activity
adb shell dumpsys window | findstr “Current” 找到包名/activity
2.通過adb shell am start -W -n 包名/首頁的activity
adb reboot 重啟模擬器
monkey:
Monkey是安卓自動化測試的一種手段,它可以在我們的真機或者模擬器里面運行,可以向系統(tǒng)發(fā)送偽隨機的事件流,比如按鍵輸入,屏幕觸摸,手勢操作等,可以實現(xiàn)對當前測試軟件的壓力測試,來測試app的穩(wěn)定性。也可以做簡單的機型適配,也可以測試app是否會出現(xiàn)crash等異常,以及系統(tǒng)的崩潰問題。
Monkey是由安卓系統(tǒng)自帶,是由java代碼開發(fā)的
monkey在安卓系統(tǒng)中的路徑是/system/bin/monkey
-p 是指定特定的包,如果不指定包那么就在整個安卓系統(tǒng)里面運行
如:adb shell monkey -p com.android36kr.app 500
-v 日志級別,有三個級別(-v,-vv,-vvv,v越多日志越詳細)
如 :adb shell monkey -p com.android36kr.app -vvv 500
-s 用于生成偽隨機事件的seed值
如:adb shell monkey -p com.android36kr.app -s 123456 -vvv 500
—throttle 用戶指定的時間操作間隔,單位是毫秒(一般可以設置為300)
如:adb shell monkey -p com.android36kr.app ——throttle 300 -s 123456 -vvv 500
——ignore-timeouts 忽略超時錯誤
——ignore-crashes 忽略閃退問題
——ignore-security-exceptions 忽略許可證錯誤比如網絡許可
如:adb shell monkey -p com.xiaomi.shop ——throttle 300 ——ignore-timeouts ——ignore-crashes ——ignore-security-exceptions -s 123456 -vvv 500
——pct-touch 觸摸事件
——pct-motion 滑動事件
——pct-trackball 軌跡球事件
——pct-syskeys 系統(tǒng)按鍵(比如home鍵,back鍵)
——pct-anyevent 任意事件
如:adb shell monkey -p com.xiaomi.shop ——throttle 300 ——pct-touch 20 ——pct-anyevent 20
——ignore-timeouts ——ignore-crashes ——ignore-security-exceptions -s 123456 -vvv 500
adb shell monkey -p com.xiaomi.shop ——throttle 300 ——pct-touch 20 ——pct-anyevent 20 ——ignore-timeouts ——ignore-crashes ——ignore-security-exceptions -s 123456 -vvv 500 > D:\apk\mi.txt
1)ANR:程序無響應,一般主線程超過5秒沒處理就會出現(xiàn)ANR錯誤。
通過搜索ANR關鍵詞來定位關鍵的事件信息。除了導出日志外,還可以將/data/anr/目錄下的trace.txt文件導出,用來定位分析問題。使用adb pull /data/anr/trace.txt d:\ 將trace.txt文件導出到d盤。
2)ForceClosed或其他異常退出信息:通過搜索Fatal關鍵詞來定位。
3)崩潰問題:通過搜索Exception關鍵詞來定位。
4)發(fā)生異常后,通過搜索Crash關鍵詞來定位到詳細的堆棧信息。
聯(lián)系客服