当前位置: 首页 > news >正文

贵阳网站开发培训学费搜狗网址大全

贵阳网站开发培训学费,搜狗网址大全,wordpress nginx 301,网站域名使用怎么做待摊分录平台 RK3588 Android 12 Android 调试桥 (adb) Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令&am…

在这里插入图片描述

平台

RK3588 + Android 12

Android 调试桥 (adb)
    Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

AndroidStudio 中显示的设备名称

在这里插入图片描述
第一个 rockchip 来自系统属性: ro.product.product.manufacturer
第二个一般是ro.product.model
PS 如果 manufacturer 和 model 一样, 那么会只显示一个的值.

ADB使能和控制USB调试

  • ADB调试的开关:
    系统属性persist.sys.usb.config值里是否包含adb
    系统设置数据库Settings.Global.ADB_ENABLED值是否为非0

frameworks/base/services/core/java/com/android/server/adb/AdbService.java

    private static final String USB_PERSISTENT_CONFIG_PROPERTY = "persist.sys.usb.config";private void initAdbState() {try {/** Use the normal bootmode persistent prop to maintain state of adb across* all boot modes.*/mIsAdbUsbEnabled = containsFunction(SystemProperties.get(USB_PERSISTENT_CONFIG_PROPERTY, ""),UsbManager.USB_FUNCTION_ADB);mIsAdbWifiEnabled = "1".equals(SystemProperties.get(WIFI_PERSISTENT_CONFIG_PROPERTY, "0"));// register observer to listen for settings changesmObserver = new AdbSettingsObserver();mContentResolver.registerContentObserver(Settings.Global.getUriFor(Settings.Global.ADB_ENABLED),false, mObserver);mContentResolver.registerContentObserver(Settings.Global.getUriFor(Settings.Global.ADB_WIFI_ENABLED),false, mObserver);} catch (Exception e) {Slog.e(TAG, "Error in initAdbState", e);}}private void setAdbEnabled(boolean enable, byte transportType) {if (DEBUG) {Slog.d(TAG, "setAdbEnabled(" + enable + "), mIsAdbUsbEnabled=" + mIsAdbUsbEnabled+ ", mIsAdbWifiEnabled=" + mIsAdbWifiEnabled + ", transportType="+ transportType);}if (transportType == AdbTransportType.USB && enable != mIsAdbUsbEnabled) {mIsAdbUsbEnabled = enable;} else if (transportType == AdbTransportType.WIFI && enable != mIsAdbWifiEnabled) {mIsAdbWifiEnabled = enable;if (mIsAdbWifiEnabled) {if (!AdbProperties.secure().orElse(false) && mDebuggingManager == null) {// Start adbd. If this is secure adb, then we defer enabling adb over WiFi.SystemProperties.set(WIFI_PERSISTENT_CONFIG_PROPERTY, "1");mConnectionPortPoller =new AdbDebuggingManager.AdbConnectionPortPoller(mPortListener);mConnectionPortPoller.start();}} else {// Stop adb over WiFi.SystemProperties.set(WIFI_PERSISTENT_CONFIG_PROPERTY, "0");if (mConnectionPortPoller != null) {mConnectionPortPoller.cancelAndWait();mConnectionPortPoller = null;}}} else {// No changereturn;}if (enable) {startAdbd();} else {stopAdbd();}for (IAdbTransport transport : mTransports.values()) {try {transport.onAdbEnabled(enable, transportType);} catch (RemoteException e) {Slog.w(TAG, "Unable to send onAdbEnabled to transport " + transport.toString());}}if (mDebuggingManager != null) {mDebuggingManager.setAdbEnabled(enable, transportType);}}private void startAdbd() {SystemProperties.set(CTL_START, ADBD);}private void stopAdbd() {if (!mIsAdbUsbEnabled && !mIsAdbWifiEnabled) {SystemProperties.set(CTL_STOP, ADBD);}}

使用设置系统属性ctl.start启动和ctl.stop停止adbd服务

  • 增加系统控制是否启用USB调试

packages/modules/adb/daemon/main.cpp

int adbd_main(int server_port) {umask(0);signal(SIGPIPE, SIG_IGN);
//.....
#if defined(__ANDROID__)bool adb_usb_on = android::base::GetBoolProperty("persist.adb.adb_usb", false);if (access(USB_FFS_ADB_EP0, F_OK) == 0 && adb_usb_on) {// Listen on USB.usb_init();is_usb = true;}
#endif

修改系统属性后, 重启adbd服务生效.

  • 默认网络ADB调试端口
    系统属性service.adb.tcp.port

修改 packages/modules/adb/daemon/main.cpp 需注意, 可能导致烧录后不能启动, 卡在下面LOG:

emmc_point is /dev/block/mmcblk0
sd_point is (null)
sd_point_2 is (null)
read cmdline
I:Boot command: boot-recovery
I:Got 2 arguments from boot message
ensure_path_mounted path=/cache/recovery/last_locale 
I:[libfs_mgr]superblock s_max_mnt_count:65535,/dev/block/by-name/cache
I:[libfs_mgr]__mount(source=/dev/block/by-name/cache,target=/cache,type=ext4)=0: Success
Loading make_device from librecovery_ui_ext.so
W:Failed to read max brightness: No such file or directory
I:Screensaver disablederasing_text: zh (81 x 38 @ 5031)no_command_text: zh (111 x 38 @ 5031)error_text: zh (65 x 38 @ 5031)
W:Failed to load bitmap cancel_wipe_data_text for locale zh-Hans-CN (error -1). Falling back to use default locale.
E:Failed to load bitmap cancel_wipe_data_text for locale en-US (error -1)
W:Failed to load bitmap factory_data_reset_text for locale zh-Hans-CN (error -1). Falling back to use default locale.
E:Failed to load bitmap factory_data_reset_text for locale en-US (error -1)
W:Failed to load bitmap try_again_text for locale zh-Hans-CN (error -1). Falling back to use default locale.
E:Failed to load bitmap try_again_text for locale en-US (error -1)
W:Failed to load bitmap wipe_data_confirmation_text for locale zh-Hans-CN (error -1). Falling back to use default loc.
E:Failed to load bitmap wipe_data_confirmation_text for locale en-US (error -1)
W:Failed to load bitmap wipe_data_menu_header_text for locale zh-Hans-CN (error -1). Falling back to use default loca.
E:Failed to load bitmap wipe_data_menu_header_text for locale en-US (error -1)
I:Starting recovery (pid 258) on Fri Nov 17 01:15:53 2023I:locale is [zh-Hans-CN]
SELinux: Loaded file_contexts
http://www.yidumall.com/news/75251.html

相关文章:

  • 怎么做网站的一个横向列表百度一下电脑版首页网址
  • vuejs做视频网站湖南专业关键词优化
  • 企业网站备案后可否更改名称win7优化大师官方免费下载
  • 福州最好的网站建设广州seo排名优化
  • 全国建设工程信息网站查收录网站
  • 了解网站开发 后台流程广告联盟app
  • 建设网站有哪些全网搜索软件
  • 国外看新闻app推荐企业网站seo优化外包
  • 汽车城网站建设方案百度直播推广
  • 宿州建设银行网站网络媒体软文案例
  • 湛江做网站公司优化怎么做
  • 看课学校网站建设旅行网站排名前十名
  • 制作返利网站seo优化网站技术排名百度推广
  • wordpress情侣家园seo快速排名网站优化
  • 衡水做外贸网站建设我赢网提供的高水平网页设计师
  • 老板让做公司网站设计拉新app渠道
  • 网站需备案吗网络销售就是忽悠人
  • 电商平台规则中国十大seo公司
  • 做推广优化的网站有哪些线上营销方式6种
  • 重庆假山制作长沙市seo百度关键词
  • 石家庄网站建设报价无锡百度
  • 惠州网站建设方案托管游戏代理平台一天结一次
  • 做seo网站优化多少钱江苏网站推广公司
  • 网站开发工程师岗位概要天津关键词排名提升
  • 佛山网站建设在哪找进入百度app
  • 在线设计图片logo免费seo技巧分享
  • 优秀企业网站设计制作seo知识培训
  • 旅游网站策划书公司网站建设需要多少钱
  • WordPress标题换行显示seo排名优化软件有
  • 做业务有哪些好的网站谷歌外贸网站