一、adb啟動activity禁止
adb啟動activity是安卓開發中非常常見的一種啟動activity的方式,但是有時候我們需要禁止adb啟動activity來保護我們的應用。
我們可以通過在應用的Manifest文件中設置android:exported="false"
來禁止adb啟動該activity。這樣即使我們知道了該activity的包名和類名,也無法使用adb命令啟動該activity。
二、adb啟動activity參數bundle
adb啟動activity可以傳遞參數,其中bundle是最常用的一種傳遞參數的方式。
我們可以通過以下命令來啟動帶有bundle參數的activity:
adb shell am start -n com.example.demo/.MainActivity -e key1 value1 -e key2 value2
其中key1
和key2
是我們定義的參數名,value1
和value2
是我們要傳遞的參數值。
我們在activity中可以通過以下代碼來獲取這些參數:
Bundle bundle = getIntent().getExtras(); if(bundle != null) { String value1 = bundle.getString("key1"); String value2 = bundle.getString("key2"); }
三、adb啟動是什麼意思
adb啟動是指使用adb命令啟動安卓應用中的activity,可以說是一種非常方便的調試方式。
我們可以通過以下命令來啟動一個應用的activity:
adb shell am start -n com.example.demo/.MainActivity
其中com.example.demo
是應用的包名,MainActivity
是我們要啟動的activity的類名。
四、Adb啟動app
除了啟動activity之外,我們也可以使用adb命令啟動整個應用。
我們可以通過以下命令來啟動一個應用:
adb shell monkey -p com.example.demo -c android.intent.category.LAUNCHER 1
其中com.example.demo
是應用的包名。
五、Adb啟動無法連接WSA
有時候我們使用adb啟動activity時會遇到無法連接WSA的問題。
這個問題可能是由於我們的手機和電腦連接的方式不正確導致的,我們可以通過以下命令來重新連接手機:
adb kill-server adb start-server adb devices
重新連接之後,我們再嘗試啟動activity。
六、adb啟動activity命令
除了啟動整個應用之外,我們還可以使用adb命令啟動某個特定的activity。
我們可以通過以下命令來啟動一個activity:
adb shell am start -n com.example.demo/.SubActivity
其中com.example.demo
是應用的包名,SubActivity
是我們要啟動的activity的類名。
七、adb啟動伺服器命令
在使用adb命令之前,我們需要先啟動adb伺服器。
我們可以通過以下命令啟動adb伺服器:
adb start-server
如果我們要停止adb伺服器,可以使用以下命令:
adb kill-server
八、adb啟動應用
我們可以使用adb命令來啟動安卓應用。
我們先通過以下命令啟動應用:
adb shell am start -n com.example.demo/.MainActivity
然後我們可以使用以下命令來將應用置於前台:
adb shell dumpsys activity top | grep ACTIVITY
這個命令會輸出當前置於前台的activity信息。
如果我們要將應用最小化,可以使用以下命令:
adb shell input keyevent KEYCODE_BACK
這個命令相當於點擊了返回鍵,可以讓應用最小化。
原創文章,作者:UVZF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146944.html