是否可以在类似于iOS开发的Windows Phone 8开发中使用私有API?
当然,这不是关于将要发布的应用程序(AppStore/Marketplace).但是,非公开项目有很多用例,开发人员希望调用内部系统函数.
安装Windows Phone 8 SDK后,可以安装位于"C:\ Program Files(x86)\ Microsoft SDKs\Windows Phone\v8.0\Emulation\Images"中的Windows Phone 8 Emulator映像.在Windows Phone操作系统的主分区中,可以导航到Windows\System32并使用Dependency Walker或IDA Pro等工具检查系统DLL文件.
有很多功能听起来非常有趣但是没有公开可用,因此没有记录.问题是:是否可以通过应用程序或其他方式以某种方式调用它们?
只是一些有趣的函数的例子(还有更多):
我试图让LoadLibrary(特别是LoadLibraryExA)以某种方式在本机Windows Phone App项目中工作,并加载和调用这些函数(加载库工作).简而言之,在尝试调用函数时,我最终会遇到访问冲突错误或类似错误(可能是因为沙盒执行环境).另一个问题是,我只能猜测函数的签名(参数).我用我使用的工具找不到它们.
我们如何获取/转储iOS 9的servicebundle头文件(尤其是IncomingCall.servicebundle头文件)?
针对较旧的iOS版本发布了IncomingCall.servicebundle标头(例如https://github.com/justzt/iPhone-IncomingCall.servicebundle-headers).
我正在尝试一段时间来为iOS 9找到或转储它们但没有运气.classdump-dyld工具(如http://iphonedevwiki.net/index.php/Reverse_Engineering_Tools#class-dump.2C_class_dump_z.2C_classdump-dyld中所述)无法转储我的dyld库,因为它"不合适的图像: dyld_shared_cache_arm64" .
什么是模拟用户点击Windows Phone 8设备触摸屏的最佳方法?
我可以想象的一种方法是使用本机代码来调用控制鼠标事件的Win32 API函数.这将假设触摸屏事件与鼠标事件或多或少相同,并且可以访问这些API函数.有谁知道WP8上是否属于这种情况?
另一种方法是使用类似Android手机的Android ADB.在Android上,可以使用ADB从PC控制设备并模拟触摸屏事件(例如通过Monkeyrunner).如果有像Windows Phone 8的ADB这样的工具,我还没有找到任何信息.
为此找到解决方案的目的是在自动化测试过程中集成Windows Phone 8设备.