日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux 判断是否root权限,Android adb 判断是否有root权限

發(fā)布時(shí)間:2023/12/16 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 判断是否root权限,Android adb 判断是否有root权限 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1,通過(guò)adb?連接(WiFi連接或者數(shù)據(jù)線連接)Android設(shè)備

2,PC端進(jìn)入命令窗口(win +R?組合鍵后,輸入cmd)

3,adb shell?進(jìn)入linux命令行,#代表已經(jīng)root了,$代表沒(méi)有root權(quán)限;

4,獲取root權(quán)限:執(zhí)行su root?即可獲取root權(quán)限(一般的Android板子可以這樣獲取root權(quán)限,手機(jī)一般這樣是不行的),有些廠家的板子重啟之后root權(quán)限會(huì)消失,需要的時(shí)候需重新執(zhí)行su root?命令獲取root權(quán)限;

5,獲取Root權(quán)限有些板子是執(zhí)行 adb root

附:

其他常用adb指令:

1.adb install +包名? ? ? ?adb安裝apk (覆蓋安裝是使用 -r 選項(xiàng))

2.adb uninstall +包名? ? ? adb卸載apk

3.adb connect +設(shè)備IP? ? ? 網(wǎng)絡(luò)連接Android設(shè)備

4.adb reboot? ? ? ?重啟Android設(shè)備

5.adb devices? ? ? 獲取連接的設(shè)備列表及設(shè)備狀態(tài)

6.adb get-state? ? 獲取設(shè)備的狀態(tài) (設(shè)備的狀態(tài)有 3 鐘,device:設(shè)備正常連接?,?offline:連接出現(xiàn)異常,設(shè)備無(wú)響應(yīng)?,?unknown:沒(méi)有連接設(shè)備)

7.查看運(yùn)行在 Android設(shè)備上的 adb 后臺(tái)進(jìn)程:

執(zhí)行?adb shell ps | grep adbd?,可以找到該后臺(tái)進(jìn)程,windows 請(qǐng)使用?findstr?替代 grep

8.adb shell 命令

adb 命令是 adb 這個(gè)程序自帶的一些命令,而 adb shell 則是調(diào)用的 Android 系統(tǒng)中的命令,這些 Android 特有的命令都放在了 Android 設(shè)備的 system/bin 目錄下

8.1. adb shell? bugreport , 打印dumpsys、dumpstate、logcat的輸出,也是用于分析錯(cuò)誤

輸出比較多,建議重定向到一個(gè)文件中

adb shelldumpsys?> D:\bugreport.log

8.2 pm

Package Manager , 可以用獲取到一些安裝在 Android 設(shè)備上得應(yīng)用信息

8.2.1? adb shell pm list package? ? ? 列出所有的應(yīng)用的包名 (-s:列出系統(tǒng)應(yīng)用? -3:列出第三方應(yīng)用 -f:列出應(yīng)用包名及對(duì)應(yīng)的apk名及存放位置? -i:列出應(yīng)用包名及其安裝來(lái)源)

8.2.2? adb shell pm path+包名? ? ?列出對(duì)應(yīng)包名.apk 位置

8.2.3? adb shell pm install +apk存放路徑???安裝應(yīng)用(目標(biāo) apk 存放于PC端,用 adb install 安裝? ?目標(biāo) apk 存放于Android設(shè)備上,用 pm install 安裝)

8.2.4?adb shell pm clear com.google.android.inputmethod.pinyin? 清除應(yīng)用數(shù)據(jù)

8.3 am

8.3.1?adb shell? am start +包名/.Activity (要啟動(dòng)的Activity)? ? ?啟動(dòng)一個(gè) Activity (-s先停止目標(biāo)應(yīng)用,再啟動(dòng)? -w 等待應(yīng)用完成啟動(dòng)? -a 啟動(dòng)默認(rèn)瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)例:adb shell am start -a android.intent.action.VIEW -d http://testerhome.com)

8.3.2? adb shell am?monitor? ? ? ? 監(jiān)控 crash 與 ANR

8.3.3? adb shell?am force-stop? ? 后跟包名,結(jié)束應(yīng)用

8.3.4? adb shell am startservice? ? 啟動(dòng)一個(gè)服務(wù)

8.3.5? adb shell?am broadcast? ? ? ?發(fā)送一個(gè)廣播

8.4?input

這個(gè)命令可以向 Android 設(shè)備發(fā)送按鍵事件

8.4.1?adb shell input text +具體內(nèi)容? ??發(fā)送文本內(nèi)容,不能發(fā)送中文

8.4.2 adb shell?input keyevent +?按鍵事件? ?發(fā)送按鍵事件?例如:adb shell input keyevent KEYCODE_HOME?模擬按下Home鍵

8.4.3 adb shell?input tap +觸摸事件的位置 , 對(duì)屏幕發(fā)送一個(gè)觸摸事件?例如:點(diǎn)擊屏幕上坐標(biāo)為 500 500 的位置(adb shell input tap 500 500)

8.4.4?adb shell?input tap , 對(duì)屏幕發(fā)送一個(gè)觸摸事件

8.4.4 adb shell input swipe? ?滑動(dòng)事件? 例如:從右往左滑動(dòng)屏幕

adb shell input swipe 800 600 100 600

8.5?screencap

截圖命令

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

8.6?screenrecord

4.4以上系統(tǒng)版本新增的錄制命令

adb shell screenrecord /sdcard/demo.mp4

執(zhí)行命令后操作手機(jī),ctrl + c 結(jié)束錄制,錄制結(jié)果保存至 sdcard/ 下

8.7?ime

列出設(shè)備上的輸入法

adb shell ime list -s

其他

1.獲取系統(tǒng)版本

adb shell getprop ro.build.version.release

2.獲取系統(tǒng)api版本

adb shell getprop ro.build.version.sdk

3.獲取手機(jī)相關(guān)制造商信息

adb shell getprop | grep "model\|version.sdk\|manufacture

r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

3,獲取手機(jī)系統(tǒng)信息( CPU,廠商名稱等)

adb shell "cat /system/build.prop | grep "product""

4,獲取手機(jī)設(shè)備型號(hào)

adb -d shell getprop ro.product.model

5,獲取手機(jī)廠商名稱

adb -d shell getprop ro.product.brand

6,獲取手機(jī)的序列號(hào)

有兩種方式

1,adb get-serialno

2,adb shell getprop ro.serialno

7,獲取手機(jī)MAC地址

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

8,獲取手機(jī)內(nèi)存信息

adb shell cat /proc/meminfo

9,獲取手機(jī)存儲(chǔ)信息

adb shell df

10,獲取手機(jī)內(nèi)部存儲(chǔ)信息

adb shell df /data

11,獲取Android設(shè)備屏幕分辨率

adb shell "dumpsys window | grep mUnrestrictedScreen"

12,連接多個(gè)設(shè)備對(duì)其中一個(gè)進(jìn)行操作

//以adb shell 為例

adb -s 192.168.101.37:5555 shell

13,查看運(yùn)行進(jìn)程

adb shell procrank

14,關(guān)閉或殺掉進(jìn)程

adb shell kill 366

15,保留數(shù)據(jù)和緩存文件,重新安裝,升級(jí)

adb install -r test.apk

16,卸載app但保留數(shù)據(jù)和緩存文件

adb uninstall -k cnblogs.apk

17,查看目錄下的文件大小

adb shell du -sh *

18,查看正在運(yùn)行的Services

adb shell dumpsys activity services []

19,查看正在運(yùn)行的Activity

adb shell dumpsys activity?[]

20,clear 清除應(yīng)用數(shù)據(jù)

adb shell pm clear com.baidu

21,cp復(fù)制文件

adb shell 進(jìn)入Android Linux命令中

cp -f system/app/Music/Music.apk /sdcard/Music.apk

22,刪除命令

adb shell 進(jìn)入Android Linux命令中

rm? -r? /mnt/sdcard/a.mp3

刪除文件夾的時(shí)候需要加上-r參數(shù)

cd dir

rm *? ? 刪除dir中所有文件

23,重啟進(jìn)入recovery模式

adb reboot recovery

24,cat查看文件

cat? /sdcard/test.txt

25,查看指定進(jìn)程PID

ps +? 進(jìn)程的包名

26,查看進(jìn)程具體的信息

例如:1460是要查看的進(jìn)程的PID

cat /proc/1460/maps? ? 查看進(jìn)程的文件結(jié)構(gòu)

cat /proc/1460/status? ?查看進(jìn)程的狀態(tài)

27,findstr 和 grep過(guò)濾搜索

1)cmd下搜索包名為com.android.launcher3的進(jìn)程

adb shell ps|findstr /i “com.android.launcher3”

2)shell下面搜索

先使用adb shell進(jìn)去,然后使用grep命令過(guò)濾

ps | grep “com.linux.test”

總結(jié)

以上是生活随笔為你收集整理的linux 判断是否root权限,Android adb 判断是否有root权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。