如何在android程序中执行adb shell命令

如何在android程序中执行adb shell命令,第1张

步骤1:安装USB驱动下载并安装HTC完整驱动程序(>

解压放到你的电脑系统盘的根目录下

2、运行中,输入cmd进入命令提示符。以下命令均在命令提示符下进行。开始(点开始 在输入框里输入CMD)

3、 输入cd c:\adb回车,进入ADB所在目录

现在就可以进行命令的 *** 作了。

常用adb shell命令

1 显示系统中全部Android平台:    android list targets

2 显示系统中全部AVD(模拟器):    android list avd

 3 创建AVD(模拟器):    android create avd --name 名称 --target 平台编号

 4 启动模拟器:    emulator -avd 名称 -sdcard ~/名称img (-skin 1280x800)

5 删除AVD(模拟器):    android delete avd --name 名称

6 创建SDCard:    mksdcard 1024M ~/名称img

7 AVD(模拟器)所在位置:    Linux(~/android/avd) Windows(C:\Documents and Settings\Administrator\android\avd)

8 启动DDMS:    ddms

9 显示当前运行的全部模拟器:    adb devices

10 对某一模拟器执行命令:    abd -s 模拟器编号 命令

11 安装应用程序:    adb install -r 应用程序apk

12 获取模拟器中的文件:    adb pull <remote> <local>

13 向模拟器中写文件:    adb push <local> <remote>

 14 进入模拟器的shell模式:    adb shell

15 启动SDK,文档,实例下载管理器:    android

 16 卸载apk包:    adb shell    cd data/app    rm apk包    exit    adb uninstall apk包的主包名    adb install -r apk包

17 查看adb命令帮助信息:    adb help

18 在命令行中查看LOG信息:    adb logcat -s 标签名

 19 adb shell后面跟的命令主要来自:    源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

 20 删除系统应用:    adb remount (重新挂载系统分区,使系统分区重新可写)。    adb shell    cd system/app    rm apk

 21 获取管理员权限:    adb root

22 启动Activity:    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

 23、发布端口:    你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。    如:adb forward tcp:5555 tcp:8000

24、复制文件:    你可向一个设备或从一个设备中复制文件,    复制一个文件或目录到设备或模拟器上:    adb push <source> <destination></destination></source>    如:adb push testtxt /tmp/testtxt    从设备或模拟器上复制一个文件或目录:    adb pull <source> <destination></destination></source>    如:adb pull /addroid/lib/libwebcoreso

 25、搜索模拟器/设备的实例:    取得当前运行的模拟器/设备的实例的列表及每个实例的状态:    adb devices

26、查看bug报告:    adb bugreport

27、记录无线通讯日志:    一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:    adb shell    logcat -b radio

 28、获取设备的ID和序列号:    adb get-product    adb get-serialno

 29、访问数据库SQLite3    adb shell    sqlite3    #cd system/sd/data //进入系统内指定文件夹    #ls //列表显示当前文件夹内容    #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件    #rm xxx //删除文件xxx     #rmdir xxx //删除xxx的文件夹

安卓调试桥(Android Debug Bridge),是Android SDK中的一个调试工具, 使用adb可以直接 *** 作管理Android模拟器或Andriod真机设备,在开发测试过程中,起到调试的作用。

adbexe的存放路径:Android-SDKplatform-tools

adb help //查看帮助

adb version //查看adb版本号

adb devices //查看设备

adb connect IP:port //连接设备

adb disconnect //断开连接的所有设备

adb disconnect IP:port //断开连接指定设备

adb root //获取root权限

adb remount //重新挂载文件系统(默认只读,执行命令后可写)

adb install Package //安装APK

adb install -r Package //强制覆盖安装

adb install -t Package //允许降级覆盖安装

adb install -d Package //允许测试包

adb uninstall PackageName //卸载APK

adb uninstall -k (keep) PackageName //保留用户数据卸载

adb pull //将设备文件文件发送到PC

adb push //将PC文件发送到设备

adb logcat -c //清空日志

adb logcat -v threadtime >D:111log //抓日志并输出保存D:111log

adb shell screencap /sdcard/screenpng //屏幕截图(并存放sdcard目录,命名screenpng)

adb shell screenrecord /sdcard/demomp4 //录制屏幕(Android44以上可用)

adb shell dumpsys activity activities //查看activity信息

adb shell dumpsys activity |findstr mResumedActivity //获取当前activity信息

adb shell dumpsys window windows | findstr “Current” //查看当前app窗口activity

adb shell //进入设备内部

cd //切换目录

pwd //查看当前路径

ping //查看网络连接

rm //删除目录下的所有文件

cp -r /path/filename /NewPath //拷贝文件

busybox find / -name FileName //查找文件

tcpdump -i any -p -s 0 -w /data/data/1111pcap //抓取网络包

pm uninstall PackageName //卸载APK

pm path PackageName //查看APK存放位置

pm clear PackageName //清除APK缓存

dumpsys package omandroidxxx //查看APK的具体信息

dumpsys package omandroidxxx | grep version //查看APK版本

dumpsys package comtencentmm | findstr versionName //查看APK版本

am start PackageName //拉起APK

am start -n comandroidxxx/WelcomeActivity //直接拉起APK的指定WelcomeActivity

am start -a androidintentactionVIEW -d >

adb reboot edl     开机状态下,使用这个命令,可以重启电脑,进入edl模式,然后进行刷机

windows + r       打开 dos 窗口   

输入   d :     进入   d 盘 

输入   cd D: \ file\file     进入指定的文件路径   (这个路径是  adb shell-ok的文件路径)

adb devices        可以看到连接的设备。

adb logcat  -v  time打开日志  

ctrl +c    暂停日志输出

adb logcat -c   清除日志

adb logcat -v time -b all |findstr fangfang       findstr 前边是一根竖线, fangfang 是logd 的Tag 标签。        本条命令是查询日志

adb logcat -v time -b all >testtxt           将日志打印到   texttxt文件夹

adb shell am start -n comlenovocsdkcustom/MainActivity     启动某个应用的activity

adb install -r app-debugapk             安装APP到连接的设备

rm  文件      删除一个文件

双击一个文件,选中,按滑轮键,可以把相关文件加到输入那个地方。

ctrl +c     暂停日志输出

打开需要调试的应用 ,重现 crash   

在adb 工具里边找到 texttxt 文件  打开   texttxt 文件   查找 调试应用的关键字   ,找到异常的日志,然后进行修改。

工作站里边命令使用

pwd       

cd 

ls

adb root   

cd + 文件路径

adb logcat-c   清除日志

adb + shell   进入Linux命令

然后进入Linux之后 ,可以在dos下进行一些Linux 的一些命令的 *** 作,例如  cd  sdcard 进入  sdcard    ,  ls    查看当前目录下的文件  。       adb   push U-NEXTapk   /sdcard/   将U-NEXT安装到sdcard中。

exit   从Linux  中退出到Dos    

1,打开android studio 找到Terminal 并打开

2,输入命令C  进入c 盘;

3,输入命令  cd Users\Administrator 其中Administrator 文件下有个android 文件,输入命令 cd android ,然后就找到了 android 

4,输入命令keytool -list -v -keystore 文件目录\自己的签名文件  比如我的:keytool -list -v -kyestore E:\签名文件\androidkeystore,接着按回车,然后输入秘钥:        回车   (秘钥库口令是看不到的)

adb shell pm list packages 查看所有包名

adb shell pm path packages  查看包名所属的apk

-----------------------

获取设备和软件版本信息

adb shell getprop 

MAC地址 adb shell  cat /sys/class/net/wlan0/address 

adb shell:

获取ota信息

getprop |grep ota

获取 [robuildversionincremental]

getprop |grep inc

-----------------------

查看apk包名  aapt dump badging APK文件

查看包名信息: adb shell dumpsys package “comxxxxxx”

push 新的jar包

adb push frameworkjar /system/framework/

adb pull /system/priv-app/LenovoOTA/LenovoOTAapk  C:\Users\admin\Desktop

失败提升需要root

adb root

adb remount

再次执行push -> adb push frameworkjar /system/framework/

然后 adb reboot

找到某个apk在系统的哪个路径下(comlenovocsdkplatform 为apk包名)

adb shell pm path comlenovocsdkplatform

启动某个应用的activity:adb shell am start -n comlenovocsdkcustom/MainActivity

恢复出厂设置  adb reboot recovery

adb logcat -s XXX logcat筛选

当前activity名(全路径)  adb shell dumpsys window | findstr mCurrentFocus

adb reboot edl 输入进入线刷模式

fastboot 常用命令

1、adb reboot bootloader 进入fastboot 模式

2、fastboot flashing unlock 解锁unlock状态

3、fastboot flashing lock 锁定状态

4、fastboot erase data 清空data数据

5、fastboot format data 格式化data分区数据

6、fastboot getvar devices-state 得到锁的状态

7、fastboot erase boot 擦除boot分区

8、fastboot flash boot img 烧些img

9、fastboot reboot 重启

-------------------------

adb shell ps 查看自启信息

robuildversionincremental  固件信息名称

----------------------------

adb 启动界面

apps界面:adb shell am start -a androidsettingsAPPLICATION_SETTINGS

位置界面:adb shell am start -a androidsettingsLOCATION_SOURCE_SETTINGS

安全界面:adb shell am start -a androidsettingsSECURITY_SETTINGS

存储界面:adb shell am start -a androidsettingsINTERNAL_STORAGE_SETTINGS

电池界面:adb shell am start -a androidintentactionPOWER_USAGE_SUMMARY

账户界面:adb shell am start -a androidsettingsSYNC_SETTINGS

重置界面:adb shell am start -a androidsettingsBACKUP_AND_RESET_SETTINGS

蓝牙界面:adb shell am start -a androidsettingsBLUETOOTH_SETTINGS

开发者选项界面:adb shell am start -a androidsettingsAPPLICATION_DEVELOPMENT_SETTINGS

语言等选择界面:adb shell am start -a androidintentactionMAIN -c androidintentcategoryVOICE_LAUNCH

联系人:adb shell am start -a  comandroidcontactsactionLIST_DEFAULT

----------------------------------------------------

以上就是关于如何在android程序中执行adb shell命令全部的内容,包括:如何在android程序中执行adb shell命令、ADB常用命令大全、2018-08-14 adb 调试 查找设备命令行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9753854.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存