Shell命令之Android及iOS常用操作命令

2021-08-03 03:58:25 字數 2683 閱讀 6990

最近做 ios 相關的事情比較多,發現其實 ios 下還是有很多和 android 可以對應的操作,所以在此記錄一下。

備註: ios 用到的ideviceinstalleridevicesyslog等命令安裝命令為:

$ brew uninstall ideviceinstaller

$ brew uninstall libimobiledevice

$ brew install --head libimobiledevice

$ brew link --overwrite libimobiledevice

$ brew install ideviceinstaller

$ brew link --overwrite ideviceinstaller

android
adb install ***.apk
ios
ideviceinstaller -i ***.ipa
android
adb uninstall 
ios
ideviceinstaller -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

...

android
adb [

-s>

]logcat

ios
idevicesyslog [

-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...