Вы можете попробовать следующий код, он вам поможет.
TelephonyManager manager= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
try {
Class<?> telephonyClass = Class.forName(manager.getClass().getName());
Class<?>[] parameter = new Class[1];
parameter[0] = int.class;
Method getFirstMethod = telephonyClass.getMethod("getDeviceId", parameter);
Log.d("SimData", getFirstMethod.toString());
Object[] obParameter = new Object[1];
obParameter[0] = 0;
String first = (String) getFirstMethod.invoke(manager, obParameter);
Log.d("IMEI ", "first :" + first);
obParameter[0] = 1;
String second = (String) getFirstMethod.invoke(manager, obParameter);
Log.d("IMEI ", "Second :" + second);
} catch (Exception e) {
e.printStackTrace();
}
И добавить разрешение на манифест.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Для тестирования некоторого собственного программного обеспечения в виртуальной машине я использую AutoIt ( http://www.autoitscript.com/autoit3/ ) для запуска виртуальной машины и внутри виртуальную машину я снова использую для запуска и управления своим приложением. Связь осуществляется с помощью общей папки внутри виртуальной машины (написание сценария AutoIt для выполнения, вывод приложения в виде журнала).
Это не Powershell, но, возможно, это все равно поможет. :)
С уважением,
Себастьян
Это то, что вы ищете? Я использую Windows 7, в которой установлена функция «virtual windows xp» (которая фактически является vpc 2007).
[E] PS> $vpc = new-object -com virtualpc.application
[E] PS> $vpc
HostInfo : System.__ComObject
VirtualMachines : System.__ComObject
VirtualNetworks : System.__ComObject
UnconnectedNetworkAdapters : System.__ComObject
SupportDrivers : System.__ComObject
Tasks : System.__ComObject
MinimumMemoryPerVM : 4
MaximumMemoryPerVM : 3071
SuggestedMaximumMemoryPerVM : 2763
MaximumFloppyDrivesPerVM : 1
MaximumSerialPortsPerVM : 2
MaximumParallelPortsPerVM : 1
MaximumNetworkAdaptersPerVM : 4
MaximumNumberOfIDEBuses : 2
DefaultVMConfigurationPath : G:\Users\Oisin\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\
SearchPaths : {}
USBDeviceCollection : System.__ComObject
Name : Windows Virtual PC
Version : 6.1.7084.0
UpTime : 2
Похоже, что можно автоматизировать создание виртуальных образов с помощью MS Virtual Server 2005 . В следующих статьях подробно описано использование сценариев PowerShell для автоматизации создания виртуальных образов:
Из части 2 в разделе «Конфигурация» Тесты на виртуальной машине, кажется возможным передавать файлы и запускать скрипты по расписанию. Используя эти статьи в качестве основы, должно быть возможно автоматизировать создание виртуального образа MS таким же образом, как lordbrain, описанный для образа VMware.