adb命令循環啓動android app,查找app第一個啓動頁activity

一、adb環境安裝

傳送門

https://jingyan.baidu.com/article/7f41ecec349c0f593d095c84.html

二、adb命令

啓動app:adb shell am start -n com.tencent.mobileqq/.activity.SplashActivity

強制關閉app:adb shell am force-stop com.tencent.mobileqq

 完整代碼部分循環啓動,以qq爲例

@echo off
set num=1
:start
if %num% equ 45 pause
rem 當循環次數達到45次則停止
adb shell am start -n com.tencent.mobileqq/.activity.SplashActivity
set /anum+=1
ping 127.0.0.1 -n "5">nul
rem 延遲5s
goto stop

:stop
adb shell am force-stop com.tencent.mobileqq
ping 127.0.0.1 -n "1">nul
goto start

三、相關知識

1、代碼解釋

① @echo off:關閉回顯,即不顯示C:\User\zhuxu>

② rem:用於註釋

③ set

set /a 執行數學計算

set /p 提示用戶輸入

例如:

@echo off
set /p b=input a number:
set /a a=2*%b%

2、延遲處理

利用ping命令實現延時,方法巧妙而且可以控制,但精度不高。 

如:ping-n 3 127.0.0.1>nul大約可以停頓2秒 ,-n後的數字是發送包的數目,爲暫停秒數加一。此法每秒有0.5%的偏差,時間精度爲1秒。

①ping 127.0.0.1 先檢查TCP/IP協議棧是否正常

②ping 本地ip 檢查你網卡是否工作正常

③ping 網關地址 檢查和網關連接性

④ping 遠程網站 檢查遠程連接

3、如何找到包名和第一個啓動頁

(com.tencent.mobileqq/.activity.SplashActivity

{包(package)名}/{包名}.{活動(activity)名稱})

①應用包名

列出手機裝的所有app的包名:adb shell pm list packages

列出系統應用的所有包名:adb shell pm list packages -s

列出除了系統應用的第三方應用包名:adb shell pm list packages -3

②第一個啓動頁active

方法一:直接問開發,高效簡單,哈哈哈

方法二:查看activity
命令1、aapt dump badging C:\Users\zhuxu\Desktop\xxx.apk   找到 launchable-activity 這一行
命令2、aapt dump badging C:\Users\zhuxu\Desktop\xxx.apk | find "launchable-activity"

方法三:app已安裝到手機上

adb logcat –c 作用:清除logcat內容

adb logcat ActivityManager:i *:s

輸入第二行命令後如下所示

然後在手機上啓動QQ

方法四:有apk安裝文件,使用apktool工具反編譯

apktool.jar官網下載地址:https://ibotpeaches.github.io/Apktool/

apktool.bat官網下載地址:https://ibotpeaches.github.io/Apktool/install/

反編譯命令:apktool d -f c:\test.apk -o c:\test

命令中test.apk指的是要反編譯的APK文件全名,test爲反編譯後資源文件存放的目錄名稱,即爲:apktool.bat   d  -f   [apk文件 ]  -o [輸出文件夾],反編譯結束後得到如下文件

打開AndroidManifest.xml文件,搜索LAUNCHER,搜索結果較多,往下找找,找到有category這一行,此對應的activity標籤後面就可以找到相應的active名,如下圖

其他:查看當前運行軟件最上層的active

adb shell dumpsys activity | findstr "mFocusedActivity"

另:adb常用命令傳送門

https://blog.csdn.net/androidstar_cn/article/details/52782863

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章