我在这个问题上有一些专业知识。在我看来,您有两种选择:
- 您可以创建本地猴子脚本并从设备上的 shell 运行它。
- 您可以通过 TCP/IP (WiFi) 连接您的设备并存储电池消耗快照。
编辑
要从设备运行猴子脚本,您需要运行以下命令(如果我不搞砸的话):
adb shell monkey -v -f /mnt/sdcard/script.txt
在这种情况下,脚本使用了一些不寻常的 sintax(只是一个例子,这是一个用于 Nexus S 的默认联系人应用程序的脚本,带有姜饼):
# Start of Script
type= user
count= 150
speed= 1.0
start data >>
#launch browser com.android.contacts/.DialtactsContactsEntryActivity
LaunchActivity(com.android.contacts, com.android.contacts.DialtactsContactsEntryActivity)
UserWait(4000)
#go to favorites tab
Tap(415, 85)
UserWait(3000)
#go to phone tab
Tap(60, 85)
UserWait(3000)
#calllog
Tap(175,90)
UserWait(2000)
#contacts
Tap(300,90)
UserWait(4000)
#create new contact
DispatchPress(KEYCODE_MENU)
UserWait(2000)
Tap(360,650)
UserWait(4000)
#go name
Tap(200,340)
UserWait(8000)
DispatchString(123)
UserWait(5000)
Tap(125,385)
#launching launcher and exit com.android.launcher/com.android.launcher2.Launcher
UserWait(10000)
LaunchActivity(com.android.launcher, com.android.launcher2.Launcher)
quit
至于我,使用第二种方法更容易(而且更容易出错)。您可以通过 WiFi 连接到您的设备(因此,您的 USB 电缆已断开)。为此,您应该:
- 通过 USB 连接您的设备并运行
adb tcpip <port_num>
- 然后将您的设备连接到 WiFi 网络
- 然后在你的电脑上执行(也就是连网)
adb connect <phone_ip_addres>:<port_num>
现在您可以使用 monkeyrunner 的标准方式通过 WiFi 触发 monkeyrunner 命令(monkeyrunner <script_name>.py
)