最近做 ios 相關的事情比較多,發現其實 ios 下還是有很多和 android 可以對應的操作,所以在此記錄一下。
備註: ios 用到的ideviceinstaller
,idevicesyslog
等命令安裝命令為:
$ brew uninstall ideviceinstaller
$ brew uninstall libimobiledevice
$ brew install --head libimobiledevice
$ brew link --overwrite libimobiledevice
$ brew install ideviceinstaller
$ brew link --overwrite ideviceinstaller
androidadb install ***.apk
iosideviceinstaller -i ***.ipa
androidadb uninstall
iosideviceinstaller -u
其實也不算唯一標識了,只是大部分操作會用到。
android: packagename
獲取方式很多,只舉其中乙個比較容易的:
$ apktool d ***.apk -o ***
$ cd ***
$ cat androidmanifest.xml | grep -o "package=\".*\"" | sed "s/package=\"//g" | sed "s/\"//g"
com.test
ios:bundleid$ unzip ***.ipa
$ defaults read `pwd`/info cfbundleidentifier
com.test
這裡只舉 debug 包
android
現在 android studio 專案已經很流行了,所以就不說 ant 了
$ cd /source-folder/
$ ./gradlew build
ios 真機$ cd /source-folder/
$ project=$ xcodebuild clean -project $project.xcodeproj -configuration debug -alltargets
$ xcodebuild archive -project $project.xcodeproj -scheme $project -archivepath $project.xcarchive
$ xcodebuild -exportarchive -archivepath $project.xcarchive -exportpath $project -exportformat ipa -exportprovisioningprofile "your provision profile"
# build 完的 ipa 包直接就放在當前目錄
android$ adb shell pm list packages
package:com.miui.gallery
package:com.xiaomi.tv.gallerylockscreen
...
如果有 drozer 的話能顯示得更清晰
com.miui.gallery (相簿)
com.xiaomi.tv.gallerylockscreen (鎖屏畫報)
...ios
$ ideviceinstaller [-u ] -l
com.xiaojukeji.didi - 滴滴出行 4.1
.5.0
com.tencent.mqq - qq 6.0
.0.424
...
androidadb [
-s>
]logcat
iosidevicesyslog [
-u>
]
android$ adb devices
ios# 注意:這裡列出的裝置包括模擬器及 mac 電腦本身
$ instruments -s devices
mac安裝以下內容:
brew install usbmuxd
brew install ideviceinstaller
可以獲取ios手機的udid
idevice_id -l
對於指令碼中要使用預設裝置的場景很方便。
ideviceinfo 獲取ios手機資訊
ideviceinfo -x 獲取ios手機資訊,並以xml形式顯示
ideviceinfo -k producttype 獲取手機型號
ideviceinfo -k productversion 獲取系統版本
ideviceinfo -k devicename 獲取手機名稱
**: Android執行shell命令
android執行shell命令 一 方法 執行乙個shell命令,並返回字串值 param cmd 命令名稱 引數組成的陣列 例如 param workdirectory 命令執行路徑 例如 system bin return 執行結果組成的字串 throws ioexception public...
Android執行shell命令
android執行shell命令 一 方法 執行乙個shell命令,並返回字串值 param cmd 命令名稱 引數組成的陣列 例如 param workdirectory 命令執行路徑 例如 system bin return 執行結果組成的字串 throws ioexception public...
Android執行shell命令 top ps
android執行shell命令 一 方法 執行乙個shell命令,並返回字串值 param cmd 命令名稱 引數組成的陣列 例如 param workdirectory 命令執行路徑 例如 system bin return 執行結果組成的字串 throws ioexception public...