adb常用指令

root uid 0 gid0 
system uid 1000 gid1000
shell  uid 2000 gid2000
app  uid >10000 gid >10000

adb 指令
adb devices 
adb -s serialNumber shell 
adb shell 進入手機管理
adb install apkpath  -r -f -s 
adb uninstall apkpackname -k 
adb push 電腦端文件路徑  手機端文件路徑
adb pull 手機端文件路徑   電腦端文件路徑
adb reboot  重啓手機
adb reboot recovery 重啓恢復模式
adb reboot bootloader 重啓引導模式  
adb wait-for-device
adb shell monkey -v -p com.tencent.mobileqq 500
adb forward tcp:1100 tcp:1200
adb shell getprop  獲取手機參數

cat /proc/cpuinfo
adb shell dumpsys cpuinfo |notification| meminfo |cpuinfo 查看手機當前的cpu使用 notification使用 meminfo

1、手機截屏  screen sdk_version  filepath 
2、手機字體修改  替換/system/fonts/DroidSansFallback.ttf (中文 )文件 ,替換/system/fonts/DroidSans.ttf (英文文件) 
3、卸載系統應用  
(1)獲取應用的路徑 pm path packname
(2)移除apk rm  apkpath
(3)徹底刪除殘留文件  pm uninstall packnmae ;rm -r /data/data/packname;

4、結束系統進程 
(1)ps  
(2)kill pid
5、靜默安裝卸載
6、可以禁止開機啓動項,凍結應用

7、屏幕解鎖
 rm /data/system/gesture.key;rm /data/syste/locksettings.*;
8、應用及應用數據的備份,移動應用到系統應用。
 busybox cp -r -f -p -P source/*  des/
10、修改開機動畫
替換 /system/media/bootaniation.zip(注意壓縮時用winrar 壓縮存儲模式)
三星官方系統 需要替換/system/bin/samsungani 爲自己的 然後執行上面的步驟。
11、更換系統刷機

12.查看短信,聯繫人數據庫 
cat /data/data/com.android.providers.contacts/databases/contacts2.db > /data/lcoal/tmp/1.db 
adb pull /data/lcoal/tmp/1.db pc_path

cat /data/data/com.android.providers.telephony/databases/mmssms.db > /data/lcoal/tmp/1.db 
adb pull /data/lcoal/tmp/1.db pc_path

pm path packname 查看apk安裝的路徑
pm install -r -f -s apppath 安裝apk,r 強制安裝,f 安裝手機內存 s 安裝sdcard
pm uninstall -k packname 卸載應用 -k 保留應用數據 /data/data/packname下的數據 或者 /sdcard/Android/data/packnmae
pm enable packname 設置應用爲不可用,或者組件不可用 組件跟類的完整路徑  
pm disable packname 設置應用可用 
pm setInstallLocation 0 1 2  設置應用安裝的默認目錄 0 auto 1 手機內存 2 sdcard
pm getInstallLocation  查看當前設置
pm clear packname 清楚應用緩存數據 

linux 常用指令:(權限)
busybox 
rm  移除文件 或 文件夾 rm /data/local/tmp/1.apk
cd  進入目錄 cd /data/local/tmp
cat 查看文件內容 cat /proc/cpuinfo  ; 複製文件  cat /data/local/tmp/1.apk > /sdcard/1.apk
cp 複製文件  cp /data/local/tmp/1.apk /sdcard/1.apk
mv 移動文件,重命名文件  mv /data/local/tmp/1.apk /data/local/tmp/2.apk
chmod 爲文件或目錄賦權限  chmod 777 /data/local/tmp/1.apk
chown 爲文件賦所屬者 chown 0.0 /data/local/tmp/1.apk
echo 寫入文件 如果文件不存在創建並寫入 echo '111' > /sdcard/1111.txt
md5sum  獲取文件md5碼 md5sum /system/app/1.apk
halt 關機 不是所有手機都有此指令
reboot 重啓手機
id    獲取當前用戶信息
touch  創建一個空文件 touch /data/local/tmp/1.txt
sleep  睡眠多少秒 sleep 10
mkdir  創建文件夾 mkdir /sdcard/nihao
ps     查看當前系統所有進程
kill  殺進程 kill 進程id   
ls  列出當前文件夾下的文件

gzip ungzip
mount  掛載分區 mount -o remount rw /system
df  查看磁盤空間 df /system


app 權限 10000-
shell 權限2000
system 1000
root 0

1.adb 指令
  a.查看鏈接終端設備 adb devices
  b.進入設備終端 adb shell ;多臺設備 adb -s 設備號 shell
  c.往手機放文件 adb [-s 設備號] push pc文件路徑  手機path
  d.從手機往電腦獲取文件 adb [-s 設備號] pull phone文件路徑  pc_path
  e.安裝,卸載應用 adb install[ -r 強制覆蓋安裝][-f 安裝到手機內存 /data目錄][-s 安裝到sdcard /sdcard目錄]  apk 路徑 ;adb uninstall packname
     pm install -r -f -s 手機文件路徑; pm uninstall -k packname
  f.凍結應用,開機啓動項
    凍結    pm disable packname | 組件 ;解凍 pm enable packanme | 組件
    清楚數據 pm clear packname;
  g.啓動應用
    adb shell am start -n 組件名
  h.測試
    monkey -v -p packname 點擊數
  i.端口轉發forward
    adb forward tcp:1100 tcp:1200
  j.重啓手機
    adb reboot
  k.關機 
    adb shell half
  l.重啓到恢復模式
    adb reboot recovery
  m.重啓引導模式
    adb reboot bootloader

root下的操作
1. 卸載系統應用
     a.pm path packanme 找到系統應用安裝目錄;
     b.rm apk_path;
     c.rm -r /data/data/packname
     d.pm uninstall packname

2. 備份應用數據
    a.備份apk
    b.備份應用數據
          /data/data/packname
          /sdcard/Android/data/packname
          
    busybox cp -f -p -P -r /data/data/packname/* des_path;

3.字體更換
  替換/system/fonts/DroidSansFallback.ttf

4.開機動畫
cat /sysytem/bin/bootanimation;中找路徑
找到路徑,替換,或刪除,只留/system/media/bootanimation.zip

製作開機動畫時需要注意,
用RAR壓縮,壓縮格式是.zip 存儲方式。

反編譯與回編譯
    a.apktool.bat d 要反編譯的apk路徑 反編譯後的文件夾
    b.找到Mainfest.xml 找到主Activity ,替換google admob的key;
    c.apktool.bat b 要打包的文件夾 打包後apk的路徑
    d.通過java環境下的 jarsigner -verbose -keystore E:\Epan\huluxia.key -signedjar C:\Users\xuhaiyang\Desktop\admo\sing_4096.apk C:\Users\xuhaiyang\Desktop\admo\un4096.apk huluxia 命令簽名;

 


 示例:

# 獲取當前界面類

adb shell dumpsys activity top 

 # 從onCreate函數開始調試需輸入以下指令

# com.qianyu.zhuceji爲包名(package),  .MainActivity爲你要調試的那個類

adb shell am start -D -n com.qianyu.zhuceji/.MainActivity

# 2584爲進程端口

adb forward tcp:8700 jdwp:2584

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章