Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

ADB 和 Fastboot 各個版本的下載連結:

Windows:
https://dl.google.com/android/repository/platform-tools-latest-window
s.zip
Mac:
https://dl.google.com/android/repository/platform-tools-latest-darwin
.zip
Linux:
https://dl.google.com/android/repository/platform-tools-latest-linux.
zip

1. adb logcat 如何打印出系统时间


我们都知道用 logcat > log.txt & 可以在后台打印出 log 到 log.txt 中去

那么如果要打印的 log 再加上系统时间的话该怎么办呢?

adb logcat -v time > log.txt

再加上线程号的话

adb logcat -v threadtime > log.txt

2.event radio log 打印

adb logcat -v time -b events > log_events.txt


adb logcat -v time -b radio > log_radio.txt

3. adb shell 时出现 error: insufficient permissions for device


sudo -s
adb kill-server; adb start-server
exit

4. adb 不是内部命令
解决方法:
1、命令行执行:sudo gedit ~/.bashrc
2、将下面的两句加到上面打开的文件里
export ANDROID_HOME=/home/jason/Develop_SDK/android-sdk-linux_86
export PATH=$PATH:$ANDROID_HOME/tools

5. 启动应用
# am start -n 包(package)名/包名.活动(activity)名称
启动的方法可以从每个应用的 AndroidManifest.xml 的文件中得到
adb shell am
usage: am [start|instrument]
am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e <EXTRA_KEY> <EXTRA_VALUE> [-e
<EXTRA_KEY> <EXTRA_VALUE> ...]
[-n <COMPONENT>] [-D] [<URI>]

Music 和 Video(音乐和视频)的启动方法为:
# am start -n com.android.music/com.android.music.MusicBrowserActivity
# am start -n com.android.music/com.android.music.VideoBrowserActivity
# am start -n com.android.music/com.android.music.MediaPlaybackActivity
Camera(照相机)的启动方法为:
# am start -n com.android.camera/com.android.camera.Camera
Browser(浏览器)的启动方法为:
# am start -n com.android.browser/com.android.browser.BrowserActivity
启动浏览器 :
am start -a android.intent.action.VIEW -d http://www.google.cn/

拨打电话 :
am start -a android.intent.action.CALL -d tel:10086

启动 google map 直接定位到上海 :


am start -a android.intent.action.VIEW geo:0,0?q=shanghai

5. 重启关机
重启:adb reboot

关机:adb reboot -p

进入 Recovery:adb reboot recovery

进入 bootloader:adb reboot bootloader

6. 抓取应用异常崩溃时候调用堆栈
adb bugreport >bugreport.txt

7.查看手机是 user、ENG 还是 user debug 版本


先 adb shell 进入 shell
然后输入 getprop | grep build
看结果里的后面是什么[ro.build.type]:

8.查看应用内存:
将需要查看的应用打开放在手机主界面然后:
adb shell dumpsys meminfo
最前面的就是打开的应用包名

adb shell dumpsys meminfo in.injoy.gp

9、monkey 测试
(1)保存到电脑:

adb shell monkey -p com.fineos.theme --throttle 100 -s 66 -v 6000 >

E:/MonkeyTestLog.txt

com.fineos.camera com.fineos.calendar com.fineos.gallery3d

(2)保存到手机:

或将 log 保存到手机存储(两步,执行后可以将手机与电脑线断开,Monkey 会继续

执行,在测试完成后可从手机中取出 log):

adb shell //进入 shell

monkey -p com.fineos.theme --throttle 100 -s 66 -v 999999 >

/storage/sdcard0/monkeytestLog.txt

(3)多个应用 monkey 测试:

adb shell monkey -p com.fineos.theme -p com.fineos.music -p

com.fineos.camera -p com.fineos.gallery3d -p com.fineos.calendar -p

com.fineos.calculator -p com.android.deskclock -p com.fineos.fileexplorer -p

com.fineos.notes -p com.fineos.filtershow -p com.fineos.soundrecorder -p

com.fineos.systemmanager -p com.android.yepvieoplayer -p com.fineos.weather

--throttle 100 --ignore-crashes --ignore-timeouts -v -v -v

36000>E:/MonkeyTestLog.txt

10、清除数据
C:\Users\xiaohui>adb shell pm clear in.injoy.editor

in.injoy.editor

11、内存泄漏:
(1)ENG 版本
步骤:
1) 进入 shell
adb shell
2) 输入脚本,每隔 60s, 打印一次内存使用信息
while true; do dumpsys meminfo; sleep 60; done > /data/meminfo &

相册:先 adb shell 然后:while true; do dumpsys meminfo com.fineos.gallery3d; sleep 60; done >
/data/meminfo &
这个是每隔 60s 打印一次,结果保存到/data/meminfo
然后,看/data/meminfo 里有内存没:ls -l /data/meminfo

将结果复制出来:adb pull /data/meminfo E:/

查看结果:adb shell 然后,敲 dumpsys meminfo

(2)ENG\USER 版本
保存到 E 盘
adb shell "while true;do dumpsys meminfo; sleep 30; done" >E:\meminfo0613

tracelog 抓取
adb pull /data/anr/traces.txt D:\

You might also like