Пример #1
0
        public int VivoBackup_Close(ref int imgHandle)
        {
            IntPtr pi = (IntPtr)imgHandle;

            var res = VivoBackupAPI.Android_imgData_Close(ref pi);

            imgHandle = pi.ToInt32();

            return(res);
        }
Пример #2
0
        public int VivoBackup_GetAppIDList(int imgHandle, ref List <string> listAppId)
        {
            IntPtr pUserdata = new IntPtr();
            int    nums      = 0;

            var res = VivoBackupAPI.Android_get_backup_applist((IntPtr)imgHandle, ref pUserdata, ref nums);

            if (0 == res && pUserdata != IntPtr.Zero)
            {
                UserDataAPPInfo[] lsApp = pUserdata.IntPtrToStructs <UserDataAPPInfo>(nums);
                foreach (var app in lsApp)
                {
                    string id = Encoding.UTF8.GetString(app.appid).TrimEnd('\0');
                    if (!listAppId.Contains(id))
                    {
                        listAppId.Add(id);
                    }
                }
            }

            return(res);
        }
Пример #3
0
 public int VivoBackup_BackupFiles(int imgHandle, string psavePath, string[] pbackupappid, int nums)
 {
     return(VivoBackupAPI.Android_imgData_backup((IntPtr)imgHandle, psavePath, pbackupappid, nums, VivoBackupCallBack));
 }
Пример #4
0
 public int VivoBackup_Initialize(int imgHandle)
 {
     return(VivoBackupAPI.Android_imageIniEnvironment((IntPtr)imgHandle, 61440, IntPtr.Zero));
 }
Пример #5
0
 public int VivoBackup_OpenDevice(string deviceSerialnumber)
 {
     return(VivoBackupAPI.Android_imageOpenByType(deviceSerialnumber, 1).ToInt32());
 }