<component name="ChangeListManager">
<list default="true" id="352ce63a-b52a-41a2-979b-becda7920939" name="Default" comment=".">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/gradient.php" beforeDir="false" afterPath="$PROJECT_DIR$/gradient.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/config/tv.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/tv.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/lib/shield.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/shield.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/shield.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/shield.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<workItem from="1644683361342" duration="9446000" />
<workItem from="1645044938023" duration="1854000" />
<workItem from="1645812379443" duration="615000" />
- <workItem from="1646485258542" duration="84000" />
- </task>
- <task id="LOCAL-00469" summary=".">
- <created>1618861174900</created>
- <option name="number" value="00469" />
- <option name="presentableId" value="LOCAL-00469" />
- <option name="project" value="LOCAL" />
- <updated>1618861174900</updated>
+ <workItem from="1646485258542" duration="4443000" />
</task>
<task id="LOCAL-00470" summary=".">
<created>1618909856303</created>
<option name="project" value="LOCAL" />
<updated>1644764168580</updated>
</task>
- <option name="localTasksCounter" value="518" />
+ <task id="LOCAL-00518" summary=".">
+ <created>1646485378809</created>
+ <option name="number" value="00518" />
+ <option name="presentableId" value="LOCAL-00518" />
+ <option name="project" value="LOCAL" />
+ <updated>1646485378810</updated>
+ </task>
+ <option name="localTasksCounter" value="519" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
}
}
+function shieldMyCanalConnect($device = null, $force = false)
+{
+ $d = getDevice($device);
+ $state = 'mycanallastconnect_' . $d['id'];
+ $limit = time() - 3600 * 24 * 2;
+ if (!$force && getState($state, 0) > $limit) {
+ return;
+ }
+ shieldClearAppData('mycanal', $device);
+ shieldLaunchApp('mycanal', $device);
+ sleep(7);
+ shieldKey(['ok'], $device);
+ sleep(4);
+ shieldKey(['down', 'down', 'ok', 'down', 'ok'], $device);
+ sleep(3);
+ shieldText('fbx18439571', $device);
+ shieldKey(['back', 'down'], $device);
+ shieldText('paogaiho', $device);
+ shieldKey(['back', 'ok']);
+ sleep(11);
+ shieldKey(['down', 'ok', 'up', 'ok']);
+ setState($state, time());
+ sleep(5);
+ return true;
+}
+
function shieldMyCanal($channel = false, $type = 'live', $device = null)
{
shieldRunActivity($device);
- shieldKill('mycanal', $device);
+ if ($type === 'connect') {
+ return shieldMyCanalConnect($device, true);
+ } else {
+ shieldMyCanalConnect($device);
+ }
+
if ($type === 'replay') {
if ($channel === 'arte') {
shieldArte($device);
}
setPlaying('mycanal', $device);
+ shieldKill('mycanal', $device);
shieldHome($device);
- shieldCommand('shell am start', '-a android.intent.action.VIEW -f 0x10808000 -d ' . $url . ' com.canal.android.canal/com.canal.app.common.legacy.DeepLinkActivity', $device);
+ return shieldCommand('shell am start', '-a android.intent.action.VIEW -f 0x10808000 -d ' . $url . ' com.canal.android.canal/com.canal.mycanal.legacy.DeepLinkActivity', $device);
}
function shieldKodi($file, $device = null)
function shieldFindIntents($app, $device = null)
{
$app = shieldGetAppId($app);
- shieldCommand('shell pm dump', $app, $device);
- shieldCommand('shell pm dump', $app . ' | grep -A 1 "MAIN" | grep ' . $app . ' | awk \'{print $2}\' | grep ' . $app, $device);
+ echo shieldCommand('shell pm dump', $app, $device);
+ echo shieldCommand('shell pm dump', $app . ' | grep -A 1 "MAIN" | grep ' . $app . ' | awk \'{print $2}\' | grep ' . $app, $device);
}
function shieldGetAppId($id = null)
return null;
}
+function shieldClearAppData($app, $device = null)
+{
+ return shieldCommand('shell pm clear', shieldGetAppId($app));
+}
function _adb($command, $params = '', $device = null)
{
$c = _adbcmd($command, $params, $device);
$output = `$c`;
- // echo $c . ' :: ' . $output . "\n";
+ //echo $c . ' :: ' . $output . "\n";
return $output;
}
shieldKodi($_GET['kodi'], $device);
} else if (isset($_GET['mycanal'])) {
$e = explode(':', $_GET['mycanal']);
- shieldMyCanal($e[1], $e[0], $device);
+ echo shieldMyCanal($e[1], $e[0], $device);
} else if (isset($_GET['runappback'])) {
shieldRunAppAndBackHome($_GET['runappback'], $device);
+} else if (isset($_GET['clear'])) {
+ echo shieldClearAppData($_GET['clear'], $device);
}
echo '</pre>';
\ No newline at end of file