精华内容
下载资源
问答
  • adb shell

    千次阅读 2018-06-19 16:52:01
    先停止目标应用,再启动[xuxu:~]$ adb shell am start -S com.android.camera/.Camera Stopping: com.android.camera Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] ...

    先停止目标应用,再启动

    [xuxu:~]$ adb shell am start -S com.android.camera/.Camera
    Stopping: com.android.camera
    Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]     cmp=com.android.camera/.Camera }

    等待应用完成启动

    [xuxu:~]$ adb shell am start -W com.android.camera/.Camera
    Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.camera/.Camera }
    Status: ok
    Activity: com.android.camera/.Camera
    ThisTime: 500
    TotalTime: 500
    Complete

    启动默认浏览器打开一个网页

    [xuxu:~]$ adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
    Starting: Intent { act=android.intent.action.VIEW dat=http://testerhome.com }

    启动拨号器拨打 10086

    [xuxu:~]$ adb shell am start -a android.intent.action.CALL -d tel:10086            
    Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxx }
    展开全文
  • adb shell stop & adb shell start

    千次阅读 2019-10-17 16:17:32
    在调试的过程中,经常遇到需要修改系统属性值:setprop xxx.xxx.xxx,但是修改后,如果重启就没效啦。 而且如果没重启,会遇到属性值在代码中不生效,重启后,属性值又还原的矛盾;...adb shell stop...

    在调试的过程中,经常遇到需要修改系统属性值:setprop xxx.xxx.xxx,但是修改后,如果重启就没效啦。
    而且如果没重启,会遇到属性值在代码中不生效,重启后,属性值又还原的矛盾;
    且有时候又确实需要修改属性值后重启机器的需求,如修改了setenforce的值但是又想系统重启下重启则值会还原。
    那怎么办呢?
    使用下面两个命令来解决这个烦恼吧~可以打开新世界哦~
    adb shell stop;
    adb shell start;
    使用setprop xxx.xxx.xxx后,再使用adb shell stop;adb shell start;就可以啦~

     

     

     

     

     

     

     

    展开全文
  • 一、常用adb shell input总结: adb shell input可模拟操作手机 输入内容指令:adb shell input text "hello world" 系统按键指令:adb shell input keyevent 4 (返回操作) 点击指令[参数是:x坐标,y...

    一、常用adb shell input总结:

    adb shell input可模拟操作手机

    输入内容指令:adb shell input text "hello world"

    系统按键指令:adb shell input keyevent 4 (返回操作)

    点击指令[参数是:x坐标,y坐标]:adb shell input tap 100 100 (点击屏幕坐标为100,100)

    滑动指令[参数是:a点坐标,b点坐标,滑动时长ms]:adb shell input swipe 100 100 200 200 300(300毫秒)

    长按指令:adb shell input swipe 100 100 100 100 300(300毫秒)

    二、常用adb命令总结:

    安装包:adb install -r          导入文件:adb pull             

    导出文件:adb push            打印日志:adb logcat >路径

    三、常用adb shell命令总结:

    查看当前文件详情:ls -al        进入文件夹:cd

    进入上一层:cd ..                    搜索:grep 

    创建:mkdir                             删除:rmdir

    移动:mv

     

    案例:python+adb实现自动化刷新,循环1000次:

    实现方式:点击tab键,每次点击都会触发刷新,循环用for实现,执行adb命令用os.popen

    adb1 = 'adb shell input tap 700 2000'
    for i in range(1000):
        os.popen(adb1)
        time.sleep(2)

     

    keyevent键值总结:

    键名 描述 键值
    KEYCODE_HOME 按键Home 3
    KEYCODE_BACK 返回键 4
    KEYCODE_CALL 拨号键 5
    KEYCODE_ENDCALL 挂机键 6
    KEYCODE_VOLUME_UP 音量增加键 24
    KEYCODE_VOLUME_DOWN 音量减小键 25
    KEYCODE_POWER 电源键 26
    KEYCODE_CAMERA 拍照键 27
    KEYCODE_FOCUS 拍照对焦键 80
    KEYCODE_MENU 菜单键 82
    KEYCODE_NOTIFICATION 通知键 83
    KEYCODE_SEARCH 搜索键 84
    KEYCODE_MUTE 话筒静音键 91
    KEYCODE_VOLUME_MUTE 扬声器静音键  164
                             
    
    
    
    
    
    
    
    
    
    
     

     

    展开全文
  • adb shell dumpsys 查看当前系统信息,后面可以加参数,查看某一服务的信息。 比如我要看手机热点的信息,手机热点属于connectivity服务。 adb shell dumpsys connectivity 截取的热点部分的dump信息。主要看热点...

    adb shell dumpsys 查看当前系统信息,后面可以加参数,查看某一服务的信息。

    比如我要看手机热点的信息,手机热点属于connectivity服务。

    adb shell dumpsys connectivity
    

    截取的热点部分的dump信息。主要看热点状态:

    Tethering:
      Configuration:
        tetherableUsbRegexs: [usb\d, rndis\d]
        tetherableWifiRegexs: [wigig0, wlan0]
        tetherableBluetoothRegexs: [bnep\d, bt-pan]
        isDunRequired: false
        chooseUpstreamAutomatically: false
        preferredUpstreamIfaceTypes: [ETHERNET, MOBILE, WIFI, MOBILE_HIPRI, BLUETOOTH]
        dhcpRanges: [192.168.42.2, 192.168.42.254, 192.168.43.2, 192.168.43.254, 192.168.44.2, 192.168.44.254, 192.168.45.2, 192.168.45.254, 192.168.46.2, 192.168.46.254, 192.168.47.2, 192.168.47.254, 192.168.48.2, 192.168.48.254, 192.168.49.2, 192.168.49.254, 192.168.50.2, 192.168.50.254, 192.168.51.2, 192.168.51.254]
        defaultIPv4DNS: [8.8.4.4, 8.8.8.8]
        provisioningApp: []
        provisioningAppNoUi: 
      Tether state:
        wlan0 - LocalHotspotState - lastError = 0
        Upstream wanted: false
        Current upstream interface(s): null
      Hardware offload:
        Offload HALs not started
        Current upstream: null
        Exempt prefixes: [ff00::/8, 192.168.49.0/24, 127.0.0.0/8, 169.254.0.0/16, fe80::/64, fc00::/7, ::/3]
        NAT timeout update callbacks received during the last offload session: 0
        NAT timeout update netlink errors during the last offload session: 0
    

    Tethering.java中的dump()函数部分内容。主要看状态:

        public void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
            // Binder.java closes the resource for us.
            @SuppressWarnings("resource")
            final IndentingPrintWriter pw = new IndentingPrintWriter(writer, "  ");
            if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return;
    
            pw.println("Tethering:");
            pw.increaseIndent();
    
            pw.println("Configuration:");
            pw.increaseIndent();
            final TetheringConfiguration cfg = mConfig;
            cfg.dump(pw);
            pw.decreaseIndent();
    
            synchronized (mPublicSync) {
                pw.println("Tether state:");
                pw.increaseIndent();
                for (int i = 0; i < mTetherStates.size(); i++) {
                    final String iface = mTetherStates.keyAt(i);
                    final TetherState tetherState = mTetherStates.valueAt(i);
                    pw.print(iface + " - ");
    
                    switch (tetherState.lastState) {
                        case IControlsTethering.STATE_UNAVAILABLE:
                            pw.print("UnavailableState");
                            break;
                        case IControlsTethering.STATE_AVAILABLE:
                            pw.print("AvailableState");
                            break;
                        case IControlsTethering.STATE_TETHERED:
                            pw.print("TetheredState");
                            break;
                        case IControlsTethering.STATE_LOCAL_ONLY:
                            pw.print("LocalHotspotState");
                            break;
                        default:
                            pw.print("UnknownState");
                            break;
                    }
                    pw.println(" - lastError = " + tetherState.lastError);
                }
                pw.println("Upstream wanted: " + upstreamWanted());
                pw.println("Current upstream interface(s): " + mCurrentUpstreamIfaceSet);
                pw.decreaseIndent();
            }
    
    

    adb shell service list 查看service列表

    ts@ts-OptiPlex-3020:~$ adb shell service list
    

    下面就是获得所有的服务。

    Found 159 services:
    0	sip: [android.net.sip.ISipService]
    1	com.qualcomm.location.izat.IzatService: [com.qti.izat.IIzatService]
    2	dpmservice: [com.qti.dpm.IDpmService]
    3	felica: [com.felicanetworks.felica.IFelicaAdapter]
    4	nfc: [android.nfc.INfcAdapter]
    5	secure_element: [android.se.omapi.ISecureElementService]
    6	qti.ims.ext: [org.codeaurora.ims.internal.IQtiImsExt]
    7	carrier_config: [com.android.internal.telephony.ICarrierConfigLoader]
    8	phone: [com.android.internal.telephony.ITelephony]
    9	extphone: [org.codeaurora.internal.IExtTelephony]
    10	isms: [com.android.internal.telephony.ISms]
    11	iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
    12	simphonebook: [com.android.internal.telephony.IIccPhoneBook]
    13	isub: [com.android.internal.telephony.ISub]
    14	telecom: [com.android.internal.telecom.ITelecomService]
    15	cneservice: [com.quicinc.cne.ICNEManager]
    16	FjMsgTransitServer: [com.fujitsu.mobile_phone.fjserver.IFjMsgTransitServer]
    17	mdlogctld: []
    18	contexthub: [android.hardware.location.IContextHubService]
    19	netd_listener: [android.net.metrics.INetdEventListener]
    20	connmetrics: [android.net.IIpConnectivityMetrics]
    21	bluetooth_manager: [android.bluetooth.IBluetoothManager]
    22	autofill: [android.view.autofill.IAutoFillManager]
    23	imms: [com.android.internal.telephony.IMms]
    24	statscompanion: [android.os.IStatsCompanionService]
    25	media.camera.proxy: [android.hardware.ICameraServiceProxy]
    26	slice: [android.app.slice.ISliceManager]
    27	media_projection: [android.media.projection.IMediaProjectionManager]
    28	crossprofileapps: [android.content.pm.ICrossProfileApps]
    29	launcherapps: [android.content.pm.ILauncherApps]
    30	shortcut: [android.content.pm.IShortcutService]
    31	fingerprint: [android.hardware.fingerprint.IFingerprintService]
    32	media_router: [android.media.IMediaRouterService]
    33	media_resource_monitor: [android.media.IMediaResourceMonitor]
    34	media_session: [android.media.session.ISessionManager]
    35	restrictions: [android.content.IRestrictionsManager]
    36	companiondevice: [android.companion.ICompanionDeviceManager]
    37	print: [android.print.IPrintManager]
    38	graphicsstats: [android.view.IGraphicsStats]
    39	dreams: [android.service.dreams.IDreamManager]
    40	commontime_management: []
    41	network_time_update_service: []
    42	diskstats: []
    43	voiceinteraction: [com.android.internal.app.IVoiceInteractionManagerService]
    44	appwidget: [com.android.internal.appwidget.IAppWidgetService]
    45	backup: [android.app.backup.IBackupManager]
    46	trust: [android.app.trust.ITrustManager]
    47	soundtrigger: [com.android.internal.app.ISoundTriggerService]
    48	jobscheduler: [android.app.job.IJobScheduler]
    49	overlay: [android.content.om.IOverlayManager]
    50	hardware_properties: [android.os.IHardwarePropertiesManager]
    51	serial: [android.hardware.ISerialManager]
    52	usb: [android.hardware.usb.IUsbManager]
    53	midi: [android.media.midi.IMidiManager]
    54	DockObserver: []
    55	audio: [android.media.IAudioService]
    56	wallpaper: [android.app.IWallpaperManager]
    57	search: [android.app.ISearchManager]
    58	country_detector: [android.location.ICountryDetector]
    59	location: [android.location.ILocationManager]
    60	devicestoragemonitor: []
    61	notification: [android.app.INotificationManager]
    62	updatelock: [android.os.IUpdateLock]
    63	system_update: [android.os.ISystemUpdateManager]
    64	servicediscovery: [android.net.nsd.INsdManager]
    65	connectivity: [android.net.IConnectivityManager]
    66	ethernet: [android.net.IEthernetManager]
    67	wifip2p: [android.net.wifi.p2p.IWifiP2pManager]
    68	wifiscanner: [android.net.wifi.IWifiScanner]
    69	wifi: [android.net.wifi.IWifiManager]
    70	netpolicy: [android.net.INetworkPolicyManager]
    71	netstats: [android.net.INetworkStatsService]
    72	network_score: [android.net.INetworkScoreService]
    73	textclassification: [android.service.textclassifier.ITextClassifierService]
    74	textservices: [com.android.internal.textservice.ITextServicesManager]
    75	ipsec: [android.net.IIpSecService]
    76	network_management: [android.os.INetworkManagementService]
    77	clipboard: [android.content.IClipboard]
    78	statusbar: [com.android.internal.statusbar.IStatusBarService]
    79	device_policy: [android.app.admin.IDevicePolicyManager]
    80	deviceidle: [android.os.IDeviceIdleController]
    81	persistent_data_block: [android.service.persistentdata.IPersistentDataBlockService]
    82	oem_lock: [android.service.oemlock.IOemLockService]
    83	lock_settings: [com.android.internal.widget.ILockSettings]
    84	uimode: [android.app.IUiModeManager]
    85	storagestats: [android.app.usage.IStorageStatsManager]
    86	mount: [android.os.storage.IStorageManager]
    87	accessibility: [android.view.accessibility.IAccessibilityManager]
    88	FC: [android.os.IFCService]
    89	input_method: [com.android.internal.view.IInputMethodManager]
    90	pinner: []
    91	network_watchlist: [com.android.internal.net.INetworkWatchlistManager]
    92	vrmanager: [android.service.vr.IVrManager]
    93	input: [android.hardware.input.IInputManager]
    94	window: [android.view.IWindowManager]
    95	alarm: [android.app.IAlarmManager]
    96	consumer_ir: [android.hardware.IConsumerIrService]
    97	vibrator: [android.os.IVibratorService]
    98	dropbox: [com.android.internal.os.IDropBoxManagerService]
    99	settings: []
    100	fjsettings: []
    101	content: [android.content.IContentService]
    102	account: [android.accounts.IAccountManager]
    103	telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
    104	scheduling_policy: [android.os.ISchedulingPolicyService]
    105	sec_key_att_app_id_provider: [android.security.keymaster.IKeyAttestationApplicationIdProvider]
    106	binder_calls_stats: []
    107	webviewupdate: [android.webkit.IWebViewUpdateService]
    108	usagestats: [android.app.usage.IUsageStatsManager]
    109	batteryproperties: [android.os.IBatteryPropertiesRegistrar]
    110	battery: []
    111	sensorservice: [android.gui.SensorServer]
    112	media.sound_trigger_hw: [android.hardware.ISoundTriggerHwService]
    113	media.audio_policy: [android.media.IAudioPolicyService]
    114	media.camera: [android.hardware.ICameraService]
    115	processinfo: [android.os.IProcessInfoService]
    116	permission: [android.os.IPermissionController]
    117	cpuinfo: []
    118	dbinfo: []
    119	gfxinfo: []
    120	meminfo: []
    121	procstats: [com.android.internal.app.procstats.IProcessStats]
    122	activity: [android.app.IActivityManager]
    123	user: [android.os.IUserManager]
    124	otadexopt: [android.content.pm.IOtaDexopt]
    125	package_native: [android.content.pm.IPackageManagerNative]
    126	package: [android.content.pm.IPackageManager]
    127	display: [android.hardware.display.IDisplayManager]
    128	recovery: [android.os.IRecoverySystem]
    129	power: [android.os.IPowerManager]
    130	appops: [com.android.internal.app.IAppOpsService]
    131	batterystats: [com.android.internal.app.IBatteryStats]
    132	device_identifiers: [android.os.IDeviceIdentifiersPolicyService]
    133	kitSettings: [com.fujitsu.mobile_phone.android.os.IKitSettingsManager]
    134	kitting: [com.fujitsu.mobile_phone.android.os.IKittingManager]
    135	acm: [com.fujitsu.mobilephone.facm.IAccessControlManager]
    136	gpu: [android.ui.IGpuService]
    137	SurfaceFlinger: [android.ui.ISurfaceComposer]
    138	media.extractor.update: [android.media.IMediaExtractorUpdateService]
    139	media.extractor: [android.media.IMediaExtractorService]
    140	perfprofd: [android.os.IPerfProfd]
    141	android.service.gatekeeper.IGateKeeperService: [android.service.gatekeeper.IGateKeeperService]
    142	media.metrics: [android.media.IMediaAnalyticsService]
    143	wificond: [android.net.wifi.IWificond]
    144	stats: [android.os.IStatsManager]
    145	drm.drmManager: [drm.IDrmManagerService]
    146	media.resource_manager: [android.media.IResourceManagerService]
    147	media.player: [android.media.IMediaPlayerService]
    148	vendor.perfservice: [com.qualcomm.qti.IPerfManager]
    149	android.security.keystore: [android.security.IKeystoreService]
    150	storaged_pri: [android.os.storaged.IStoragedPrivate]
    151	storaged: [android.os.IStoraged]
    152	incident: [android.os.IIncidentManager]
    153	media.drm: [android.media.IMediaDrmService]
    154	installd: [android.os.IInstalld]
    155	media.audio_flinger: [android.media.IAudioFlinger]
    156	thermalservice: [android.os.IThermalService]
    157	netd: [android.net.INetd]
    158	vold: [android.os.IVold]
    

    关注公众号,获取更多开发必备知识
    在这里插入图片描述

    展开全文
  • windows下adb shell的使用,adb shell的概念
  • adb shell 相关

    2019-03-21 17:34:43
    adb shell input keyevent 26 //菜单键 adb shell input keyevent 82 //home键 adb shell input keyevent 3 //返回键 adb shell input keyevent 4 //打开微信 adb shell am start -n com.tencent.mm/.ui.La...
  • adb shell下查看sqlite数据库

    万次阅读 2017-02-14 10:34:53
    adb shell下查看sqlite数据库 有时需要查看应用的本地数据库是否改变,一般可以使用SqliteStudio来查看(需要把xx.db文件导出来).现在记录一下如何在adb shell 下面查看sqlite 数据库的内容. Android 把数据都存在在/...
  • 在命令行可用adb shell am broadcast -a [action] 手动发送广播adb shell am [command] 的用法:首先看一下各部分的作用 adb shell , 进入到设备的shell模式; am , 是activity manager的缩写,它可以启动activity,...
  • 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。...不使用参数:adb shell pm ...
  • ADB Shell学习

    万次阅读 多人点赞 2016-07-13 15:25:28
    ADB Shell 学习 又是一个周末了,最怕闲来无事的周末,于是给自己找点事情做,ADB shell这一块一直没有系统的学习,正好趁此机会学习。 主要通过学习资料和adb –help文档学习怎么使用ADB shell命令首先找到Andorid...
  • adb shell用法

    2018-04-19 09:22:27
    单个设备 直接adb shell 多个设备 adb devices 查看设备 adb -s 设备名 shell 进入指定设备   adb shell dumpsys activity activities | findstr "Run" 查看正在运行的Activity
  • Android studio:Terminal:adb shell命令无法找到、进入adb shell后,su命令无法切换到root权限,提示无法找到命令adb shell命令无法找到。su命令无法切换到root权限,提示无法找到命令。 adb shell命令无法找到。 ...
  • adb shell input

    2015-10-10 16:25:50
    输出文本 adb shell input text 132abc ‘不支持中文 模拟按键 adb shell input keyevent 3 模拟触摸 adb shell input tap 100 100 模拟滑动 adb shell input swipe 100 300 500 300 易安卓 命令 执行命令行(...
  • adb shell getprop

    千次阅读 2019-04-28 21:16:17
    一、该命令是做什么的? 二、常用的查询参数 ...adb shell getprop 参数 二、常用的查询参数 命令行 含义 实际操作返回 adb shell getprop ro.sf.lcd_density ...
  • ADB Shell Command

    2017-08-28 14:54:34
    ADB shell commands notes
  • 常用adb shell语句

    2018-07-04 21:16:11
    Adb shell pm list package 列出安装在设备上的应用adb shell pm list package -s 列出系统应用adb shell pm list package -3 列出第三方应用adb shell pm list package -f 列出应用包名及对应的apk名及存放位置adb ...
  • 在做Android开发板相关的开发需求的时候,我们有的时候需要去到Android系统的一个linux终端(adbshell)里面来执行一些命令,以便于查看部分文件内容或者修改部分文件权限等需求,通常我们可以使用Android studio...
  • adb shell 小结

    2017-02-05 16:49:10
    学习地址:官网 掘金的学习网站 基于之前对ADB的学习 ...adb shell pm list package -3、 adb uninstall、 adb install、 adb devices、 adb shell rm 、 adb shell touch、 adb shell mkdir adb shel
  • adb shell ps

    千次阅读 2017-04-01 18:20:45
    adb shell ps 查看所有进程及内存占用等 adb shell dumpsys meminfo 包名 或者进程id 查看某个进程的内存占用情况 grep用于过滤条件 adb shell ps|grep com.xxx可以过滤前缀是这个名字的进程,比如qq,它有三个进程...
  • adb remount adb shell

    千次阅读 2014-02-27 16:31:18
    adb remount:重新连接手机设备, adb shell 获得root权限 cd 进入某个目录下修改文件,然后要重新安装时,要用Ctrl + C 退出shell,并重新adb remount ,用adb push 要安装的文件的所在目录 system/app
  • adb shell date

    千次阅读 2019-11-01 10:38:33
    ## ROOT C:\Temp>adb root && adb remount remount succeeded ...adb shell date --help usage: date [-u] [-r FILE] [-d DATE] [+DISPLAY_FORMAT] [-D SET_FORMAT] [SET] Set/get the curre...
  • adb shell乱码

    千次阅读 2018-04-06 19:49:38
    二、 adb shell ls乱码解决方法:解决方法:adb shell进入控制台然后执行以下命令:alias ls='ls --color=never'结束,以后再输入ls查看时,都正常了。不过貌似关闭后,在重新打开,还会出现这个问题,又得建立匿名...
  • adb shell查看进程方法

    万次阅读 2019-04-17 17:10:18
    adb shell查看进程方法 android开发过程中,有时候我们需要知道某个应用的进程号,下面介绍两种方法,都是要用到adb shell命令。 第一种:adb shell ps 该命令比较简单粗暴,会列出手机中的所有进程的信息,如下...
  • adb shell 工具

    2017-07-31 20:23:06
    adb shell 进入模拟器shell模式 adb devices 显示当前运行的全部模拟器 adb remount 重新挂载系统分区,使系统分区可写 adb root 获取管理员权限 rm -r xxx 删除xxx文件夹及所有文件 rm -k xxx 保留apk数据 ...
  • Android recovery支持adb shell

    千次阅读 2017-03-28 16:57:25
    Android recovery支持adb shell 最近开发过程注意到recovery不支持adb shell,为了便于调试方便,决定增加此功能。 刚开始我们采用的是user版本系统,进入recovery后,输入adb shell命令,提示“error: no devices...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,690
精华内容 7,876
关键字:

adbshell