https://www.cnblogs.com/cilius/p/12434093.html
adb devices -l查看真機信息
C:\Windows\System32>adb devices -l
List of devices attached
1f61a7dc device product:PBDM00 model:PBDM00 device:PBDM00 transport_id:1
appium-windows-1.15.1啟動界面
appium server is running
An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255'; Stderr: 'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2055) at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1113) at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1096) at com.android.providers.settings.SettingsProvider.delete(SettingsProvider.java:678) at android.content.ContentProvider$Transport.delete(ContentProvider.java:405) at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:406) at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:289) at android.os.ShellCommand.exec(ShellCommand.java:103) at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51) at android.os.Binder.shellCommand(Binder.java:634) at android.os.Binder.onTransact(Binder.java:532) at android.os.Binder.execTransact(Binder.java:731)'; Code: '255'
[Appium] Welcome to Appium v1.15.1
[Appium] Non-default server args:
[Appium] allowInsecure: {
[Appium] }
[Appium] denyInsecure: {
[Appium] }
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/sessions
[HTTP] {}
[HTTP] <-- GET /wd/hub/sessions 200 13 ms - 40
[HTTP]
[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"appActivity":".ui.LauncherUI","appPackage":"com.tencent.mm","deviceName":"PBDM00","platformName":"Android","newCommandTimeout":0,"connectHardwareKeyboard":true}}
[Appium]
[Appium] ======================================================================
[Appium] DEPRECATION WARNING:
[Appium]
[Appium] The 'automationName' capability was not provided in the desired
[Appium] capabilities for this Android session
[Appium]
[Appium] Setting 'automationName=UiAutomator2' by default and using the
[Appium] UiAutomator2 Driver
[Appium]
[Appium] The next major version of Appium (2.x) will **require** the
[Appium] 'automationName' capability to be set for all sessions on all
[Appium] platforms
[Appium]
[Appium] In previous versions (Appium <= 1.13.x), the default was
[Appium] 'automationName=UiAutomator1'
[Appium]
[Appium] If you wish to use that automation instead of UiAutomator2, please
[Appium] add 'automationName=UiAutomator1' to your desired capabilities
[Appium]
[Appium] For more information about drivers, please visit
[Appium] http://appium.io/docs/en/about-appium/intro/ and explore the
[Appium] 'Drivers' menu
[Appium]
[Appium] ======================================================================
[Appium]
[Appium] Appium v1.15.1 creating new AndroidUiautomator2Driver (v1.37.2) session
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] connectHardwareKeyboard
[BaseDriver] Session created with session id: 8febc582-3d84-4c4d-bbca-6e251f64cd32
[UiAutomator2] Starting 'com.tencent.mm' directly on the device
[ADB] Found 1 'build-tools' folders under 'C:\Program Files\Android\Android Studio' (newest first):
[ADB] C:/Program Files/Android/Android Studio/build-tools/27.0.1
[ADB] Using 'adb.exe' from 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe'
[AndroidDriver] Retrieving device list
[AndroidDriver] Using device: 1f61a7dc
[ADB] Using 'adb.exe' from 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe'
[UiAutomator2] Relaxing hidden api policy
[UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc forward --remove tcp\:8200' exited with code 1'; Stderr: 'adb.exe: error: listener 'tcp:8200' not found'; Code: '1''
[UiAutomator2] Restoring hidden api policy to the device default configuration
[HTTP] <-- POST /wd/hub/session 500 3612 ms - 1651
[HTTP]
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] <-- DELETE /wd/hub/session 404 9 ms - 57
[HTTP]