主頁 > 移動端開發 > Android 常用 adb 命令總結

Android 常用 adb 命令總結

2023-02-09 08:05:32 移動端開發

Android 常用 adb 命令總結

adb ( 全稱為Android Debug Bridge)是一個C/S 架構命令列工具,起到除錯橋的作用,是連接Android手機與PC端的橋梁,方便我們在電腦上對手機進行操作,adb 命令可用于執行各種設備操作,如安裝和除錯應用,

點擊下載adb工具

ADB和Fastboo最新Google官方下載地址:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn,或點擊下面對應鏈接下載

Windows:https://dl.google.com/android/repository/platform-tools-latest-windows.zip?hl=zh-cn

Mac:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip?hl=zh-cn

Linux:https://dl.google.com/android/repository/platform-tools-latest-linux.zip?hl=zh-cn

針對移動端 Android 的測驗, 熟練使用adb命令, 將會為給 Android 測驗帶來很大的便利,其中很多命令也會用于自動化測驗的腳本當中,

下面主要介紹,adb 和 adb shell 命令、linux 命令只列出,不詳解,以上三個部分:

adb 命令

在配好環境變數的前提下,在命令視窗當中輸入 adb help 或者直接輸入 adb ,將會列出所有的選項說明及子命令,

下面正式開始介紹 adb 命令、adb shell 命令 ~ 坐穩扶好 ~ 發車了 ~~~

在開發或者測驗的程序中,我們可以通過 adb 來管理多臺設備,其一般的格式為:

adb [-e | -d | -s <設備序列號>] <子命令>

  • adb devices , 獲取設備串列及設備狀態

C:\Users\mkcshwzx>adb devices

List of devices attached

47e965af device

  • adb get-state , 獲取設備的狀態

C:\Users\mkcshwzx>adb get-state
device

設備的狀態有 3 鐘,device , offline , unknown device:設備正常連接 offline:連接出現例外,設備無回應 unknown:沒有連接設備
  • adb kill-server , adb start-server , 結束 adb 服務, 啟動 adb 服務,通常兩個命令一起用

一般在連接出現例外,使用 adb devices 未正常列出設備, 設備狀態例外時使用 kill-server,然后運行 start-server 進行重啟服務

  • adb logcat , 列印 Android 的系統日志

adb logcat 

列印log至命令視窗,Ctrl + C停止列印log

adb logcat -c

 -c 清空所有的日志快取資訊

 adb logcat -g

-g 查看日志緩沖區資訊 

adb logcat -t 

-t 輸出最近的幾行日志, 輸出完退出, 不阻塞;

例如:adb logcat -t  5

adb logcat -s

設定輸出日志的標簽, 只顯示該標簽的日志;

例如:adb logcat -s System.out

adb logcat -v time > D:\Logcat\logcat.log

-v 設定日志的輸出格式, 注意只能設定一項

例如:日志保存到D:\Logcat\目錄下

adb logcat -v time > D:\Logcat\logcat.log

adb logcat | grep wifi

過濾固定字串 : 只要命令列出現的日志都可以過濾, 不管是不是標簽

例如:adb shell | findstr wifi

說明:

管道符“|”:可以把標準的輸入流與標準的輸出流進行合并,或者把某個命令的標準輸出流作為另一個命令的標準輸入流,

exit退出shell,

由于grep為linux命令,運行單條adb shell 時并沒有進入linux

shell環境,并不能用grep等其他linux命令,只能用window cmd的命令,在這里可以用findstr來代替grep,使用方法為

findstr/grep [keyword]

  • adb bugreport , 列印dumpsys、dumpstate、logcat的輸出,也是用于分析錯誤

輸出比較多,建議重定向到一個檔案中

例如:adb bugreport > d:\bugreport.log

  • adb install , 安裝應用,

adb install test.apk

安裝應用,這里的xx.apk是電腦上的路徑,例如:adb shell instal E:/test.apk,

windows 下如果需要安裝含有中文名的 apk ,需要對 adb 進行修改,百度可以找到做出修改的adb , 支持中文命令的 apk,請自行搜索

adb -s xxxxxxxx install xx.apk  

指定序列號的設備安裝,注意:xxxx 就是上面提到adb devices 中device前面展示的手機序列號,

adb install -r test.apk

 -r 覆寫安裝,保留存盤資料

adb install -t test.apk

允許安裝測驗包

adb install -s test.apk

將應用程式安裝到sd卡上

adb install -d test.apk

允許降級覆寫安裝,忽略版本號

  • adb uninstall , 卸載應用,后面跟的引數是應用的包名,請區別于 apk 檔案名

adb uninstall com.baidu.BaiduMap

卸載應用

adb uninstall -k com.baidu.BaiduMap

'-k' means keep the data and cache directories , -k 選項,卸載時保存資料和快取目錄

  • adb pull , 將 Android 設備上的檔案或者檔案夾復制到本地

注意權限,復制系統權限的目錄下的檔案,需要 root ,并且一般的 Android 機 root 之后并不能使用命令去復制,而需要在手機上使用類似于 RE 的檔案瀏覽器,先對系統的檔案系統進行掛載為可讀寫后,才能在手機上復制移動系統檔案,

adb pull sdcard/pull.txt D:\

復制 Sdcard 下的 pull.txt 檔案到 D 盤:

adb pull sdcard/pull.txt D:\name.txt

如果需要重命名為 name.txt:

  • adb push , 推送本地檔案至 Android 設備

adb push D:\push.txt sdcard/

推送 D 盤下的 push.txt 至 Sdcard:

  • adb root 、adb remount  只針對類似小米開發版的手機有用

可以直接已這兩個命令獲取 root 權限,并掛載系統檔案系統為可讀寫狀態

  • adb reboot  重啟 Android 設備

adb reboot edl

重啟設備,進入線刷模式,埠為9008

adb reboot bootloader 

bootloader , 重啟設備,進入 fastboot 模式

adb reboot recovery 

recovery , 重啟設備,進入 recovery 模式,經常刷機的同學比較熟悉這個模式

  • adb forward , 將 宿主機上的某個埠重定向到設備的某個埠

adb forward tcp:8080 tcp :8082

執行該命令后所有發往宿主機 8080 埠的訊息、資料都會轉發到 Android 設備的 8082 埠上,因此可以通過遠程的方式控制 Android 設備,

  • adb connect 遠程連接 Android 設備

手機、PC處于相同的網路下,手機 root ,安裝應用 adbWireless ,啟動應用后點擊界面中間的按鈕

接著運行 adb connect 192.168.28.92 , 即可通過無線的方式連接手機,缺點是速度比較慢

adb shell 命令

如何區分 adb 命令和 adb shell 命令 ,簡單點講,adb 命令是 adb 這個程式自帶的一些命令,而 adb shell 則是呼叫的 Android 系統中的命令,這些 Android 特有的命令都放在了 Android 設備的 system/bin 目錄下,將整個 system/bin 目錄復制了出來,然后一個一個的去試,

下面介紹一些常用的 adb shell 命令 (其中pm、am 命令比較龐大)

pm命令

pm全稱Package Manager , 可以用pm命令獲取到一些安裝在 Android 設備上得應用資訊,直接運行 adb shell pm 可以獲取到該命令的幫助資訊

  • pm list package 列出安裝在設備上的應用

adb shell pm list package

不帶任何選項:列出所有的應用的包名(不知道怎么找應用的包名的同學看這里)

adb shell pm list package -s

-s:列出系統應用

adb shell pm list package -3

-3:列出第三方應用

adb shell pm list package -f

-f:列出應用包名及對應的apk名及存放位置

adb shell pm list package -i

-i:列出應用包名及其安裝來源,結果顯示例子:

C:\Users\mkcshwzx>adb shell pm list package -i

package:com.sohu.inputmethod.sogou  installer=null

adb shell pm list package -f -3 -i baidu   命令最后增加 FILTER:過濾關鍵字,可以很快查找自己想要的應用

例如:查找三方應用中百度的包名、apk存放位置、安裝來源:

C:\Users\mkcshwzx>adb shell pm list package -f -3 -i baidu
package:/product/preload/Baidusearch/Baidusearch.apk=com.baidu.searchbox installer=null
package:/product/preload/BaiduMap/BaiduMap.apk=com.baidu.BaiduMap installer=null

  • pm path 列出對應包名的 .apk 位置

adb shell pm path test.apk

例如:C:\Users\mkcshwzx>adb shell pm path com.baidu.searchbox

package:/product/preload/Baidusearch/Baidusearch.apk

  • pm list instrumentation  列出含有單元測驗 case 的應用

后面可跟引數 -f (與 pm list package 中一樣),以及 [TARGET-PACKAGE]

  • pm dump  后跟包名,列出指定應用的 dump 資訊

adb shell pm dump com.baidu.searchbox

顯示太多,請自行輸入命令查看

  • pm install  安裝應用

adb shell pm install xx.apk

這里的xx.apk是Android設備記憶體中的路徑,必須是絕對路徑,一般建議放在/sdcard/下或/data/local/tmp/路徑下,

其實adb install xx.apk = adb push E:\xx.apk /data/local/tmp + adb shell pm install /data/local/tmp/xx.apk

例如:

C:\Users\mkcshwzx>adb push E:\ftp.apk /data/local/tmp
E:\ftp.apk: 1 file pushed, 0 skipped. 21.9 MB/s (2769612 bytes in 0.121s)

C:\Users\mkcshwzx>adb shell pm install /data/local/tmp/ftp.apk
Success

adb shell pm install -r xx.apk

重新安裝該程式,保存資料

adb shell pm install -t xx.apk   

允許測驗包

adb shell pm install -d xx.apk   

允許降級覆寫安裝

若 apk 存放于 PC 端,請使用 adb install 安裝

若 apk 存放于 Android 設備上,請使用 pm install 安裝

  • pm uninstall  卸載應用, 后面跟的引數都是應用的包名

adb shell pm uninstall xx.apk

例如卸載安裝的AndFTP應用:C:\Users\mkcshwzx>adb shell pm uninstall lysesoft.andftpSuccess

  • pm clear  清除應用資料, 后面跟的引數都是應用的包名

例如清除AndFTP應用資料:C:\Users\mkcshwzx>adb shell pm clear lysesoft.andftp

Success

am命令

am全稱Activity Manager,可以用am命去模擬各種系統的行為,直接運行 adb shell am 可以獲取到該命令的幫助資訊,

  • am start 啟動一個 Activity,am start 后面跟的引數是應用的包名,

adb shell am start com.baidu.BaiduMap

以啟動百度地圖為例

adb shell am start -S com.baidu.BaiduMap

-S 先停止目標應用,再啟動

adb shell am start -W com.baidu.BaiduMap

-W 等待應用完成啟動

adb shell am start -a android.intent.action.VIEW -d https://www.cnblogs.com/luzhuangzhi/

啟動默認瀏覽器打開一個網頁

adb shell am start -a android.intent.action.CALL -d tel:10086

啟動撥號器撥打 10086

  • am instrument  啟動一個 instrumentation 

單元測驗或者 Robotium 會用到

  • am monitor  監控 crash 與 ANR

 adb shell am monitor

 例如:C:\Users\mkcshwzx>adb shell ammonitor

Monitoring activity manager... available commands:

(q)uit: finish monitoring

** Activity starting: lysesoft.andftp

  • am force-stop  后跟包名,結束應用

例如:C:\Users\mkcshwzx>adb shell am force-stop lysesoft.andftp

  • am startservice  啟動一個服務
  • am broadcast  發送一個廣播

input命令

這個命令可以向 Android 設備發送按鍵事件

  • input text  發送文本內容,不能發送中文

adb shell input text test123456

前提先將鍵盤設定為英文鍵盤

  • input keyevent  發送按鍵事件

adb shell input keyevent KEYCODE_HOME

模擬按下 Home 鍵 ,原始碼里面有定義:

public static final int KEYCODE_HOME = 3;

因此可以將命令中的 KEYCODE_HOME 替換為 3

可自行百度 keyevent 常用鍵串列

官方檔案:https://developer.android.com/reference/android/view/KeyEvent

  • input tap  對螢屏發送一個觸摸事件

adb shell input tap 500 500

點擊螢屏上坐標為 500 500 的位置

  • input swipe  滑動事件

adb shell input swipe 900 500 100 500

從右往左滑動螢屏

adb shell input swipe 500 500 501 501 2000

模擬長按事件

其實就是在小的距離內,在較長的持續時間內進行滑動,最后表現出來的結果就是長按動作

screencap截圖命令

adb shell screencap -p /sdcard/DCIM/screenTest.png

截屏圖片,保存至 /sdcard/DCIM/ 目錄下

screenrecord螢屏錄制命令

adb shell screenrecord sdcard/record.mp4

執行命令后操作手機,ctrl + c 結束錄制,錄制視頻保存至 sdcard目錄下

uiautomator命令

執行 UI automation tests , 獲取當前界面的控制元件資訊

  • runtest:執行UI自動化測驗

runtest是執行測驗的關鍵命令,用來執行jar包的測驗用例,

  • dump:獲取控制元件資訊

adb shell uiautomator dump

不加 [file] 選項時,默認存放在 sdcard 下

ime命令

運行 adb shell ime 可以獲取到該命令的幫助資訊,

adb shell ime list -s

列出設備上的輸入法

C:\Users\mkcshwzx>adb shell ime list -s
com.iflytek.inputmethod/.FlyIME
com.sohu.inputmethod.sogou/.SogouIME
com.android.inputmethod.latin/.LatinIME
com.android.inputmethod.pinyin/.PinyinIME

adb shell ime set com.iflytek.inputmethod/.FlyIME

選擇輸入法

wm命令

獲取設定設備螢屏解析度,運行 adb shell wm 可以獲取到該命令的幫助資訊,

  • wm size  查看和設定顯示解析度

adb shell wm size

獲取設備解析度 

adb shell wm size 720*1080

將設備解析度設定為720*1080

adb shell wm size reset

重置解析度

  • wm density  查看和設定顯示密度

adb shell wm density

查看當前顯示密度

adb shell wm density 320

將顯示密度設定為320

adb shell wm density reset

重置顯示密度

  • wm overscan  設定顯示區域,依次為左、上、右、下

adb shell wm overscan 100,200,300,400

設定顯示區域

adb shell wm overscan reset

重置顯示區域

monkey 命令

請參考官方檔案:https://developer.android.com/studio/test/other-testing-tools/monkey?hl=zh-cn

運行adb shell monkey -help 輸出簡單的使用指南,

再此補充一個引號的用途:
場景1、在 PC 端執行 monkey 命令,將資訊保存至 D 盤 monkey.log,會這么寫:

adb shell monkey -p com.android.settings 5000 > D:\monkey.log

場景2、在 PC 端執行 monkey 命令,將資訊保存至手機的 Sdcard,需要這么寫:

adb shell "monkey -p com.android.settings 5000 > sdcard/monkey.log"

如果不加上引號肯定會報錯,因為不加引號是寫向了 PC 端當前目錄的 sdcard 目錄下,而非寫向手機的 Sdcard,

settings命令

在settings中,settings get用來獲取資訊,settings put用來寫入資訊,運行adb shell settings 可以獲取到該命令的幫助資訊,

adb shell settings get system screen_brightness_mode

獲取亮度是否為自動獲取

adb shell settings get system screen_brightness

獲取當前亮度值

adb shell settings put system screen_brightness 200

更改亮度值(亮度值在0—255之間)

adb shell settings get system screen_off_timeout

獲取螢屏休眠時間

adb shell settings put system screen_off_timeout 1800000

更改休眠時間,30分鐘

adb shell settings get global auto_time

獲取日期時間選項中通過網路獲取時間的狀態,1為允許、0為不允許

adb shell settings put global auto_time 0

更改日期狀態,從1改為0

adb shell settings get global adb_enabled

獲取USB除錯狀態,1為開啟、0為關閉

adb shell settings put global adb_enabled 1

更改USB除錯狀態,從0改為1

adb shell settings get global wifi_on

獲取Wi-Fi開關狀態,1為開啟、0為關閉

adb shell svc wifi enable

開啟Wi-Fi

adb shell svc wifi disable

關閉Wi-Fi

adb shell settings get secure android_id

獲取Android_id

dumpsys命令

  • dumpsys,默認列印出當前系統所有 service 資訊

adb shell dumpsys | findstr DUMP

在dumpsys后面可加上具體的服務名需要列出當前運行的服務

adb shell dumpsys display | findstr DisplayDeviceInfo

獲取設備解析度

adb shell dumpsys battery

獲取設備電池資訊

adb shell dumpsys cpuinfo

獲取 cpu 資訊

  • dumpsys meminfo

adb shell dumpsys meminfo

獲取記憶體資訊

adb shell dumpsys meminfo com.baidu.BaiduMap

后面加上包名,獲取具體應用的記憶體資訊

  • dumpsys activity  

adb shell dumpsys activity

獲取 Activity 資訊,加上-h可以獲取幫助資訊

adb shell dumpsys activity top

獲取當前界面的UI資訊

adb shell dumpsys activity top | findstr ACTIVITY

獲取當前界面的Activity

  • dumpsys package

adb shell dumpsys package

獲取 package 資訊,加上-h可以獲取幫助資訊

adb shell dumpsys package com.baidu.BaiduMap

后面加上包名,獲取某個包的資訊

adb shell dumpsys notification

獲取通知資訊

adb shell dumpsys wifi

可以獲取到當前連接的wifi名、搜索到的wifi串列、wifi強度等

adb shell dumpsys power

獲取電源管理資訊

adb shell dumpsys telephony.registry

獲取電話資訊

例如: mCallState值為0,表示待機狀態、1表示來電未接聽狀態、2表示電話占線狀態

mCallForwarding=false #是否啟用呼叫轉移

mDataConnectionState=2 #0:無資料連接 1:正在創建資料連接 2:已連接

mDataConnectionPossible=true #是否有資料連接

mDataConnectionApn= #APN名稱 等

getprop命令

查看 Android 設備的引數資訊,只運行 adb shell getprop,結果以 key : value 鍵值對的形式顯示,如要獲取某個 key 的值:

adb shell getprop ro.build.version.sdk

獲取設備的 sdk 版本

adb shell getprop ro.product.model

查看設備型號

adb shell getprop ro.build.version.release

查看 Android 系統版本

adb -d shell getprop ro.product.brand

查看手機廠商名稱

adb -d shell getprop ro.product.model

查看手機設備型號

adb shell getprop ro.build.version.incremental

查看版本號

其他命令

adb shell cat /sys/class/net/wlan0/address

查看手機MAC地址

adb shell cat /proc/meminfo

查看手機記憶體資訊

adb shell df

查看手機存盤資訊

adb shell tcpdump -i any -p -s 0 -w /data/123.pcap

抓取網路包

adb shell ip addr show wlan0

查看wlan0 (Wi-Fi) IP地址

Linux 命令

操作你的 Android 設備,常用到的命令,只列出,不詳解!

cat、cd、chmod、cp、date、df、du、grep、kill、ln、ls、lsof、netstat、ping、ps、rm、rmdir、top、touch、重定向符號 ">" ">>"、管道 "|"

有些可能需要使用 busybox ,另外建議 windows 下 安裝一個 Cygwin,百度百科 Cygwin

 

拜拜ヾ(?ω?`)o

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/543358.html

標籤:Android

上一篇:【原創】日語假名注音JpTextView

下一篇:【原創】日語假名注音JpTextView

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more