❶ adb怎麼傳輸文件
通過ADB向android SD卡傳送文件,方法如下:
1. 創建SD卡並掛載到模擬器
運 行cmd,並cd至android-sdk\tools\目錄下。輸入如下命令則可創建並掛載SD卡到模擬器上。mksdcard的參數中SD卡的大小單 位可以為K或者M(必須為大寫),他會在tools目錄創建一個文件叫sdcard.img。通過在emulator後添加-sdcard即可掛載SD卡 並啟動模擬器。
mksdcard 256M sdcard.img
emulator -avd 2.2 -sdcard sdcard.img
2. 操作單個文件
通過adb push,則可將文件添加到SD卡中。如果想在push的時候修改文件名稱的話,只需要修改push的第二個參數改成完整路徑(目錄+文件名),如/sdcard/test-0.jpg。重啟模擬器,則可以在見到SD卡中新添加的內容了。
adb push E:/images/test.jpg /sdcard/
adb push E:/images/test.jpg /sdcard/test-0.jpg
而要將test.jpg提取出來的話,可使用adb pull命令。第二個參數為本機硬碟地址,如果不想改名的話,只需要輸入目錄地址(不能加\),而需要改名的話,輸入文件的完整路徑就行了。
adb pull /sdcard/images/test.jpg E:\tmp
adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg
3. 操作整個文件夾
要將硬碟上的一個文件夾的所有內容都添加至SD卡的話,可以通過如下命令(注意pic後面不能有\):
adb push E:\Android\pic /sdcard/images/
該命令會把pic文件下以及其子文件夾的內容全部添加到SD卡的images目錄下。如果SD卡下沒有images目錄的話,可以先通過adb shell進行創建,如下:
adb shell
cd /sdcard
mkdir images
exit
而導出整個文件夾的話,可以通過如下命令:
adb pull /sdcard/images/ E:\tmp
❷ 立即重啟系統 ADB更新升級包 格式化data分區 格式化cache分區 從SD卡更新升級包 怎麼辦
重新插拔電池重啟手機如果還是這樣,可以試一下recovery操作清除CACHE和DATA分區,但是會清空資料。
❸ android平板的sd卡沒有寫許可權,求幫助!
可以使用命令將SD的掛載模式修改成可讀寫755 或者777許可權。
當你獲取root許可權後通過adb訪問 /data/data目錄:
adb shell 進入shell模式
su 切換到root用戶
chmod 777 /storage/sdcard0/ 修改 /storage/sdcard0/目錄的許可權為 777即可
exit 退出root用戶
cd /storage/sdcard0/ 即可進入/storage/sdcard0/ 目錄了
777 就是可讀可寫。
❹ 求助:怎樣虛擬android中模擬器的SD卡
點擊studio中tools-->Android-->Android Device Monitor或者直接點擊工具欄的機器人小圖標,如圖
❺ 安卓adb是什麼
安卓系統的adb的全稱為Android Debug Bridge,就是起到調試橋的作用,利用adb工具的前提是在手機上打開usb調試,然後通過數據線連接電腦。在電腦上使用命令模式來操作手機:重啟、進入recovery、進入fastboot、推送文件功能等。
值得強調一點的是,在recovery模式下也可以使用adb命令來控制手機。所以如果是刷機失敗的話在一定的時候還能用到adb工具,今天就告訴大家一些非常常用的adb命令。
安卓系統常用adb命令:
1、顯示當前連接的設備:adb devices
2、安裝apk文件(必須保存和adb同目錄,*為apk文件名稱):adb install *.apk
3、安裝apk文件到sd卡(必須保存和adb同目錄,*為apk文件名稱):adb install -s *.apk
4、復制文件到手機:adb push [需要推送的文件位置] [需要推送到手機的位置]
例:adb push C:\muzi.zip /sdcard
5、復制文件到電腦:adb pull [手機里文件位置] [需要復制到電腦上的位置]
例:adb pull sdcard/muzisoft.zip c:\
6、重啟設備:adb reboot
7、重啟設備到recovery模式:adb reboot recovery
8、重啟到bootloader模式:adb reboot bootloader
❻ 為什麼我沒有Android ADB Sdcard文件夾
在根下面/sdcard
如果是當U盤連接,就沒法進去的了。
❼ Android—ADB命令
1、查看最上層成activity名字:
adb shell mpsys activity | findstr "mFocusedActivity"
或者 adb shell mpsys window w | findstr / | findstr name=
2、查看Activity的任務棧:
3、顯示所有的activities的信息,包括任務棧等:
adb shell mpsys activity
4、查看Android應用包名package和入口activity名稱 :
aapt mp badging E:\apk\es3.apk
5、顯示accounts信息:
adb shell mpsys account
5、顯示CPU信息 :
adb shell mpsys cpuinfo
查看CPU使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
6、顯示鍵盤,窗口和它們的關系
adb shell mpsys window
當我們需要知道設備的解析度時
adb shell mpsys window displays
查看UI繪制的各個層級信息
adb shell mpsys SurfaceFlinger
7、顯示wifi信息
adb shell mpsys wifi
8、電量信息及CPU 使用時長
adb shell mpsys batteryinfo $package_name
9、獲取安裝包信息
adb shell mpsys package packagename
10、每個應用的啟動次數和時間
adb shell mpsys usagestats
11、顯示狀態欄相關的信息
adb shell mpsys statusbar
12、內存信息(meminfo package_name or pid 使用程序的包名或者進程id顯示內存信息)
adb shell mpsys meminfo
得到com.teleca.robin.test進程使用的內存的信息 adb shell mpsys meminfo com.teleca.robin.test
13、磁碟相關信息
adb shell mpsys diskstats
14、電池相關信息
adb shell mpsys battery
15、顯示Alarm信息
adb shell mpsys alarm
統計系統耗電量
adb shell mpsys batterystats
設置線程的優先順序
adb shell mpsys activity|grep oom_adj
16、強制關閉一個應用程序;
adb shell am force-stop <PACKAGE>
17、查看內存信息
adb shell cat proc/meminfo
指定進程內存地址映射
adb shell cat proc/pid/maps
指定進程內存詳細使用信息
adb shell cat proc/pid/smaps
VSS. RSS. PSS. USS 信息
adb shell procrank
指定進程VSS. RSS. PSS. USS 詳細信息
adb shell procmem pid
18、查看可輸入的設備
adb shell getevent -p
19、獲得特定設備的輸入信息
adb shell getevent /dev/input/event0
20、點擊
adb shell input tap x y
21、發送按鍵
adb shell input keyevent 82(keycode)
22、輸入文本
adb shell input text XXXX
23、查看報名中包含mobileqq的進程
adb shell ps | findstr mobileqq
24、遠程進程ID
adb jdwp
25、獲取序列號
adb get-serialno
26、重啟到bootloader,即刷機模式
adb reboot bootloader
27、重啟到recovery,即恢復模式
adb reboot recovery
28、獲取機器MAC地址:
adb shell cat /sys/class/net/wlan0/address
29、獲取CPU序列號
adb shell cat /proc/cpuinfo
30、覆蓋安裝(保留數據和緩存文件,重新安裝apk)
adb install -r <apkfile>
31、安裝apk到sd卡
adb install -s <apkfile>
32、卸載app但保留數據和緩存文件
adb uninstall -k <package>
33、查看設備cpu和內存佔用情況
adb shell top
34、查看佔用內存前6的app
adb shell top -m 6
35、刷新一次內存信息,然後返回
adb shell top -n 1
36、查詢各進程內存使用情況
adb shell procrank
37、查看指定進程狀態
adb shell ps -x [PID]
38、查看後台services信息
adb shell service list
39、查看當前內存佔用(該方式只能得出系統整個內存的大概使用情況) 車
如果你想查看所有進程的內存使用情況
adb shell procrank
40、查看IO內存分區
adb shell cat /proc/iomem
41、查看wifi密碼
adb shell cat /data/misc/wifi/*.conf
42、清除log緩存
adb logcat -c
43、查看設備信息
adb shell cat /system/build.prop
44、跑monkey
adb shell monkey -v -p your.package.name 500
45、列出目標設備上安裝的所有app的包名
adb shell pm list packages
46、截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
錄制手機屏幕,視頻格式為mp4,存放到手機sd卡里,默認錄制時間為180s:
adb shell screenrecord
限制視頻錄制時間為10s,如果不限制,默認180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定視頻解析度大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定視頻的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行顯示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、設置、獲取屬性信息
adb shell getprop [key]
adb shell setprop [key] [value]
監聽系統屬性的變化,如果期間系統的屬性發生變化則把變化的值顯示出來
adb shell watchprops
48、adb logcat 每一條日誌消息都有一個標記和優先順序與其關聯。
(1)標記是一個簡短的字元串,用於標識原始消息的來源 (例如"View" 來源於顯示系統)。優先順序是下面的字元,順序是從低到高:
V — 明細 (最低優先順序)
D — 調試
I — 信息
W — 警告
E — 錯誤
F — 嚴重錯誤
S — 無記載 (最高優先順序,沒有什麼會被記載)
(2)查看過濾日誌
adb logcat ActivityManager:I *:S
*:S 用於設置所有標記的日誌優先順序為S,可以確保輸出符合指定的過濾器設置的一種推薦的方式,
這樣過濾器就成為了日誌輸出的「白名單」
顯示所有優先順序大於等於「warning」的日誌
adb logcat *:W
(3)日誌消息在標記和優先順序之外還有很多元數據欄位,這些欄位可以通過修改輸出格式來控制輸出結果, -v 選項加上下面列出的內容可以控制輸出欄位:
brief — 顯示優先順序/標記和原始進程的PID (默認格式)
process — 僅顯示進程PID
tag — 僅顯示優先順序/標記
thread — 僅顯示進程:線程和優先順序/標記
raw — 顯示原始的日誌信息,沒有其他的元數據欄位
time — 顯示日期,調用時間,優先順序/標記,PID
long —顯示所有的元數據欄位並且用空行分隔消息內容
使用 thread 輸出格式
adb logcat -v thread
(4)Android日誌系統為日誌消息保持了多個循環緩沖區,而且不是所有的消息都被發送到默認緩沖區,要想查看這些附加的緩沖區,可以使用-b 選項,以下是可以指定的緩沖區:
radio — 查看包含在無線/電話相關的緩沖區消息
events — 查看事件相關的消息
main — 查看主緩沖區 (默認緩沖區)
查看radio緩沖區
adb logcat -b radio
48、列印應用程序的log
adb logcat -b main -v time>app.log
49、列印射頻相關的log,SIM STK也會在裡面,modem相關的ATcommand等,當然跟QXDM差的很遠了
adb logcat -b radio -v time> radio.log
50、列印系統事件的日誌,比如觸屏事件
adb logcat -b events -v time
51、tcpmp 是很有用的,對於TCP/IP協議相關的都可以使用這個來抓
adb shell tcpmp -s 10000 -w /sdcard/capture.pcap
52、狀態信息,裡麵包含有dmesg,mpstate和mpsys
adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相關的,比如driver出了問題(相機,藍牙,usb,啟動,等等吧)
adb shell dmesg > ldmesg_kernel.log
54、mpstate是系統狀態信息,裡面比較全,包括手機當前的內存信息、cpu信息、logcat緩存,kernel緩存等等 。
adb shell mpstate
55、關於系統service的內容都在這個裡面
adb shell mpsys
56、顯示內存信息
adb shell mpsys meminfo system
❽ android 模擬SD卡 adb拷文件時Failed to push xx on emulator-5554: Read-only file system
解決了
是不是斜杠問題,linux下都是用「/」
adb
push
電腦路徑
模擬器路徑
在電腦路徑中必須用「\」
而模擬器中必須是「/」
並且模擬器的跟路徑是是只讀的
❾ 如何用adb命令查看sd卡目錄下的隱藏文件
下面幾種方法都可以。1.用iso工具將虛擬機的sd卡文件打開,然後將東西放進去就好。2.使用ddms中的功能,將文件通過「push file to device」的方法放入到其中。3.通過命令行將文件放入其中。運行->cmd-》cd android sdk安裝目錄-》cd tools-》adb shell-》cd sdcard-》push 你的文件