blob: 9fbad7b4728190c2d6ac7ee754c9bd58a089f94d [file] [log] [blame]
"""The main module for the APK Crawler application."""
import sys
import subprocess
import os
import crawlui
_ADB_PATH = os.path.expanduser('~') + "/Android/Sdk/platform-tools/adb"
_APK_DIR = os.path.dirname(os.path.abspath(__file__)) + "/apks/"
# PyDev sets PYTHONPATH, use it
try:
for p in os.environ['PYTHONPATH'].split(':'):
if not p in sys.path:
sys.path.append(p)
except:
pass
try:
sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
pass
from com.dtmilano.android.viewclient import ViewClient
if __name__ == '__main__':
kwargs1 = {'verbose': True, 'ignoresecuredevice': True}
kwargs2 = {'startviewserver': True, 'forceviewserveruse': True,
'autodump': False, 'ignoreuiautomatorkilled': True}
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1)
vc = ViewClient(device, serialno, **kwargs2)
# Simple setup
#device, serialno = ViewClient.connectToDeviceOrExit()
#vc = ViewClient(device, serialno)
package_list = os.listdir(_APK_DIR)
for package in package_list:
app_name = package.split(".apk")[0]
print app_name
crawlui.crawl_package(_APK_DIR, app_name, vc, device)