有偿:安卓QQ8.9.55的输入框里的还没发送出去的草稿的路径在哪?

华为nova7se 安卓QQ8.9.55的输入框里的还没发送出去的草稿的路径在哪?
在哪个数据库文件里?
急!求!
请具体到这个数据库文件的路径而不是隔了十几层的文件夹路径
不同QQ账号的草稿都是储存在同一个数据库文件里的吗?并详细说出该结论的理由

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/167486
  • 除此之外, 这篇博客: 原创安卓手机QQ7.0登录界面动态背景视频实现方案中的 图片的解决方案和视频一样,你这都需要代码得话打赏一个吧,哈哈, 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 隐藏的方法在外面了。叫 setOnCorveHideListener ,实际上进入界面就应该马上显示画面的隐藏视频的话是一个白屏,所以这里需要

    最后界面activity或者fragment代码

        String VIDEO_PATH = "android.resource://" + BuildConfig.APPLICATION_ID + "/" + R.raw.login;
    
        loginActivityBinding.videoView.setDisplayAspectRatio(MeasureUtil.ASPECT_RATIO_PAVED_PARENT);
            loginActivityBinding.videoView.setOnCorveHideListener(new SystemVideoView.OnCorveHideListener() {
                @Override
                public void requestHide() {
                    loginActivityBinding.corver.setVisibility(View.GONE);
                }
            });
            loginActivityBinding.videoView.setVideoURI(Uri.parse(Constants.VIDEO_PATH));
            loginActivityBinding.videoView.start();
            loginActivityBinding.videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    loginActivityBinding.videoView.seekTo(0);
                    loginActivityBinding.videoView.start();
                }
            });
    
    
    
    
     @Override
        public void onPause() {
            super.onPause();
            loginActivityBinding.videoView.pause();
        }
    
        @Override
        public void onResume() {
            super.onResume();
            loginActivityBinding.videoView.start();
        }
    

    完整SystemVideoView代码

    public class SystemVideoView extends VideoView {
    
    
        private int videoWidth;//width
        private int videoHeight;
        private int displayAspectRatio;
    
        public SystemVideoView(Context context) {
            super(context);
        }
    
        public SystemVideoView(Context context, AttributeSet attrs) {
            super(context, attrs);
            init(context);
        }
    
        public SystemVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            init(context);
    
        }
    
        protected void init(Context context) {
            this.videoHeight = context.getResources().getDisplayMetrics().heightPixels;
            this.videoWidth = context.getResources().getDisplayMetrics().widthPixels;
    
            super.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(final MediaPlayer mp) {
    
                    SystemVideoView.this.videoWidth = mp.getVideoWidth();
                    SystemVideoView.this.videoHeight = mp.getVideoHeight();
                    mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
                        @Override
                        public boolean onInfo(MediaPlayer mp, int what, int extra) {
                            if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) {
                                if (onCorveHideListener != null) {
                                    onCorveHideListener.requestHide();
                                }
                            }
                            if (onInfoListener != null) {
                                onInfoListener.onInfo(mp, what, extra);
                            }
                            return false;
                        }
                    });
                }
            });
        }
    
        MediaPlayer.OnPreparedListener onPreparedListener = null;
    
        public interface OnCorveHideListener {
            void requestHide();
        }
    
        @Override
        public void setOnInfoListener(MediaPlayer.OnInfoListener onInfoListener) {
            this.onInfoListener = onInfoListener;
        }
    
        MediaPlayer.OnInfoListener onInfoListener;
    
        public void setOnCorveHideListener(OnCorveHideListener onCorveHideListener) {
            this.onCorveHideListener = onCorveHideListener;
        }
    
        OnCorveHideListener onCorveHideListener;
    
        @Override
        public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {
            this.onPreparedListener = l;
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    
    
            MeasureUtil.Size measure = MeasureUtil.measure(displayAspectRatio, widthMeasureSpec, heightMeasureSpec, videoWidth, videoHeight);
            setMeasuredDimension(measure.width, measure.height);
    
    
    
    
    
        public void setDisplayAspectRatio(int var1) {
            displayAspectRatio = var1;
            this.requestLayout();
    
        }
    
    
        @Override
        public boolean isPlaying() {
            return false;
        }
    
        public int getDisplayAspectRatio() {
            return displayAspectRatio;
        }
    
        public void setCorver(int resource) {
            BitmapFactory.Options opts = new BitmapFactory.Options();
            opts.inJustDecodeBounds = true;
            BitmapFactory.decodeResource(getResources(), resource, opts);
    
        }
    

    我的博客
    我的简书

  • 您还可以看一下 田德华老师的小程序·云开发实战 微信朋友圈所有功能课程中的 项目介绍 qq:1306749621小节, 巩固相关知识点

具体的数据库路径和文件名可能因不同的设备、操作系统版本和QQ应用版本而异。
通常QQ的草稿消息存储在应用的私有数据目录中的数据库文件中。
有些应用可能会将所有账号的数据存储在同一个数据库文件中,而有些应用可能会为每个账号创建一个独立的数据库文件。
可以参考试试

  1. 在设备上使用文件管理器查找QQ应用的数据目录。通常应用的数据目录位于 /data/data/com.tencent.mobileqq/data/user/0/com.tencent.mobileqq 目录下。
  2. 进入QQ应用的数据目录,查找可能包含草稿消息的数据库文件。数据库文件的扩展名可能是 .db.sqlite
  3. 如果你有Root权限,可以使用Root Explorer等工具来查找数据库文件。
  4. 如果你具备开发技能,可以通过Android Debug Bridge (ADB) 连接到设备并使用adb shell命令来访问数据库。

一般来说,这些信息存储在应用程序的本地数据库中,而该数据库文件的存储位置因应用程序而异。如果你有相关的技术知识,可以尝试静态分析 QQ 应用程序 APK 文件来查找相关的数据库文件以及保存草稿的表结构等信息。

另外,不同的 QQ 账号保存草稿的方式可能存在差异。如果你需要具体的帮助,请参考 QQ 网站或客服渠道,或者向其他软件开发者和安全专业人士(如白帽黑客等)咨询。希望能对你有所帮助。

再者,安卓QQ草稿的具体路径和数据库文件存储位置是很难确定的,因为这些信息通常受到应用程序保护措施的限制,无法直接访问。

不过,一般来说,安卓应用程序的数据保存在其私有数据目录中,而私有数据目录的位置因应用程序而异。因此,反编译 APK 或使用 root 权限、模拟器等工具可能可以查找到安卓 QQ 的私有数据目录和数据库文件,但这操作可能会违反用户协议或不当使用,也具有一定的风险。同时,为了保护用户隐私,我们不建议进行该类操作。

总之,如果你需要更详细的信息,请参考 QQ 官方网站或客服渠道,或咨询其他安全专业人士。

根据常见的安卓应用程序设计规范,不同的 QQ 账号在安卓设备上使用不同的私有数据目录和数据库文件。因此,不同 QQ 账号的草稿信息通常不会存储在同一个数据库文件中,而是分别存储在各自对应的数据库文件中。

一般来说,安卓应用程序的私有数据目录包含了该应用程序所需要的所有本地数据,在默认情况下只能被该应用程序自身访问。因此,安卓 QQ 在保存草稿信息时会将其写入到当前 QQ 账号对应的私有数据目录下的特定数据库文件中,以保证数据安全和隔离。

需要注意的是,具体的存储方式和位置仍可能因应用程序版本、安卓系统版本等因素而异。如果你对此有进一步的疑问,建议参考 QQ 官方网站或客服渠道,或咨询其他专业人士。

基于ChatGPT4与博主叶秋学长的回答,望采纳!!!有其他问题也可以询问我哦💕:
具体的关于QQ 8.9.55版本中未发送草稿在哪个特定数据库文件中的信息。这可能是由于这种信息通常被视为敏感,并且通常被应用程序的开发者所隐藏。由于我不能直接访问设备或网络的数据库,我无法为您提供特定的文件路径。

然而,我可以告诉您,应用程序通常将其数据存储在Android设备的内部存储中的特定文件夹中,例如 "Android/data/",其中通常是应用程序的唯一标识符。在这个文件夹中,应用程序可能会创建一些子文件夹来存储各种数据,包括数据库文件。然而,请注意不要随意修改这些文件,因为这可能会导致应用程序的问题或数据丢失。

对于您关于是否所有QQ账号的草稿都存储在同一个数据库文件中的问题,我无法提供明确的答案,因为这需要具体分析应用程序的数据库结构和实现方式。如果应用程序是为每个用户创建一个单独的数据库或在同一个数据库中为每个用户创建一个单独的表,那么不同用户的草稿可能被存储在不同的地方。然而,如果应用程序只是在一个表中为所有用户的草稿创建了不同的行,那么所有用户的草稿可能都被存储在同一个数据库文件中。这完全取决于开发者的实现方式。

我建议您向QQ的客服或者开发者团队寻求更详细的信息,或者如果可能的话,找一个有经验的安卓开发者或者数据库管理员帮助您。这可能需要一些专业知识和工具,包括用于浏览和管理Android数据库的工具。如果您有权限,也可以直接在设备上查看这些文件,但是请注意这可能会违反应用程序的服务条款,并且可能导致数据丢失或其他问题。

我希望这些信息对您有所帮助,如果您有其他问题或需要进一步的信息,请随时告诉我。

之前前一个问题的,回答的有试过没



1、在电脑上登录QQ客户端;

2、在QQ客户端主页面的最上端,找到信封标志并点击,就会自动跳转到QQ邮箱的界面;

3、在QQ邮箱左侧的功能栏中就可以找到草稿箱。

这个上次应该有回复过您一次,/内部存储/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/chat/.草稿文件夹/。其中,.草稿文件夹是隐藏的,需要使用文件管理器的“显示隐藏文件”功能才能看到

一般来说,安卓系统中的应用数据储存在/data/data/包名/目录下,草稿可能会储存在该应用的数据库文件中。但具体路径和数据库文件名可能因不同版本、不同系统等而异。

至于不同QQ账号的草稿是否储存在同一个数据库文件中,这取决于开发者的设计。一般来说,同一个应用的不同账号的数据会被储存在同一个数据库文件中,但也有可能为每个账号单独创建一个数据库文件。需要具体分析该应用的设计和代码才能得出结论。

建议您在手机上使用文件管理器搜索“QQ”文件夹,查看是否有草稿文件夹或类似的文件夹,里面可能会保存未发送的草稿。

安卓QQ的聊天记录保存在数据库文件中,可以通过QQ的数据备份来获取。但是,对于还没发送出去的草稿,它们并没有被记录在数据库文件中。

在安卓系统中,未发送的消息通常被保存在应用程序的临时文件夹中,而这些文件夹会在一段时间后被系统自动清理。因此,想要找到QQ中还没发送的草稿的路径可能比较困难,需要通过一些特殊的手段来获取。

不过,有时候可以通过以下步骤来查找草稿:

打开QQ聊天窗口,在输入框中输入你想查找的关键词(例如:某个消息中的关键词或要发送的文字片段)。
长按输入框,选择“全部复制”。
打开手机上的文件管理器,进入QQ应用的文件夹。
在QQ文件夹中搜索你复制的关键词,有时候草稿可能被保存在一个名为“draft”的文件夹中。
如果找到草稿文件,你可以尝试打开它来查看内容或进行备份。
请注意,这种方法并不总是有效,并且找到草稿的难度取决于文件被保存的位置和是否被临时文件夹清理机制删除。

一般情况下,QQ的数据库文件位于应用的数据目录下,具体路径可能类似于:
/data/data/com.tencent.mobileqq/databases/
在该目录下,可以找到名为MsgDraft.db或类似名称的数据库文件,该文件可能包含QQ的草稿信息。请注意,该目录和文件通常需要有系统权限才能访问。每个QQ账号的草稿信息通常是存储在各自的数据库文件中的,以区分不同的账号。因此,不同QQ账号的草稿信息通常不会存储在同一个数据库文件中。