有源码的话,可以从源文件的AndroidManifest.xml中获得。
没源码的话,按以下操作执行:
1、在cmd中输入命令:"python" 回车,继续输入以下命令:
2、获取packageName:
1 import android
2 import pprint
3 droid=android.Android()
4 pacs=droid.getRunningPackages()
5 pprint.pprint(pacs.result)
获取packageName列表,找出与Apk对应的packageName即可。
3、获取startActivity:
1 import android
2 import pprint
3 droid=android.Android()
4 apps=droid.getLaunchableApplications()
5 pprint.pprint(apps.result)
获取到startActivity列表,找出与之对应的即可。
补:另一获取packageName与startActivity的方法
使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。
1、用Elipse打开andorid的模拟器或者在cmd中定位到android SDK的路径下的tools目录,用andorid命令打开模拟器,如下:
D:\Software\Android SDK2.3\android-sdk-windows\tools>emulator -avd AVD2.3.3
“AVD2.3.3”是实际模拟器的名字
2、再打开一个cmd窗口(前一个不要关闭),定位到android SDK的路径下的tools目录,输入命令"monkeyrunner",回车,进入shell命令交互模式
3、引入monkeyrunner所要使用的模块:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 回车
4、monkeyrunner与模拟器连接:
device = MonkeyRunner.waitForConnection()
1、获取连接设备的名称
在cmd中运行adb devices获取连接设备的名称:
C:\Documents and Settings\Administrator>adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554 device
HT23LV804061 device
2、启动Monkeyrunner
在cmd中定位到android SDK的路径下的tools目录,输入命令:"monkeyrunner" 回车
3、引入monkeyrunner需要的两个模块
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 回车
4、把设备和monkeyrunner绑定,绑定后在monkeyrunner的操作等同于在设备的操作
device=MonkeyRunner.waitForConnection(5,'手机名') #手机名为‘HT23LV804061’