1. 程式人生 > >手把手教你_怎麼找android應用的包名和啟動activity

手把手教你_怎麼找android應用的包名和啟動activity

 自動化測試中經常遇到這個問題,關於這個題目,方法眾多,咱的目的是找個比較簡單靠譜的:

方法一:

先進入cmd視窗,adb shell 後:

cd /data/data

ls

可以看到包名了吧,缺點很明顯,必須root手機先

方法二:

先進入cmd視窗:

adb shell ps|findstr /i "keyword"

要搜哪個不就都行了,這個不用root手機了吧,嗯,這個還湊活

方法三:

在手機上啟動了程式,usb連線電腦,然後啟動android-sdk/tools/monitor.bat,device裡面也就可以看到包名了吧。

上面三種方法檢視包名都還湊活,可能稍微需要猜猜,不過都能達到目的,但是啟動的任務視窗(activity)是啥呢,這幾個方法都看不到。

得,不賣關子了,直接推出我的建議方法:

方法四:

首先在手機上執行一下程式,進入第一個介面就行了,別去多多操作了,usb連線電腦,進入cmd視窗執行:

adb shell "dumpsys usagestats"|findstr /i "keyword"

keyword是你需要匹配的關鍵字。這個也不用root手機的,原本這個dumpsys usagestats 是用來記錄打開了程式的哪些activity次數和時間一類資訊的,這裡可以用來直接看看你的這個程式開啟了哪些activity。

還是不對?那就參考下面的am start 一個個試試

你可以試試在cmd下執行下面的命令:

微信

adb shell "am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI"

手機QQ

adb shell "am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity"

微博

adb shell "am start -n com.sina.weibo/com.sina.weibo.SplashActivity"

QQ空間

adb shell "am start -n com.qzone/com.tencent.sc.activity.SplashActivity"

不過如果你可以直接看到程式專案中的AndroidManifest.xml或者可以直接問開發,那這篇文章你就壓根不用看了。

DONE!

相關推薦

手把手_怎麽android應用啟動activity

color don dsm too key 包名 ani 一個 col 自己主動化測試中常常遇到這個問題,關於這個題目,方法眾多,咱的目的是找個比較簡單靠譜的: 方法一: 先進入cmd窗體,adb shell 後: cd /data/d

手把手_怎麼android應用啟動activity

 自動化測試中經常遇到這個問題,關於這個題目,方法眾多,咱的目的是找個比較簡單靠譜的: 方法一: 先進入cmd視窗,adb shell 後: cd /data/data ls 可以看到包名了吧,缺點很明顯,必須root手機先 方法二: 先進入cmd視窗: adb s

獲取所有APP啟動Activity

轉載自:http://my.eoe.cn/870420/archive/1314.html public class MainActivity extends Activity { ArrayList<String> list; private List&

手把手如何在Android下進行JNI開發(入門)

在進行Android開發的過程中,我們必定會遇到視訊影象處理、高強度密集運算、特殊演算法等場景,這時我們就不得不需要去接觸一些C/C++程式碼,進行JNI開發。下面我將從Android.mk和CMake這兩種方式教大家如何進行開發。文章結尾將給出演示的專案程式碼,如果你能耐心地仔細看完,相信你一定能掌握

手把手如何配置Android環境-(二)Eclipse+ADTAndroidStudio

主要展示如何配置Windows的Android開發環境,包括IDE和一些環境變數,注意事項及一些細節部位我會仔細描述講解出來,希望對大家有所幫助。 檔案列表:api17-23的sdk,jdk,eclipse,android-studio,genymot

【Bugly乾貨分享】手把手逆向分析 Android 程式

很多人寫文章,喜歡把什麼行業現狀啊,研究現狀啊什麼的寫了一大通,感覺好像在寫畢業論文似的,我這不廢話,先直接上幾個圖,感受一下。 第一張圖是在把程式碼注入到地圖裡面,啟動首頁的時候彈出個浮窗,下載網路的圖片,蒼老師你們不會不認識吧? 第二張圖是微信運動步

手把手如何配置Android環境-(一)Java環境變數

主要展示如何配置Windows的Android開發環境,包括IDE和一些環境變數,注意事項及一些細節部位我會仔細描述講解出來,希望對大家有所幫助。 檔案列表:api17-23的sdk,jdk,eclipse,android-studio,genymot

手把手搞懂 Android 反編譯

我們知道,Android的程式打包後會生成一個APK檔案,這個檔案可以直接安裝到任何Android手機上,因此,反編譯就是對這個APK進行反編譯。Android的反編譯分成兩個部分: 一個是對程式碼反編譯,也就是java檔案的反編譯。 一個是對資源反編譯,也就是res檔案

手把手建立區塊鏈應用-姚炳雄-專題視訊課程

手把手教你建立區塊鏈應用—2269人已學習 課程介紹        介紹在IBM Bluemix平臺,建立一個區塊鏈應用。註冊Bluemix 體驗開發在雲端:https://developer.ibm.com/sso/bmregistration?lang=zh_CN&

手把手_如何實現HBuilder連線到genymotion的模擬器上

背景說明: hbuilder還是挺好用的,速度快,也夠簡單,但是執行的時候,看到hbuilder的執行選單裡面只是說明了如何連線到預設的模擬器上,但是預設的模擬器實在是太慢了,所以想連線到genymotion模擬器上。 問題現象: 安裝好hbuilder和genymo

傻瓜教程:手把手解決多個應用例項(附程式碼、手繪圖)

// Reminder: this is pseudocode, no bother with "const&", "std::" or others// forgive me C++ fellowstemplate <typename BlaBla>class BST{public:  

Android----獲得當前應用、當前activity的名字、推斷是否是系統桌面、service類

owin agen gac arr ddc add gets small cli 1、獲得當前應用包名 public static String getRunningActivityName(Context context) { ActivityManager acti

查看Android應用Activity的幾個方法

local get edit pack too edi androidm shell mcu 一、沒有apk,應用已經安裝到手機或虛擬機中 1.logcat .清除logcat內容,使用命令adb logcat -c .啟動logcat,使用命令adb logcat Act

手把手實現RecyclerView的下拉重新整理上拉載入更多

個人原創,轉載請註明出處http://blog.csdn.net/u012402124/article/details/78210639 2018年10月25日更新 讓大家花費時間看文章卻沒有解決需求,隨著bug的增多內心的愧疚感逐漸增強,但幾個月前的程式

手把手寫Dockerfile, 附贈MongoDBNginx Dockerfile編寫例項

基礎映象可以用於建立Docker容器。映象可以非常基礎,僅僅包含作業系統;也可以非常豐富,包含靈巧的應用棧,隨時可以釋出。當你在使用Docker構建映象的時候,每一個命令都會在前一個命令的基礎上形成一個新層。這些基礎映象可以用於建立新的容器。本篇文章將手把手教您如何從基礎映

Android----獲得當前應用、當前activity的名字、判斷是否是系統桌面、service類

public class FloatWindowService extends Service {/*** 用於線上程中建立或移除懸浮窗。*/private Handler handler = new Handler();/*** 定時器,定時進行檢測當前應該建立還是移除懸浮窗。*/private Timer

手把手AspNetCore WebApi:快取(MemoryCacheRedis)

# 前言 這幾天小明又有煩惱了,系統上線一段時間後,系統性能出現了問題,馬老闆很生氣,叫小明一定要解決這個問題。效能問題一般用什麼來解決呢?小明第一時間想到了快取。 # 什麼是快取 快取是實際工作中非常常用的一種提高效能的方法。 快取可以減少生成內容所需的工作,從而顯著提高應用程式的效能和可伸縮性。 快取

Appium Android 獲取 Activity 的幾種方法 (轉)

androidm test class .com mps 文件 ren -s tle 本文檔主要記錄“獲取包名和 Activity 的方法”,用於自動化測試時啟動APP。以下方法主要來源於網絡和社區同學的貢獻,特此感謝! 1. 方法一: pm list package查看包

Android 修改無法執行activity class does not exist

最近在做馬甲包,將原包複製後,在AS中修改了包名,結果執行時提示activity class does not exist,主activity不存在,我看了錯誤資訊,發現主activity路徑之前還存在著原包的路徑,clean,rebuild都沒有效果 後來將gradl

如何檢視當前應用activity

這裡提供一個簡單的方法來獲取package和activity: 在Android模擬器上開啟微信APP,然後開啟CMD,輸入以下命令: adb shell 接下來在#後面繼續輸入以下命令: logcat *:S ActivityManager:V 回車之後會返回以下資訊:   注意紅線