安卓软件开发常用命令集合

文章目录adb 常用命令tar 常用命令Android NDK开发Crash错误定位OTA 升级,差分包制作odex去除的源码模块编译方法打开ipod debug模式windows的adb自动按键测试bat脚本MTK 按键映射dws修改

adb 常用命令

logcat 并用tee重定向输出到文件log.txt
adb logcat -v time |tee log.txt

logcat过滤关键字abc的日志,grep在windows依赖C:\Program Files\Git\usr\bin\grep.exe
adb logcat -v time |grep abc

当前acitivity信息
adb shell dumpsys activity | grep mResumedActivity

系统安装所有应用包名及位置
adb shell "pm list packages -f "
adb shell "pm list packages -f |grep saic" 关键字过滤

启动安卓原生Launcher3桌面应用
adb shell am start -n com.android.launcher3/.Launcher

启动安卓原生设置应用
adb shell am start -n "com.android.settings/.Settings"

启动安卓原生拨号应用
adb shell "am start -n com.android.dialer/.DialtactsActivity"

启动MTK工程模式 (##3646633## )
adb shell am start -n com.mediatek.engineermode/.EngineerMode

启动MTK日志应用mtklog ( *1973461# )
adb shell am start -n com.mediatek.mtklogger/.MainActivity

启动高通日志应用 ( *1973461# )
adb shell am start -n com.hmct.ftmode/.FTModeMain

发广播恢复出厂设置,不是所有设备都有效,其流程参考 链接
adb shell am broadcast -a android.intent.action.MASTER_CLEAR

发带参数广播如下,更多介绍参考 链接
adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int 100 --ez test_boolean true

启动服务Service
adb shell am startservice -n com.chenjim.pkg/.YourService

远程调试,需要完全root权限,一般手机系统不行

//在手机的adb Shell终端执行以下
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

//在电脑远程连接设备命令如下
adb connect 192.168.1.240
//192.168.1.240是设备ip地址,默认端口5555

//断开连接命令
adb disconnect

tar 常用命令

tar 分卷压缩
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令
tar cjf - logs/ |split -b 1m - logs.tar.bz2.
完成后会产生下列文件
logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
tar 分卷解压
cat logs.tar.bz2.a* | tar xj
压缩为.tar.gz的包
tar czf hello.tar.gz hello
解压.tar.gz到已存在的目录
tar xvzf hello.tar.gz -C out.dir

Android NDK开发Crash错误定位

原文地址 http://blog.csdn.net/xyang81/article/details/42319789

方式1:使用arm-linux-androideabi-addr2line 定位出错位置
以arm架构的CPU为例,执行如下命令:
android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line -e hello-jni/obj/local/armeabi-v7a/libhello-jni.so 00000cf4 00000d1c
-e:指定so文件路径
0000cf4 0000d1c:出错的汇编指令地址

方式2:使用arm-linux-androideabi-objdump 定位出错的函数信息
android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-objdump -S -D hello-jni/obj/local/armeabi-v7a/libhello-jni.so > dump.log
通过这种方式,也可以查出这两个出错的指针地址分别位于哪个函数中。

方式3:ndk-stack
以armv7架构为例,执行如下命令:
adb logcat | ndk-stack -sym hello-jni/obj/local/armeabi-v7a
测试人员发现crash,用adb logcat保存日志文件,然后发给程序员通过ndk-stack命令分析
adb logcat > crash.log
NDK_DIR/ndk-stack -sym hello-jni/obj/local/armeabi-v7a -dump crash.log

OTA 升级,差分包制作

一班的情况
./build/tools/releasetools/ota_from_target_files -i v2_old_target_files.zip v3_new_target_files.zip v2_3_ota.zip
*_target_files.zip 在以下目录
./out/target/product/项目名称/obj/PACKAGING/target_files_intermediates

二班的情况
./build/tools/releasetools/ota_from_target_files -s ./device/mediatek/build/releasetools/mt_ota_from_target_files.py --block -k ./device/mediatek/common/security/vanzo/releasekey -i v2_old.zip v3_new.zip v2_3_ota.zip

odex去除的源码模块编译方法

build/core/dex_preopt_odex_install.mk 中添加

ifeq ($(LOCAL_MODULE),Gallery2)
LOCAL_DEX_PREOPT:=
endif

编个系统Rom版本,下载到手机。
或者在Android.mk 中添加
LOCAL_DEX_PREOPT := false
然后mmm 图库模块,adb push编译好的apk,重启设备

打开ipod debug模式

输入如下命令,ipo关机后,adb仍然可以处于工作的状态。
adb shell setprop ipod_debug 1

windows的adb自动按键测试bat脚本

: 注释:bat文件默认字符集为ANSI,否则有乱码
@echo off
set times=5
set gap=3
echo 最多执行%times%次,每次间隔%gap%秒
for /l %%i in (1,1,%times%) do (
choice /t %gap% /d y /n >nul
adb shell input keyevent 21
echo 按键 KeyEvent.KEYCODE_DPAD_LEFT,当前第%%i%次
)
pause

MTK 按键映射dws修改

vendor/mediatek/proprietary/scripts/dct/DrvGen.exe
打开kernel-*.*/drivers/misc/mediatek/dws/mt6739/项目名称.dws

相关连接

Git配置和常用命令

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

安卓软件开发常用命令集合

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 安卓软件开发常用命令集合
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏