最近做 iOS 相关的事情比较多,发现其实 iOS 下还是有很多和 android 可以对应的操作,所以在此记录一下。
备注: iOS 用到的ideviceinstaller,idevicesyslog 等命令安装命令为:brew install libimobiledevice
应用相关
1、 安装应用(真机)
1 | Android |
2、 卸载应用(真机)
1 | Android |
3、 获取应用唯一标识
其实也不算唯一标识了,只是大部分操作会用到。
Android: packageName
获取方式很多,只举其中一个比较容易的:
1 | $ apktool d xxx.apk -o xxx |
4、从源码构建应用安装包
这里只举 debug 包
android(现在 android studio 项目已经很流行了,所以就不说 ant 了)
1 | $ cd /source-folder/ |
注意:没翻墙情况下貌似不能自动下载 gradle ,那么可以自行下载 gradle 后用 gradle 的 bin 文件代替此处的 gradlew 。
1 | $ ./gradlew build |
build 完的 apk 包放在 Application/build/outputs/apk 中
iOS 真机
1 | $ cd /source-folder/ |
注意,末尾的 exportProvisioningProfile 参数值是在 Xcode 的 Performance->Accounts->Apple ID->View Details 窗口的下半部分看到的名称。如 iOS Team Provisioning Profile: chj.ToDoList
1 | $ xcodebuild -exportArchive -archivePath |
设备相关
1、查看设备中的应用列表
1 | Android |
2、获取真机实时日志
1 | Android |
3、获取当前连接的设备列表
1 | Android |
Android
1 | import os |
IOS
1 | import os |