//安装ipa苹果应用包
ideviceinstaller -i xxx.ipa
//卸载应用,需要知道此应用的bundleID
ideviceinstall -U [bundleID]
ideviceinstaller -U com.szsmk.bookofsuzhou
//打印app列表
ideviceinstaller -l
//打包导出app到指定文件夹
ideviceinstaller -a com.tencent.xin -0 copy=~
//删除设备上app
ideviceinstaller -U com.youk.YouKu
//安装app
ideviceinstaller -i /home/aaron/com.youku.YouKu.ipa
//访问沙盒
ifuse -u f93f5ade2ab2838d051e9e3479bd4ef5666c3a78[uuid||设备信息] --container com.travel.chu.icsdk[appid||包名] ~/Desktop/sandbox[挂载文件夹]
//获取UDID
idevice_id -l
//获取app列表及app信息
ideviceinstaller -l
//获取设备信息
ideviceinfo
//获取日志
idevicesyslog > log.txt
//查看当前设备的UUID
idevice_id --list
//获取设备时间
idevicedate
//获取设备名称
idevicename
//挂载媒体文件目录,注意,此处的挂载点必须要真实存在,需要预先创建好目录,否则挂载失败
ifuse [挂载点]
//挂载某应用的documents目录
ifuse --documents [要挂在的应用的bundleID,就是包名] [挂载点]
//注意,iOS 8.3之后要求应用的UIFileSharingEnabled权限要开启,否则可能没有权限访问,会有如下的错误提示
ERROR: InstallationLookupFailed
The App 'com.wsgh.test' is either not present on the device, or the 'UIFileSharingEnabled' key is not set in its Info.plist. Starting with iOS 8.3 this key is mandatory to allow access to an app's Documents folder.
//挂载某应用的整个沙盒目录
ifuse --container [要挂载的应用bundleID] [挂载点]
//获取bundleID
ideviceinstaller -l
//卸载挂载点
fusermount -u [挂载点]
self.mount_path = self.base_path +'DeviceFile2' #DeviceFile是挂载文件夹
self.app_path = self.mount_path+"/var/mobile/Containers/Data/Application" #apppath是挂载后的app路径,也即app在iphone上的安装路径
mount_cmd = "/usr/local/bin/ifuse -u " + self.uuid+" "+self.mount_path+" --documents "+appid
os.system(mount_cmd)
time.sleep(5)
Bundle ID(Bundle Identifier)是一款iOS应用的唯一标识,应用与Bundle ID之间是唯一对应关系。
请注意:应用新建成功后,Bundle ID将不可修改,如必须修改只能创建一个新的应用,届时App ID、App Key和App Secret也将重新分配,
旧版用户将无法收到针对新Bundle ID的推送。 就像包名
UUID(Universally UniqueIDentifier)是基于iOS设备上面某个单个的应用程序,UUID是一个软件建构的标准,UUID的目的,是让分布式系
统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定,如果用户删除了这个应用程序,然后再重新安装,
那么这个UUID已经发生了改变。通过调用[[UIDevice currentDevice]identifierForVendor];
方法可以获取UUID。UUID不好的地方就是用户删除了你开发的程序以后,基本上你就不可能获取之前的数据了。
UDID(Unique Device Identifier)是一串由40位16进制数组成的字符串,用以标识唯一的设备