linux 判断是否root权限,Android adb 判断是否有root权限
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)題。
- 上一篇: 杆刚度校核c语言程序,第12章杆件的强度
- 下一篇: linux 其他常用命令